实战扩容UNraid ZFS存储池

2024-07-20 18:08:11 7点赞 39收藏 13评论

提示:本篇文章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阵列raidz阵列pool详情pool详情池详情池详情

将池的硬盘数量从3改为6,这是因为第二个vdev需要遵守保持和原有vdev相同硬盘数量的条件,所以本薇后续如果想要直接扩充存储池的硬盘数量,就需要按照3的倍数来扩展硬盘。

改为6插槽改为6插槽添加第2个vdev添加第2个vdev

启动阵列后,存储池即扩容完成:

存储池扩容完成存储池扩容完成

另外这里再提醒各位一点,扩展vdev属于永久性操作,即一旦启动阵列就不可逆!

比如本薇删除刚才扩容的三个硬盘,再启动阵列,UNraid就提示本薇需要格式化硬盘:

操作不可逆操作不可逆

替换原有阵列的硬盘

虽然单个vdev不能新增硬盘数量,但我们可以通过逐个替换硬盘为更大容量的硬盘来扩充存储池的容量。

还是以刚刚扩容好的zpooll举例,这里本薇用了一块1T、一块2T、一块8T的硬盘共同组成了第二个vdev,所以只获得了2T存储空间的扩容。

这个时候,我们把其中一块1T硬盘替换成一块4T硬盘:

替换硬盘替换硬盘

那么我们就可以获得总共4T存储空间的扩容。

在替换硬盘之后,存储池会自动向新硬盘中写入恢复数据:

恢复116G恢复116G

数据恢复完成后,存储池会自动进行扩容:

扩容完成扩容完成自动扩容自动扩容

以此类推,我们把三块硬盘都替换成4T硬盘,就可以获得总共容量为8T的存储空间。

总结

ZFS阵列虽然相较于UNraid的阵列系统,提升了整个存储池的读写效率、增加了数据安全性,但是也失去了原本UNraid扩容便捷的特性。所以如果各位要使用ZFS存储池,是需要从一开始就规划好池的硬盘数量和配置。不然,后期无论是通过vdev扩容还是通过替换硬盘扩容,都会造成资源浪费。

这就是本期的全部内容了,如果这篇文章对您有帮助的话,欢迎您在评论区多多讨论,也欢迎关注、点赞、打赏一键三连,您的支持对我非常重要。

我是冥冰薇,点个关注不迷路,我们下期再见。

关注图关注图

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
13评论

  • 精彩
  • 最新
  • 置顶 之前很多人问的unraid ZFS存储池扩容攻略来了

    校验提示文案

    提交
    [欢呼] 来了来了~

    校验提示文案

    提交
    楼主好 第二个vdev加进去的时候需要对第一个vdev格式化吗?不需要的话第一个vdev的数据会rebalance到第二个vdev吗

    校验提示文案

    提交
    收起所有回复
  • zfs mirro可以休眠吗

    校验提示文案

    提交
    遵循硬盘持续一段时间无读写就可以休眠,这个和池类型没关系。

    校验提示文案

    提交
    收起所有回复
  • Zfs比较吃内存

    校验提示文案

    提交
    是的,需要大内存支持。

    校验提示文案

    提交
    收起所有回复
  • 记号

    校验提示文案

    提交
  • 有入门教程吗

    校验提示文案

    提交
  • 你好,我unraid里zfs存储池,一块盘坏了,然后我就替换了一款,但我重启启动后,不会自动写数据,只显示无法挂载,请问,这怎么回事啊?

    校验提示文案

    提交
  • 我用的unraid阵列,还加了校验盘,很痛苦的60多MB/s

    校验提示文案

    提交
  • 我看你截图那里,第二组扩展raidz的容量比第一组小,请问你是怎么操作的?我测试时如果扩展的第二组raidz比第一组容量小,系统就报错了,有限制。只能是新加的vdev要大于等于原有的才能成功

    校验提示文案

    提交
  • 天塌了,zfs 4盘扩容8盘大部分数据损坏了,还有得救吗 [哭泣]

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
39
扫一下,分享更方便,购买更轻松