定期动态增加卷大小的简单方法

定期动态增加卷大小的简单方法

我有一对物理服务器,每个服务器的原始磁盘空间为 32TB(4 * 8TB x 2),位于 Ubuntu 上的 ZFS 池中。格式化后,我的使用率目前为 86%,数据量以每周 50G 的相对稳定速度增长。我最近在 4 个磁盘上设置了 ZFS 卷,这些卷来自 4 个单独的卷(同步到另一台服务器以实现一些冗余),因此我不必管理 4 个卷(x 2 台服务器),并且每个卷的平衡工作量也更少,因为现在只有 1 个大卷。

我很快就需要向卷添加另一个磁盘(技术上是 2 个,每个服务器一个),但我已经知道您无法动态地向现有的 ZFS 卷集添加磁盘来增加其整体大小,您最终只会得到一个“更安全”的旧卷(具有奇偶校验)和一个完全“不安全”的新卷。

我的问题是:当卷已满时,如何定期增大卷?我也不能只买一堆磁盘,然后把卷弄得很大,把这个问题推到很远的未来。

我想知道不断增长的卷的“稳定状态”,我最终是否会回到原来的状态,拥有多个不同大小的卷,并且必须手动平衡各个卷的使用情况??

更新:不幸的是,数据已经重复删除,并且在可预见的未来将继续增长。我怀疑它最终会停止增长,或者旧数据可能会被清除,但我认为这在几年内不会发生。(不过还是感谢你的想法)

答案1

您的问题也可以很好地描述为扩大规模与扩大规模的问题。

如果你坚持使用 ZFS,那么由于某些 vdev 或 zpool 扩展的替换,它会带来无穷的麻烦,不过最近发布的一些版本提供了一个(新的)解决方案“TrueNas 量表”它将 HCI(超融合基础设施)带入 ZFS,因此人们可以将类似“节点”的结构添加到现有存储中,这样您就不会受到服务器可接受的磁盘数量的限制,只需添加服务器即可。

从我的角度来看,我更喜欢可以扩展的 Ceph 基础设施,但如果你已经熟悉 ZFS,“TrueNAs Scale”将更容易操作。

相关内容