【问题标题】:Two ZFS Array's In a single Pool need to separate them单个池中的两个 ZFS 阵列需要将它们分开
【发布时间】:2015-01-28 10:19:37
【问题描述】:

我不确定是否有人可以帮助我,但我会试一试。

目前使用 Ubuntu ZFS 为我提供了一个 ZFS 阵列,它由两个 RaidZ1 阵列组成,3x3TB 和 3x2TB 磁盘。

然而在安装更大的阵列时很愚蠢,我将第二个阵列添加到同一个池中,该池中已经有大量数据(目前称为存储)。我的计划是使用 3x2TB 磁盘作为备份磁盘,以防文件服务器或 ZFS 设置本身出现问题。

所以我真的有两个问题,一个是当它在同一个 zfs 池中时,是否有将所有数据移动到更大的数组? (当前名称是存储池名称)。那么有没有办法关闭剩余的旧的未使用的 3x2TB 阵列,以便可以缩小池?

所以我遇到了一个问题,我不确定如何继续,甚至不知道我正在寻找的东西是否可能,所以任何线索都会很棒。 提前致谢

【问题讨论】:

    标签: zfs


    【解决方案1】:

    您的池不能缩小。将设备添加到池中后,您无法移除它们,只能用相同大小或更大的设备替换它们。

    假设您在其他地方有足够的存储空间,您可以做的是将整个数据集发送到另一台设备,按照您最初想要的方式销毁/重建您的池,最后接收您的数据。

    【讨论】:

    • 是的,我希望我不必为了获得合适大小的池而浪费钱,像往常一样,有些事情没有实施,因为如果你处于完美的设置中,你不应该这样做,考虑到您可能想要缩小池的原因有多种,这是愚蠢的啊,一些开发人员认为不可能犯错的智慧。当您可以通过使用 Iostat 实际查看每个驱动器的使用量但您无法将数据移动到某个阵列时,这似乎更加疯狂,即使该过程很容易,如果一个漫长的过程。
    • 我相信这不是“因为你不应该这样做”而是因为与收益相比实施起来过于复杂/风险太大。摘自eworldproblems.mbaynton.com/2014/01/…简短的总结听起来像通过“块指针重写”实现这一点几乎肯定不会发生,因为在马特看来,任何正确更新所有必要数据结构的代码都会引入太混乱的代码/丑陋/不可维护,以鼓励其他类型的 ZFS 进一步开发。
    猜你喜欢
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多