本操作是在PVE下的示例:将一个200G的ZFS存储扩容到70T,并挂载使用,观察文件系统扩容状态变化?

ZFS存储池myzfs 初始状态由200G:(myzfs)里面已经存储有一个虚拟机的磁盘文件

ZFS存储轻松实现文件系统空间动态增减_存储容量

ZFS存储轻松实现文件系统空间动态增减_初始状态_02

ZFS存储轻松实现文件系统空间动态增减_存储容量_03

当前挂载状态及容量:df  -h

ZFS存储轻松实现文件系统空间动态增减_存储容量_04

模拟创建5个14T硬盘镜像文件: truncate -s 14T mydisk1.img

ZFS存储轻松实现文件系统空间动态增减_ZFS存储_05

先扩容增加两个14T(mydisk1.img  mydisk2.img)观察下变化效果: zpool add myzfs /root/mydisk1.img /root/mydisk2.img 


ZFS存储轻松实现文件系统空间动态增减_存储容量_06

观察存储池变化: 容量已经从200扩容到30T+了

ZFS存储轻松实现文件系统空间动态增减_存储容量_07

再看下文件系统挂载点变化:显示为29T,容量也已动变化(存储大小不一致是由于显示计算方式略有差异)

ZFS存储轻松实现文件系统空间动态增减_初始状态_08

好了我们接着扩容剩下的盘:zpool add myzfs /root/mydisk3.img  /root/mydisk4.img  /root/mydisk5.img 

ZFS存储轻松实现文件系统空间动态增减_文件系统_09

再次观察:空间已经变为70T+了

ZFS存储轻松实现文件系统空间动态增减_存储容量_10

挂载点查看容量也变了70T

ZFS存储轻松实现文件系统空间动态增减_初始状态_11

接着我们存储一个文件并写入数据内容到ZFS便于接下来的操作观察:

ZFS存储轻松实现文件系统空间动态增减_初始状态_12

我们还原原来存储大小(卸载删除所有添加的大容量磁盘空间):

ZFS存储轻松实现文件系统空间动态增减_初始状态_13

ZFS存储轻松实现文件系统空间动态增减_文件系统_14

还原完成 :

ZFS存储轻松实现文件系统空间动态增减_文件系统_15

ZFS存储轻松实现文件系统空间动态增减_ZFS存储_16

观察我们创建的文件依然在,查看内容:

ZFS存储轻松实现文件系统空间动态增减_初始状态_17

ZFS存储容量收缩性就是这么简单易实现,个人感觉非常适用,非常棒,难怪不得PVE中会着重用它,不过在实际应用中,增减需要注意计算好容量大小,存储总空间大小不能小于实际存储量,特别是在减少存储空间的时候。