SSD 驱动器和 RAID 配置与 LVM

SSD 驱动器和 RAID 配置与 LVM

背景:

我熟悉基本RAID级别,并且很好奇,在RAID0或中使用 SSD 设备是否RAID5比将它们添加到大容量中是更好的部署LVM

具体来说,我担心小型服务器机房的热量、噪音和功耗,并计划从硬盘迁移到 SSD。所讨论的服务器有 4-6 个SATA-II通道,因此这只是关于如何在切换后从驱动器中获得最高性能,而不是担心添加新控制器或除更换驱动器之外的任何其他激烈类别。

RAID0

有了RAID0,我意识到驱动器丢失后无法恢复 - 但在以读取为主的环境中,我相信 SSD 不太可能达到其预计的 1000000 小时 MTBF,当然也不会遇到长期困扰闪存的写入周期问题(但现在似乎已经成为过去的事情)。

RAID5

RAID5将“丢失”其中一个用于奇偶校验的驱动器,但是如果其中任何一个驱动器坏了,我只需更换该单元即可恢复。

逻辑卷管理器

通过LVM,我可以有效地创建软件JBOD——很简单,但是如果驱动器坏了,其上的内容就会像 一样消失RAID0


问题:

对于这种情况,SF 社区建议的最佳方法是什么?

答案1

首先,LVM 配置和 RAID 设置应该是两个独立的决定。使用 RAID 设置冗余并调整性能,使用 LVM 从 RAID 控制器提供的逻辑磁盘构建所需的卷。

RAID0 不应该出现在您的词汇表中。它只是一种为数据构建快速存储的方式,即使数据崩溃了也没人关心。SSD 的速度大大缓解了对它的需求(企业级 SSD 的 IOPS 比最快的 SAS 硬盘高出 10 倍以上,因此不再需要将负载分散到多个主轴上),而且,如果您需要它,您也可以使用 LVM 条带化实现相同的结果,这样您可以获得更大的灵活性。

RAID1 或 RAID10 对于 SSD 来说没有多大意义,同样,因为它们比普通磁盘快得多,所以您不需要浪费 50% 的空间来换取性能。

因此,RAID5 是最合适的解决方案。您会损失一些空间(1/6 或 1/4),但会获得冗余并省心。

至于 LVM,创建 RAID 组后,如何使用获得的空间取决于您。您应该将 LVM 作为规则使用,即使是最简单的配置,即将一个 PV 映射到一个 VG 再映射到一个 LV,以防将来需要进行更改。此外,fdisk 太 20 世纪了!在您的特定情况下,由于很可能是单个 RAID 组跨越服务器中的所有磁盘,因此您不会将多个 PV 合并到一个 VG 中,因此条带化或串联不会出现在您的设置中,但在将来,如果您转向更大的外部阵列(我感觉您最终会这样做),您将拥有这些功能,只需对现有配置进行最小的更改。

答案2

一些评论;

  1. 要真正小心你用它们做什么,除非你购买的是“企业级”(即不是英特尔 X25s),否则不要用它们进行哪怕是中等重量的写入 - 如果你这样做,它们会很快死掉。

  2. 在您确定磁盘控制器能够跟上之前,不要担心磁盘的性能。大多数服务器控制器,尤其是那些可以支持 SATA 的控制器,都无法跟上 4 个以上 SSD 的速度。

  3. 我个人永远不会使用 RAID0/LVM-JBOD,因为这样只会增加发生灾难性数据丢失的可能性 - 一点也不好玩。

答案3

作为系统管理员,我绝对推荐 raid5。并为其添加热备份。在 raid 之上,一定要使用 LVM

LVM 是为了便于空间管理,而 raid 是为了速度和冗余。比较这两种技术毫无意义

答案4

像使用其他任何更快的驱动器一样使用它们。

引用 MTBF 很不错。但任何组件都可能因各种原因而发生故障。

是否使用 RAID >0 将取决于数据的重要性。

  • 你能承受失去一切的后果吗?
  • 有备份吗?
  • 它需要多久才能再次上线?

相关内容