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

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

我如何使用ZFS来升级和增加分区大小? 这是一个简单而无痛的操作(例如,一次更换一个驱动器,ZFS会自动resize以使用全部空间),还是需要一些特殊的步骤? 可以在不closures系统的情况下完成吗?

    1. 离线驱动器#1。
    2. 用较新的高容量驱动器replace旧驱动器。
    3. zpool更换驱动器。
    4. 等待replace重build。
    5. 转到步骤1,然后重复数组中的每个连续驱动器。

    完成此过程后,您可能需要导出并导入zpool; 游泳池将显示增加的大小。 不需要停机时间,但是如果驱动器在升级arrays时向南转移,则会丢失所有数据,就像四个磁盘总数大概是3 + 1一样。 (可能性不是很高,但墨菲从不睡觉。)

    官方消息来源: “ ZFSpipe理指南 ”中的“replace存储池中的设备 。 ZFS最佳实践指南也很有用。

    我想补充说,更换一个无故障的驱动器使得RAID更less的失败certificate。 实际上,在取出较小的驱动器之前,可以先用数据填充replace驱动器。 所以顺序会变成

    • 附加更大的驱动器(甚至可以通过USB)
    • zpool replace smallerdrive biggerdrive
    • 等待
    • 什么时候完成取出更小的驱动器,或者无论你需要做什么。
    • 重复
    • 最后你可能需要运行zpool set autoexpand=on pool

    现在墨菲不是一个问题