Proxmox VE 7.0的高级安装及系统盘分区-Btrfs(下)

宁睿  金牌会员 | 2024-6-25 16:29:58 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 948|帖子 948|积分 2854

2.3. Btrfs文件系统安装方式

2.3.1. 关于Btrfs

Btrfs是一个写时复制(COW,copy on write)的文件系统,通过数据和元数据的校验,可以实现快照、内置RAID和自我修复功能。从Proxmox VE 7.0开始,Proxmox VE引入了Btrfs文件系统作为可选的文件系统和根文件系统。
根据Proxmox VE官方提供的《pve-admin-guide-7》用户手册(详见第112页的存储范例章节内容),Proxmox VE 7.0支持的存储范比方表1所示。
   表1. Proxmox VE 7.0支持的存储范例   
    选项   PVE范例   存储范例   是否共享   是否快照   是否稳固       目录   dir   文件   否   否1   是       LVM   lvm   块   否2   否   是       LVM-thin   lvmthin   块   否   是   是       BTRFS   brtfs   文件         技术预览       NFS   nfs   文件   是   否1   是       CIFS   cifs   文件   是   否1   是       GlusterFS   glusterfs   文件   是   否1   是       iSCSI/kernel   iscsi   块   是   否   是       iSCSI/libiscsi   iscsidirect   块   是   否   是       CephFS   cephfs   文件   是   是   是       Ceph/RBD   rbd   块   是   是   是       ZFS over iSCSI   zfs   块   是   是   是       ZFS(local)   zfspool   文件   否   是   是       Proxmox Backup   pbs   文件、块   是   不适用   是     1:在基于文件系统的存储上,可通过使用qcow2 格式虚拟磁盘来实现快照。
2:可以在iSCSI 存储上设置LVM,从而获得共享LVM 存储。
  Proxmox VE官方提供的表1显示,Btrfs还不能达到生产级所需的稳固性能,Proxmox VE官方在“是否稳固”方面,给出的发起是“技术预览”,其实就等于说是Btrfs是一个测试版本或者说是试用版本。
与ext4和xfs文件系统比起来,Btrfs文件系统能够提供更好的性能(Btrfs没有使用日记),使用Btrfs最主要的一个优点是支持写时复制和可写的快照,这对于虚拟机的摆设和克隆非常有用。在文件系统中它还支持透明的压缩、广泛的校验和多设备的统一管理。Btrfs还支持高效的XATTR、对于小文件的归并,还有SSD上所熟知的集成卷管理,并支持在线fsck的特性。然而,尽管有这么多的优势和特性,Btrfs到目前为止还不具备应用与生产系统的条件,但对于测试场景而言Btrfs却是一个很好的选择。
Btrfs的优势如下:

  • Btrfs的设置与传统的ext4设置几乎雷同;
  • 快照和克隆;
  • 文件系统级别的数据压缩;
  • 写时复制;
  • RAID0, RAID1 and RAID10;
  • 防止数据破坏;
  • 自愈;
  • Linux原生支持;
Btrfs的警告如下:

  • Btrfs的RAID5和RAID6代码存在安全隐患,强烈发起不要在Btrfs中使用RAID5和RAID6。
2.3.2. Btrfs安装

第一步:选择btrfs(RAID1)
在Proxmox VE 7.0安装程序进行安装时,选择Btrfs作为根文件系统,同时还需要选择RAID级别,如图1所示。

   图1. btrfs(RAID1)安装  
在支持软RAID特性方面,Btrfs与ZFS比较相似,也提供多种级别的软RAID,同样的也不支持任何硬RAID,由于如许可能会导致数据丢失。
在软RAID级别方面与ZFS相比,Btrfs缺少RAID-Z功能,主要缘故原由是RAID-Z属于RAID5的变体模式,而在Btrfs中RAID5和RAID6代码存在安全隐患。在解决RAID5和RAID6代码安全隐患问题之前,Proxmox VE不会支持RAID-Z功能。
选择btrfs(RAID1),RAID1至少需要两个目标硬盘(关于RAID1的特性,可通过搜索引擎去搜索相关内容去相识),也就是说,图1中的目标硬盘是一组RAID1硬盘,使用空间只有1个硬盘,用作启动盘,别的一个硬盘用作备份盘。
在Proxmox VE 7.0中,Btrfs文件系统支持的软RAID级别有3个范例,如图2所示。

   图2. 软RAID级别  
btrfs(RAID0):也称为“条带”模式。该模式下Btrfs卷的容量为所有硬盘容量的总和,但是RAID0 不提供任何冗余性,Btrfs卷中任何一块硬盘故障都会导致整个卷不可用。该模式下,至少需要1块硬盘。
btrfs(RAID1):也称为“镜像”模式。该模式下,数据会以复制方式同时写入所有硬盘。该模式下,至少需要2块容量一样的硬盘,而整个卷的容量就等于单块硬盘的容量。
btrfs(RAID10):该模式是RAID0和RAID1的组合模式。该模式下,至少需要4块硬盘。
2.3.3. Btrfs磁盘分区参数检察

Proxmox VE 7.0安装完成之后,我们来看一下Proxmox VE主机的磁盘分区,如图3、图4和图6所示。

   图3. 默认磁盘分区-Web UI  
系统盘有两个,一个是启动盘,一个是备份盘,由于我们在安装的时候,选择的RAID1级别进行安装。根据RAID1机制,备份盘的数据与启动盘的数据雷同,一模一样。

   图4. 默认磁盘分区-系统盘  

   图5. 默认磁盘分区-未分区盘  
从图4和图5中,我们可以看到,只有/dev/sda如许现实存储的硬盘设备及分区信息了,不存在一些雷同/dev/mapper的逻辑设备了。
Btrfs特性一:禁用默认本地存储local,以支持local-btrfs子卷的btrfs特性
Proxmox VE 7.0安装完成之后,会禁用默认本地存储local,以支持local-btrfs子卷的btrfs特性,这一点Btrfs与ext4、xfs以及zfs不同。别的还有一点不同,就是local-btrfs在存储内容方面,支持更多范例的存储格式,同时在WEB U

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宁睿

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表