本操作是在PVE下的示例:将一个200G的ZFS存储扩容到70T,并挂载使用,观察文件系统扩容状态变化?
ZFS存储池myzfs 初始状态由200G:(myzfs)里面已经存储有一个虚拟机的磁盘文件
当前挂载状态及容量:df -h
模拟创建5个14T硬盘镜像文件: truncate -s 14T mydisk1.img
先扩容增加两个14T(mydisk1.img mydisk2.img)观察下变化效果: zpool add myzfs /root/mydisk1.img /root/mydisk2.img
观察存储池变化: 容量已经从200扩容到30T+了
再看下文件系统挂载点变化:显示为29T,容量也已动变化(存储大小不一致是由于显示计算方式略有差异)
好了我们接着扩容剩下的盘:zpool add myzfs /root/mydisk3.img /root/mydisk4.img /root/mydisk5.img
再次观察:空间已经变为70T+了
挂载点查看容量也变了70T
接着我们存储一个文件并写入数据内容到ZFS便于接下来的操作观察:
我们还原原来存储大小(卸载删除所有添加的大容量磁盘空间):
还原完成 :
观察我们创建的文件依然在,查看内容:
ZFS存储容量收缩性就是这么简单易实现,个人感觉非常适用,非常棒,难怪不得PVE中会着重用它,不过在实际应用中,增减需要注意计算好容量大小,存储总空间大小不能小于实际存储量,特别是在减少存储空间的时候。