本着LVM镜像VS RAID1的精神,我认为我会更进一步。
假设我有4个相同的硬盘驱动器(例如1TB),我想在RAID设置备份/媒体服务器。 在顶端的LVM似乎是目前resize的最佳做法,但是RAID布局呢? 我的select似乎是:
RAID-on-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条带 – 应该给予类似的性能,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和恢复。