我有一台旧 PC 被重新用作家用 LAN 的 FreeNAS 盒。到目前为止,我已经将 FreeNAS 安装到 USB 拇指驱动器和 500GB SATA 驱动器上进行存储。我去卸载硬盘并重新格式化为 ZFS。我的想法是现在进行设置(单个驱动器池),然后将设置移到更大的情况下,我可以在系统中添加第二个甚至第三个驱动器,目的是设置驱动器镜像或希望RAID-Z。但是现在,我只有一个 500GB 的驱动器。
所以......现在看起来我只能用一个物理驱动器创建的唯一一种虚拟设备是条带,然后我将其添加到 zpool 并像以前一样安装。当我获得更多 HDD 时,将它们添加到池中以创建 RAID-Z 配置而不会丢失第一个硬盘驱动器上的现有数据的正确方法是什么?
TIA,
蒙特
到目前为止,还没有办法转换 zpool 结构。此外,没有办法扩展 RAIDz。据我所知,RAIDz 是您必须从一开始就设置的东西。
也就是说,有一个例外。如果您在 RAIDz 配置中有三个磁盘,基本上一个磁盘用于冗余。您可以连接 zpools,这样您就可以创建第二个三磁盘 RAIDz 并且两者一起工作。这样,每三个磁盘 RAIDz 本身都是容错的。不利的一面是您不必使用两个驱动器来实现容错,就像从一开始就用六个驱动器构建 RAIDz 一样,您只需要使用一个。
还有第二个例外。(我只在 VMware 中做过这个来测试它。)如果你有一个 RAIDz zpool,并想增加容量,你可以用更大容量的驱动器一个一个地交换驱动器。然后在重建最后一个驱动器后,(我认为)您可以导出池,然后将其重新导入,ZFS 将看到驱动器上的新容量并开始使用它。我从一个找不到的博客上读到了这篇文章,而且是很久以前的事了,所以可能还有其他步骤。
有些人已经考虑使用 ZFS 的副本属性在条带 zpool 中传播额外的副本。 这是一个讨论 copy 属性的站点。ZFS 将尝试将两个副本放在两个不同的驱动器上,但并非必须如此。所以数据可能是容错的,也可能不是。
我希望 FreeNAS 因为它建立在 BSD 的风格上,所以很快就会得到最新的位。 OpenIndiana合并了最新版本的 ZFS(zpool 版本 28 和 zfs 版本 5)。另外,我读过 ZFS 已被移植到Linux(不仅仅是 FUSE)。
我曾经使用 FreeNAS,因为它很容易设置。我转向各种操作系统以追逐最新版本的 ZFS,主要是因为我想要重复数据删除功能来扩展我的存储容量。
我知道当 ZFS 在 zpool 类型和 RAIDz 的动态扩展之间进行适当的迁移时,许多ZFS 人会很高兴。