我计划在我的家用服务器上安装 OpenSolaris(目前它使用的是 Linux),我想知道如何为将来升级服务器以使用更大的硬盘做准备。现在服务器有 4 个 400GB SATA 驱动器,我将在这些驱动器上安装带有 ZFS RAID-Z 的 OpenSolaris。今年晚些时候或明年,我将把驱动器升级到 4 个 1TB SATA 驱动器。
如何使用 ZFS 升级和增加分区大小?这是一个简单而轻松的操作吗(例如,一次更换一个驱动器,ZFS 将自动调整自身大小以使用完整空间),还是需要一些特殊步骤?可以在不关闭系统的情况下完成吗?
答案1
- 离线驱动器 #1。
- 用较新的大容量驱动器替换旧驱动器。
- zpool 替换驱动器。
- 等待替换重建。
- 转至步骤 1 并对阵列中的每个连续驱动器重复此操作。
完成此过程后,您可能需要导出然后导入 zpool;然后池将显示增加的大小。无需停机,但如果在升级阵列时驱动器出现故障,您将失去一切,因为总共有四个磁盘,您可能有一个 3+1 设置。(可能性不是很高,但 Murphy 从不睡觉。)
官方来源:“替换存储池中的设备”在里面ZFS 管理指南。 这ZFS 最佳实践指南也很有用。
答案2
我想补充一点,更换无缺陷的驱动器会使 RAID 的防故障能力下降。实际上,您可以先用数据填充更换的驱动器,然后再取出较小的驱动器。因此顺序将变为。
- 连接更大的驱动器(甚至可以通过 USB)
zpool replace smallerdrive biggerdrive
- 等待
- 完成后,取出较小的驱动器,或做任何你需要做的事情。
- 重复
- 最后你可能需要运行
zpool set autoexpand=on pool
现在墨菲不再是个问题了