我目前正计划在我的家庭服务器上安装 FreeBSD 9。这台机器有 4 个 1.5TB 磁盘,在某个时候,当 HDD 价格下降时,我会升级到更大的,也许是 3TB。
磁盘在 IT 模式下连接到 IBM ServerRaid m1015,该卡最多可容纳 8 个磁盘。现在问题来了,目前 4x 1.5TB 将连接到 m1015。然后当价格下降时,我会添加类似 4x 3TB 的东西,也连接到 m1015。没问题,我可以只运行 2 个 raidz2 vdev 并将它们放在同一个池中。
但是,在某些时候 1.5TB 将开始损坏,或者当池空间不足时我将不得不升级它们。所以我开始研究是否可以扩展一个 raidz vdev,我发现了几个页面解释了相同的过程,就像 SF 上的这样:如何在 OpenSolaris 上将 ZFS RAID-Z 阵列升级到更大的磁盘?.
所以我在 vmware 中尝试了一下,我安装了 FreeBSD 9 并创建了 6 个虚拟磁盘,每个 1GB 的 3 个和每个 10GB 的 3 个。在构建了 1GB 的 raidz vdev 之后,我用 10GB 一个一个地替换了它们,但是池的大小没有增加。
这是 FreeBSD 中 ZFS 实现的限制吗?还是我只是做错了什么?
您要设置autoexpand属性:zpool set autoexpand=on poolname。
请参阅:http : //www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide#Changing_Disk_Capacity_Sizes