通过迁移到存储空间奇偶校验来扩展 FreeNAS/ZFS 池

通过迁移到存储空间奇偶校验来扩展 FreeNAS/ZFS 池

我目前有 3 个 4TB 硬盘,采用 FreeNAS 的 RAID-Z1 配置,单个卷中大约有 8TB 可用空间。我快要用到 6TB 了,所以我正在考虑扩展/迁移选项。

我的理解是我无法扩展现有的 ZFS 池/卷。

我希望能够执行以下操作:

  1. 另外购买 3 个 4TB 硬盘并构建具有奇偶校验的 Windows Server 2016 Essentials 存储空间,总卷大小约为 8TB。

  2. 将 6TB 数据从 FreeNAS 卷移动到存储空间卷

  3. 将 3x 4TB 物理驱动器从 FreeNAS 服务器移动到 Windows 服务器,将存储空间奇偶校验卷从 3x 4TB 驱动器扩展为 6x 4TB 驱动器,据我了解,这将是 20TB 卷。

  4. 理想情况下,最终的存储空间奇偶校验卷将重新平衡

我对具有 20 TB 数据的单磁盘奇偶校验感到紧张,因此我很乐意考虑使用第 7 个驱动器进行双磁盘奇偶校验。

这是可行的迁移路径吗?重新平衡是否可行?

我并不打算从 FreeNAS 迁移到 Windows。如果有更好的硬件控制器或 Linux 方式,我也会接受。

注意:我曾考虑购买 3 个 8TB 硬盘,以获得 16TB 的新奇偶校验卷,但我认为我可以节省 500 美元,最终获得更大的单身的通过从 3x 4TB 卷迁移到 6x 4TB 卷来增加卷。

答案1

我的理解是我无法扩展现有的 ZFS 池/卷。

  • 您无法使用更多磁盘扩展 RAIDZ1 vdev。
  • 您可以用更大的磁盘逐个替换 RAIDZ1 vdev 中的所有磁盘,而不会丢失数据(尽管我不建议使用具有如此大磁盘大小的 Z1……或者根本不建议使用)。
  • 您可以通过添加任意数量的新 vdev 来扩展您的池,这些 vdev 可以是任何类型的(尽管通常会选择相同类型,因为最薄弱的环节决定了整个池的强度、性能和弹性)。如果池中的任何 vdev(不是磁盘!)发生严重故障,您的池将消失(意味着备份,无论如何您都应该有备份)。
  • 您可以随时销毁池,创建新池并从备份中恢复所有数据。我是否提到过备份的重要性?任何文件系统,即使是好的文件系统,也可能存在错误,如果您没有备份,用户错误可能会破坏您的所有数据,并且无法恢复。

答案2

使用安装介质也可以用于数据和系统,但需要一些技巧。下面简要介绍一下我所做的操作: - 从头开始​​将其安装在硬盘上(镜像) - 像硬盘一样格式化 USB 棒(分区和池),并将系统中的快照发送到名为“freenasboot”的新池 - 从 USB 棒重新启动并关闭硬盘上的原始池“freenas-boot” - 重新分区驱动器以腾出空间用于数据分区(类型相同,但大小较小,为 128G) - 在硬盘上再次创建“原始”池“freenas-boot” - 将快照从 USB 棒再次发送到硬盘(使用现有的,它已经在棒上 ;-) ) - 重新启动系统(并在 BIOS 启动之前拔下 USB 棒) - 大功告成,尽情享受吧

这是证据,来自 freenas shell 的 zpool 列表和 gpart 输出

答案3

您描述的路径听起来可行,是的,您可以在将磁盘从 ZFS 计算机迁移到存储空间计算机后重新平衡。但是,我认为以后不可能将现有的 6 磁盘单奇偶校验存储空间更改为 7 磁盘双奇偶校验空间。根据我的理解,您必须在创建时指定弹性类型,并且以后不能更改它,这会打乱您的迁移计划。您可以考虑从一开始就购买足够的新磁盘来创建具有双奇偶校验的存储空间,然后在从旧计算机迁移磁盘后,将额外的磁盘视为热备用。

相关内容