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

Esk*_*ola 13 solaris raid zfs opensolaris

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

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

Bra*_*man 17

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

此过程完成后,您可能需要导出然后导入 zpool;然后池将显示增加的大小。不需要停机时间,但如果在升级阵列时驱动器确实出现故障,您将丢失所有内容,因为总共有四个磁盘,您大概有 3+1 设置。(几率并不高,但墨菲从不睡觉。)

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


小智 17

我想补充一点,更换一个没有缺陷的驱动器可以减少突袭的失败证明。您实际上可以先用数据填充替换驱动器,然后再取出较小的驱动器。所以顺序会变成。

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

现在墨菲不是问题