ZFS 池或 LVM 卷组是否更可靠地利用多个分区?

war*_*ren 11 linux partition zfs lvm

在决定是使用 LVM 卷组还是 ZFS 池来配置新的文件服务器时,需要考虑什么?在多用途文件服务器领域有“更好”的选择吗?与上一个问题不同,我不想对技术进行分层。

设想:

  • RHEL / CentOS 6 x64 服务器
  • 许多可用的、相同的 DAS 和 SAN LUN

选择:

我个人对 LVM 非常熟悉,所以如果它是更好的选择,我会很舒服地使用它。然而,ZFS 看起来很有前途,学习新技术总是好的。

鉴于我们希望能够将一个相当大的存储(多个 TB)共享给不同的部门,并且他们需要能够通过 CIFS 和 NFS 访问它们,我们是否应该对底层池管理器使用 ZFS 或 LVM ?


我知道使用类似的产品FreeNAS是可能的,但由于各种原因,我需要能够在“典型的”Linux 服务器上进行部署。

eww*_*ite 13

我两者都用,但更喜欢 ZFS。Linux 上的 ZFS 对我来说非常好,但并不是所有情况下的“解决所有问题”。

典型的服务器将如下所示:

(请记住,我通常使用硬件 RAID 并且主要使用 ZFS 作为灵活的卷管理器)

  • 具有由底层磁盘组成的逻辑卷的硬件 RAID。该阵列将被雕刻成一个小的操作系统卷(表现为一个块设备),然后进行分区(/、/usr、/var 等)。
  • 剩余空间将提供另一个块设备用作 ZFS zpool。
Smart Array P420i in Slot 0 (Embedded)    (sn: 001438029619AC0)

   array A (SAS, Unused Space: 1238353  MB)

      logicaldrive 1 (72.0 GB, RAID 1+0, OK)
      logicaldrive 2 (800.0 GB, RAID 1+0, OK)

      physicaldrive 1I:2:1 (port 1I:box 2:bay 1, SAS, 900.1 GB, OK)
      physicaldrive 1I:2:2 (port 1I:box 2:bay 2, SAS, 900.1 GB, OK)
      physicaldrive 1I:2:3 (port 1I:box 2:bay 3, SAS, 900.1 GB, OK)
      physicaldrive 1I:2:4 (port 1I:box 2:bay 4, SAS, 900.1 GB, OK)
Run Code Online (Sandbox Code Playgroud)

然后我使用 zpool 并根据需要创建额外的 ZFS 文件系统(或挂载点)和 zvol。

# zpool list -v vol1
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
vol1   796G   245G   551G    30%  1.00x  ONLINE  -
  wwn-0x600508b1001c4d9ea960806c1becebeb   796G   245G   551G         -
Run Code Online (Sandbox Code Playgroud)

还有文件系统...

# zfs list
NAME                USED  AVAIL  REFER  MOUNTPOINT
vol1                245G   539G   136K  /vol1
vol1/images         245G   539G   245G  /images
vol1/mdmarra        100G   539G   100G  /growlr_pix
Run Code Online (Sandbox Code Playgroud)

因此,将 ZFS 用于数据分区非常好,因为它允许您在挂载点粒度处理数据池、设置配额和管理属性。LVM 仍然需要处理文件系统工具,并且更加严格。

  • 您上面的示例似乎完全破坏了 ZFS 的优势。将四个物理磁盘作为 zpool 中的单个 RAID 逻辑磁盘意味着您无法获得 ZFS 的数据完整性,您的 RAID 控制器将阻止 ZFS 监视和响应磁盘健康状况,并且您实际上是在牺牲内存而没有任何收益。您的设置是 LVM 的理想候选者,而不是 ZFS。配额、属性(Linux 上的 ZFS 不支持)和诸如压缩之类的功能可以在没有 ZFS 的情况下使用。 (9认同)
  • 不鼓励在 RAID 上使用 ZFS,这会部分抵消 ZFS 的好处:http://en.wikipedia.org/wiki/ZFS#ZFS_and_hardware_RAID (7认同)
  • 如果您运行 RAID10 并且将 zpool 配置为 `copies=2`,则相对安全。但是,如果发生磁盘或控制器故障,与完全在 ZFS 中进行等效设置相比,您更有可能最终导致池完全丢失。 (7认同)
  • @ewwhite 我只想指出,使用此设置的任何人都面临着灾难性数据丢失的风险。如果您真的只想将 ZFS 用于卷管理,那很好,但这只是 ZFS 功能的一小部分,并且失去了保护措施。 (5认同)
  • @STW 您无法告诉我什么在我的环境中有效或无效。把它带到别处。 (2认同)