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


11

我正计划在家庭服务器上安装OpenSolaris(现在它具有Linux),并且我想知道如何准备将来将服务器升级为具有更大的硬盘。现在该服务器具有4个400GB SATA驱动器,我将在其上安装带有ZFS RAID-Z的OpenSolaris。今年或明年下半年的一段时间,我将把驱动器升级到4个1TB SATA驱动器。

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

Answers:


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

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

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


为“您可能需要导出并在此过程完成后导入zpool” +1,直到我执行此操作后,替换过程才对我有用。
乔什(Josh)

如果将池的autoexpand选项设置为on,则无需重新导入它。
bahamat 2012年

15

我想补充一点,更换无故障的驱动器会使RAID的故障证明减少。实际上,在取出较小的驱动器之前,实际上可以先用数据填充替换驱动器。因此命令将变为。

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

现在墨菲不再是个问题


对于在Linux上执行此操作的人员:我成功地更换了每个驱动器,但运行时不会增加空间autoexpand=on。我需要zpool online -e poolname devicename为每个设备运行,然后运行。导入/导出什么也没做。
Peterdk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.