如何在 OpenSolaris 上将 ZFS RAID-Z 阵列升级为更大的磁盘?

如何在 OpenSolaris 上将 ZFS RAID-Z 阵列升级为更大的磁盘?

我计划在我的家用服务器上安装 OpenSolaris(目前它使用的是 Linux),我想知道如何为将来升级服务器以使用更大的硬盘做准备。现在服务器有 4 个 400GB SATA 驱动器,我将在这些驱动器上安装带有 ZFS RAID-Z 的 OpenSolaris。今年晚些时候或明年,我将把驱动器升级到 4 个 1TB SATA 驱动器。

如何使用 ZFS 升级和增加分区大小?这是一个简单而轻松的操作吗(例如,一次更换一个驱动器,ZFS 将自动调整自身大小以使用完整空间),还是需要一些特殊步骤?可以在不关闭系统的情况下完成吗?

答案1

  1. 离线驱动器 #1。
  2. 用较新的大容量驱动器替换旧驱动器。
  3. zpool 替换驱动器。
  4. 等待替换重建。
  5. 转至步骤 1 并对阵列中的每个连续驱动器重复此操作。

完成此过程后,您可能需要导出然后导入 zpool;然后池将显示增加的大小。无需停机,但如果在升级阵列时驱动器出现故障,您将失去一切,因为总共有四个磁盘,您可能有一个 3+1 设置。(可能性不是很高,但 Murphy 从不睡觉。)

官方来源:“替换存储池中的设备”在里面ZFS 管理指南。 这ZFS 最佳实践指南也很有用。

答案2

我想补充一点,更换无缺陷的驱动器会使 RAID 的防故障能力下降。实际上,您可以先用数据填充更换的驱动器,然后再取出较小的驱动器。因此顺序将变为。

  • 连接更大的驱动器(甚至可以通过 USB)
  • zpool replace smallerdrive biggerdrive
  • 等待
  • 完成后,取出较小的驱动器,或做任何你需要做的事情。
  • 重复
  • 最后你可能需要运行zpool set autoexpand=on pool

现在墨菲不再是个问题了

相关内容