LVM-on-RAID、RAID10 和 RAID6

LVM-on-RAID、RAID10 和 RAID6

本着这个问题的精神LVM 镜像 VS RAID1我想我应该再努力一点。

假设我有 4 个相同的硬盘(例如 1TB),我想将它们设置为备份/媒体服务器的 RAID。LVM over the top 似乎是当前调整大小的最佳实践,但 RAID 布局呢?我的选择似乎是:

  • 2x 1TB RAID1 组,带 LVM 连接
  • 2 个 1TB RAID1 组,带 LVM 条带
  • 1x 2TB RAID10(条带化 2x 1TB),顶部带有 LVM
  • 1x 2TB RAID6(条带化 2x1TB,带 2x 1TB 奇偶校验),顶部带有 LVM

RAID-on-LVM 听起来太疯狂了,不值得研究,但是如果有人能提出使用它的充分理由我会很感兴趣。

在以下场景中,它们各自表现如何?

  • I/O 负载将是低但恒定(例如视频流)和高但突发(例如备份系统)的组合
  • 驱动器很可能意外死亡
  • 我想一次升级 1 个或 2 个驱动器(增加其容量)(不再相关)
  • 将来我可能会想在 RAID1 中向 LVM 添加另外 2 个 HDD

您对于这些 RAID 配置有何建议/经验?

答案1

我不会混合使用md(软件 RAID) 和md(LVM) RAID 功能。本着 KISS 的精神,我会选择纯粹的mdLVM 来进行快照/调整大小。

使用 4 个磁盘进行 RAID6 不是一个好主意 (TM)。它提供的空间与 RAID 10 完全相同,但性能却差得多(您必须计算两个奇偶校验,并且对于小于条带大小的写入,需要面对读取-修改-写入惩罚)。

RAID 6 的弹性略好一些(任何 2 个磁盘都可能发生故障,而 RAID 10 中镜像对中的一个磁盘可能会发生故障),但成本较高。不值得。

RAID 10 在此设置中可为您提供最佳性能。

  • 2x 1TB RAID1 组,带 LVM 连接 - 并发 I/O 性能取决于您使用的是相同还是不同的磁盘对。RAID 10 可解决这个问题,它将 I/O 分散到所有磁盘上。
  • 2x 1TB RAID1 组,带 LVM 条带化 - 应提供与mdRAID 10 类似的性能,但设置更复杂。我喜欢简单。

  • 1x 2TB RAID6(条带化 2x1TB 与 2x 1TB 奇偶校验)顶部带有 LVM - 写入性能较差,驱动器丢失时性能不佳。

性能特征我将假设使用 RAID 10,因为在我看来,它具有您场景中的所有优点,没有缺点。您将受到与一对 HDD 相当的性能限制。换句话说,您将能够以大约 2 倍于单个 HDD 的性能提供/写入数据。对于流式传输,您应该能够毫不费力地饱和 1Gbps 链接(读取或写入)。对于突发数据,您将被困在 ~150 IOps(假设 7.2krpm SATA 驱动器)。RAID 10 将保证负载分散到所有 I/O 的所有驱动器上(除非您不幸地让应用程序访问数据,其步幅与您的 RAID 块大小相匹配),并且无论您访问的是文件系统的哪个区域,RAID 10“远”布局都应该为您提供类似的性能。

驱动器丢失意味着读取访问时间的边际损失(您会失去受影响镜像对的“远”布局优势)。

如果您使用另一对镜像驱动器扩展存储,md则无法重塑数据以将其重新条带化到新空间。实际上,您有一个 RAID10 + RAID1 设置,除非您备份、重新创建阵列并恢复。

相关内容