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所示。
选项 | 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所示。
在支持软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所示。
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所示。
系统盘有两个,一个是启动盘,一个是备份盘,因为我们在安装的时候,选择的RAID1级别进行安装。根据RAID1机制,备份盘的数据与启动盘的数据相同,一模一样。
从图4和图5中,我们可以看到,只有/dev/sda这样实际存储的硬盘设备及分区信息了,不存在一些类似/dev/mapper的逻辑设备了。
Btrfs特性一:禁用默认本地存储local,以支持local-btrfs子卷的btrfs特性文章来源:https://www.toymoban.com/news/detail-458132.html
Proxmox VE 7.0安装完成之后,会禁用默认本地存储local,以支持local-btrfs子卷的btrfs特性,这一点Btrfs与ext4、xfs以及zfs不同。另外还有一点不同,就是local-btrfs在存储内容方面,支持更多类型的存储格式,同时在WEB U文章来源地址https://www.toymoban.com/news/detail-458132.html
到了这里,关于Proxmox VE 7.0的高级安装及系统盘分区-Btrfs(下)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!