RAID-LVM-RAID-RAID10与RAID6

本着LVM镜像VS RAID1的精神,我认为我会更进一步。

假设我有4个相同的硬盘驱动器(例如1TB),我想在RAID设置备份/媒体服务器。 在顶端的LVM似乎是目前resize的最佳做法,但是RAID布局呢? 我的select似乎是:

  • 2个1TB RAID1集与LVM连接
  • 2个1TB的RAID1集合LVM条纹
  • 1个2TB RAID10(条纹2个1TB),上面装有LVM
  • 1个2TB RAID6(条纹2x1TB,2个1TB奇偶校验),LVM在上面

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

这些中的每一个如何在场景中执行

  • I / O负载将是低但恒定(例如videostream)和高但突发(例如备份系统)的组合,
  • 驱动器很可能会意外死亡
  • 我想一次升级(增加驱动器1或2的容量) (不再相关)
  • 在未来的某个时候,我可能想要在RAID1中增加另外两个硬盘到LVM

你对这些RAIDconfiguration有什么build议/经验?

我不会混用md (软件RAID)和md (LVM)RAIDfunction。 本着KISS的精神,我会用纯粹的md与LVM上面的快照/resize。

随着4个磁盘去RAID6是一个坏主意(TM)。 它提供了与RAID 10完全相同的空间,但是性能差得多(你必须计算两个奇偶校验,面对小于条带大小的写入操作会面临读 – 修改 – 写入惩罚)。

RAID 6为您提供了轻微的弹性(任何两个磁盘可能会失败,而在RAID 10中,一个镜像对中的磁盘可能会失败),成本很高。 不值得。

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

  • 2个1TB RAID1集合与LVM连接 – 并发I / O性能取决于您是否select相同或不同的磁盘对。 通过RAID 10解决,它将I / O扩展到所有磁盘上。
  • 2个1TB的RAID1集合LVM条带 – 应该给予类似的性能,RAID 10,但你有更复杂的设置。 我喜欢简单。

  • 1个2TB RAID6(条带化2x1TB,具有2个1TB奇偶校验),LVM位于顶部 – 写入性能较差,丢失驱动器性能较差。

性能特点我将假定RAID 10,因为在我看来,它具有所有优点,在您的情况下没有缺点。 您将受到相当于一对硬盘的性能的限制。 换句话说,你将能够以一个单一的硬盘驱动器可以做的大约2倍的速度提供/写入数据。 对于stream式传输,您应该可以不费力(读取或写入)来饱和1Gbps链路。 对于突发数据,你被约150 IOPS(假设7.2krpm的SATA驱动器)。 RAID 10将确保负载分布在所有I / O的所有驱动器中(除非您的操作系统访问数据足够大,以适应您的RAID块大小),而RAID 10“远”布局应该能够提供类似的性能不pipe你正在访问哪个文件系统的区域。

丢失的驱动器意味着读取访问时间的边际损失(您放弃了受影响的镜像对的“远”版面效益)。

如果使用另一对镜像驱动器扩展存储,则md将无法重新整理数据,以便在新空间上重新分割数据。 实际上你有一个RAID10 + RAID1设置,除非你备份,重新创buildarrays和恢复。