【问题标题】:new ZFS setup mirror vs raid with multiple disks on ubuntu新的 ZFS 设置镜像与在 ubuntu 上使用多个磁盘的 raid
【发布时间】:2018-03-30 06:21:01
【问题描述】:

我是 ZFS 的新手,并且一直在做大量的研究。我已准备好从硬件 RAID 切换到 ZFS。这是我拥有的驱动器列表:

  • 3 个 1.5TB 驱动器
  • 6 个 2TB 驱动器
  • 6 个 4TB 驱动器

我的主要目标是建立一个可供多个 (1-6) 用户快速读取的家庭系统。

选项 1:可用空间更少但速度更快?

pool data
  vdev1 mirror
    2 2TB disks
  vdev2 mirror
    2 2TB disks
  vdev3 mirror
    2 2TB disks
  vdev4 mirror
    2 4TB disks
  vdev5 mirror
    2 4TB disks
  vdev6 mirror
    2 4TB disks

选项2:(这和我现在的差不多)

pool
  vdev1
    6 2TB drives as RAID6
  vdev2
    6 4TB drives as RAID6
maybe???
  vdev3 striped
    3 1.5TB disks

这些只是保存我想要快速访问的数据的副本。从我读到的内容来看,如果您在 vdev 中有超过 5 个磁盘,性能会下降。是否有其他组合可能更好地实现我想要做的事情?

我还有一个 120GB SSD 驱动器用于缓存或用作日志驱动器?或者,如果我将其拆分并使用不同的分区作为 vdev,也许两者都适用?

【问题讨论】:

    标签: ubuntu-16.04 zfs


    【解决方案1】:

    您应该使用的配置完全取决于您的用例。对于家庭设置(没有虚拟机、没有数据库等),您可能无法分辨任何东西的延迟/吞吐量性能差异,除非您可能如何使用 SSD,所以我个人会使用 RAID-Z额外的存储容量。

    也就是说,这些是 RAID-Z 和池中 HDD 磁盘镜像之间的主要权衡:

    • 用于奇偶校验信息的空间。镜像导致 100% 的数据开销,而 RAID-Z 会比这少得多,每组数据块有一个或多个奇偶校验块。您可以使用各种 RAID-Z 选项来提高或降低此值 - 请参阅 this blog post from one of the creators of ZFS 了解更多详细信息。
    • 冗余。 raidz1 可以承受一个磁盘的故障,但是您可以使用raidz2+ 来承受多个故障。理论上,使用镜像可能会丢失一半的池,但最坏的情况是仅丢失 2 个驱动器可能会清除大量数据。
    • 性能特征:延迟、吞吐量、磁盘故障后的重新同步时间以及重新同步期间的性能都将根据您的池配置而有所不同。 (如果您对其中任何一个都没有严格的要求,我也不会太担心。重新同步和重新同步期间的性能是最不同的事情,无论如何这些都是相当罕见的事件。)

    对于如何使用 SSD,可能将其拆分是大多数用例的最佳选择:

    • 如果同步写入延迟很重要,您应该配置一个 SLOG 设备。您可能不需要超过几个 GiB,因为写入那里的数据会很快刷新到主池。
    • 如果您需要非常好的读取延迟,则应配置 L2ARC 设备。由于您的 SSD 与整个池相比非常小,因此您需要有一个适合 SSD 的工作集,以便从中获得最大的提升。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-06
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 2016-11-30
      • 2021-10-20
      • 1970-01-01
      相关资源
      最近更新 更多