我计划在我的家庭服务器上安装 OpenSolaris(现在它有 Linux),我想知道如何为将来升级服务器以拥有更大的硬盘做准备。现在服务器有 4 个 400GB SATA 驱动器,我会在上面安装带有 ZFS RAID-Z 的 OpenSolaris。今年晚些时候或明年的某个时间,我将把这些驱动器升级到 4x 1TB SATA 驱动器。
如何使用 ZFS 升级和增加分区大小?这是一个简单而轻松的操作(例如,一次更换一个驱动器,ZFS 会自动调整大小以使用全部空间),还是需要一些特殊步骤?可以在不关闭系统的情况下完成吗?
我想补充一点,更换无缺陷的驱动器可以减少 raid 的故障证明。在取出较小的驱动器之前,您实际上可以先用数据填充替换驱动器。所以顺序会变成。
zpool replace smallerdrive biggerdrive
zpool set autoexpand=on pool
现在墨菲问题不大了
此过程完成后,您可能需要先导出然后再导入 zpool;然后池将显示增加的大小。不需要停机,但是如果在升级阵列时驱动器确实向南运行,您将丢失所有内容,因为总共有四个磁盘,您可能具有 3+1 设置。(几率并不高,但墨菲从不睡觉。)
官方来源:ZFS 管理指南中的“替换存储池中的设备”。ZFS 最佳实践指南也很有用。