我熟悉基本的RAID
级别,并且很想知道在RAID0
或RAID5
使用SSD设备是否比将其添加到大型LVM
卷更好。
具体来说,我担心小型服务器机房中的热量,声音和功耗,并计划从硬盘迁移到SSD。 有问题的服务器有4-6个SATA-II
通道,所以这只是关于如何在交换机之后获得最高性能的驱动器,而不用担心增加新的控制器或其他任何其他更换驱动器的问题。
有了RAID0
,我意识到我从驱动器的损失中无法恢复 – 但是在一个占主导地位的读取环境中,我相信SSD不可能达到估计的1000000小时MTBF,而且肯定不会达到写周期长期困扰闪存的问题(但现在似乎已经成为过去)。
使用RAID5
我会“失去”一个驱动器来平价,但如果其中任何一个死亡,我可以通过更换该单元来恢复。
有了LVM
,我正在有效地创build一个软件JBOD
– 很简单,但是如果一个驱动器死了,那么就像RAID0
。
SF社区认为这种情况的最佳方法是什么?
首先,LVMconfiguration和RAID设置应该是两个独立的决定。 使用RAID设置冗余并调整性能,使用LVM从RAID控制器提供的逻辑磁盘构build所需的卷。
RAID0不应该出现在你的词汇表中。 只有在数据没有人关心的情况下build立快速存储数据的方式才能被接受。 SSD的速度在很大程度上缓解了这种需求(企业级SSD可以比最快速的SAS硬盘多10倍以上的IOPS,因此不再需要将负载分散到多个主轴上),而且,如果您需要它,你也可以用LVM striping达到同样的效果,在这里你有更多的灵活性。
RAID1或RAID10对于SSD来说没有多大意义,因为它们比普通磁盘快得多,所以不需要浪费50%的空间来换取性能。
因此,RAID5是最合适的解决scheme。 你会失去一点空间(1/6或1/4),但会获得多余和安心。
至于LVM,决定如何使用创buildRAID组后的空间。 您应该使用LVM作为一个规则,即使在最简单的configuration中将一个PV映射到一个VG到一个LV,以防万一您需要在将来进行更改。 另外,fdisk是如此的20世纪! 在你的具体情况下,因为它很可能是单个RAID组,跨越服务器中的所有磁盘,所以你不会join一个VG中的多个PV,所以在你的设置中不会出现分条或连接的情况,但是在将来,如果你移动到更大的外部数组(并且我有这样的感觉,那么你将会拥有这些能力),只需对现有的configuration进行最小的修改即可。
几点意见;
除非你购买“企业级”(即不是英特尔X25),否则不要使用它们进行中等重量的写入,否则要小心使用它们,除非你这么做,否则它们会很快死亡。
在确定磁盘控制器能够跟上之前,不要担心磁盘的性能。 大多数服务器控制器,特别是那些可以支持SATA的服务器控制器,将无法跟上超过4个SSD的速度。
我个人不会使用RAID0 / LVM-JBOD,而不是使用磁盘,你只是增加了灾难性数据丢失的可能性 – 没有任何乐趣。
作为系统pipe理员,我绝对推荐raid5。 并添加一个热门的那一个。 在突袭的顶端,通过一切手段 – 使用LVM
LVM是为了便于空间pipe理,而raid则是为了速度和冗余。 比较这两种技术没有意义
像使用其他快速(呃)驱动器一样使用它们。
引用MTBF是不错的。 但是任何组件都可能因为许多原因而失败。
您是否使用RAID> 0将取决于数据的重要性。