实战扩容UNraid ZFS存储池
提示:本篇文章1121字符,阅读大约需要3分钟。
写在前面
前两天,有许多朋友在评论区问到了UNraid的ZFS存储池的扩容问题。今天本薇就带大家看一下UNraid如何扩充ZFS存储池,来帮助你决定是否使用ZFS存储池。
防呆设计
先明确一点,在UNraid里新建了ZFS存储池之后,单个vdev的硬盘数量就不能扩充了。
因此,UNraid为了防止你直接通过扩充单个vdev的硬盘数量来扩容存储池,做了两个“防呆设计”(以下两个操作均要求:扩展硬盘数量小于当前vdev硬盘数量,否则会默认生成第二个vdev)
第一是,如果直接增加vdev硬盘数量,UNraid会直接提示你池错误,无法启动阵列;
第二是,如果你直接清除了阵列和池设置,然后修改vdev的硬盘数量,UNraid启动阵列后仍然会挂载原来的ZFS池,新增硬盘设置不会生效。
当然第二种“防呆设计”是针对在启动阵列之前,你手动指定了该池为ZFS存储池,如果你使用AUTO,就会出现格式化硬盘新建新的存储池的选项。
扩容思路
增加硬盘数量
虽然单个vdev不能新增硬盘数量,但可以通过在存储池中新增第二个vdev来扩充硬盘数量;
比如本薇原来的第二个ZFS池是raidz阵列,一个vdev中包含了三块4T硬盘,那么本薇如果想要扩充第二个vdev,就需要进行如下操作:
raidz阵列
pool详情
池详情将池的硬盘数量从3改为6,这是因为第二个vdev需要遵守保持和原有vdev相同硬盘数量的条件,所以本薇后续如果想要直接扩充存储池的硬盘数量,就需要按照3的倍数来扩展硬盘。
改为6插槽
添加第2个vdev启动阵列后,存储池即扩容完成:
存储池扩容完成另外这里再提醒各位一点,扩展vdev属于永久性操作,即一旦启动阵列就不可逆!
比如本薇删除刚才扩容的三个硬盘,再启动阵列,UNraid就提示本薇需要格式化硬盘:
操作不可逆替换原有阵列的硬盘
虽然单个vdev不能新增硬盘数量,但我们可以通过逐个替换硬盘为更大容量的硬盘来扩充存储池的容量。
还是以刚刚扩容好的zpooll举例,这里本薇用了一块1T、一块2T、一块8T的硬盘共同组成了第二个vdev,所以只获得了2T存储空间的扩容。
这个时候,我们把其中一块1T硬盘替换成一块4T硬盘:
替换硬盘那么我们就可以获得总共4T存储空间的扩容。
在替换硬盘之后,存储池会自动向新硬盘中写入恢复数据:
恢复116G在数据恢复完成后,存储池会自动进行扩容:
扩容完成
自动扩容以此类推,我们把三块硬盘都替换成4T硬盘,就可以获得总共容量为8T的存储空间。
总结
ZFS阵列虽然相较于UNraid的阵列系统,提升了整个存储池的读写效率、增加了数据安全性,但是也失去了原本UNraid扩容便捷的特性。所以如果各位要使用ZFS存储池,是需要从一开始就规划好池的硬盘数量和配置。不然,后期无论是通过vdev扩容还是通过替换硬盘扩容,都会造成资源浪费。
这就是本期的全部内容了,如果这篇文章对您有帮助的话,欢迎您在评论区多多讨论,也欢迎关注、点赞、打赏一键三连,您的支持对我非常重要。
我是冥冰薇,点个关注不迷路,我们下期再见。
关注图作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

冥冰薇
校验提示文案
无货买个屁
校验提示文案
wavelet
校验提示文案
行者无疆2019
校验提示文案
__Kevin_Tang__
校验提示文案
值友5185090505
校验提示文案
双叶老师
校验提示文案
微醺话浅语
校验提示文案
岁月回音
校验提示文案
岁月回音
校验提示文案
微醺话浅语
校验提示文案
双叶老师
校验提示文案
值友5185090505
校验提示文案
__Kevin_Tang__
校验提示文案
行者无疆2019
校验提示文案
wavelet
校验提示文案
无货买个屁
校验提示文案
冥冰薇
校验提示文案