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

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的优势如下:

  1. Btrfs的设置与传统的ext4设置几乎相同;
  2. 快照和克隆;
  3. 文件系统级别的数据压缩;
  4. 写时复制;
  5. RAID0, RAID1 and RAID10;
  6. 防止数据损坏;
  7. 自愈;
  8. Linux原生支持;

Btrfs的警告如下:

  1. 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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值