我熟悉基本的RAID级别,我很想知道在RAID0或RAID5中使用SSD设备是否比将它们添加到大型LVM卷中更好。
具体来说,我关心的是小服务器房间的热、声音和功耗,我正计划从硬盘转向SSD。问题中的服务器有4-6个SATA-II通道,所以这只是关于如何在切换之后从驱动器中获得最高的性能,而不是担心在替换驱动器之外添加新的控制器或其他任何东西。
使用RAID0,我意识到我无法从驱动器丢失中恢复--但是在一个占主导地位的阅读环境中,我相信SSDs不太可能接近他们估计的1000000小时的MTBF,当然也不会遇到很长一段时间困扰闪存的写周期问题(但现在似乎已经成为过去了)。
有了RAID5,我将“失去”其中一个驱动器的奇偶校验,但如果其中任何一个死亡,我可以恢复只要更换该单位。
使用LVM,我实际上创建了一个简单的软件JBOD,但是如果驱动器死了,它上的任何东西都会在RAID0中消失。
对于这种情况,SF社区建议的最佳方法是什么?
发布于 2009-10-01 16:28:02
首先,LVM配置和RAID设置应该是两个独立的决定。使用RAID设置冗余和调整性能,使用LVM从RAID控制器提供的逻辑磁盘构建所需的卷。
RAID0不应该出现在词汇表中。它只能作为一种为无人关心的数据建立快速存储的方式而被接受。SSD的速度在很大程度上缓解了对它的需求(企业级SSD可以比最快的SAS硬盘执行更多的10+操作,因此不再需要将负载分散到多个轴上),而且如果需要的话,您也可以使用LVM条带实现同样的结果,在这里您有更多的灵活性。
RAID1或RAID10对于SSD没有多大意义,因为它们比普通磁盘快得多,因此您不需要浪费50%的空间来换取性能。
因此,RAID5是最合适的解决方案。你失去了一点空间(1/6或1/4),但获得了冗余和心灵的平静。
至于LVM,这取决于您如何使用在创建RAID组之后获得的空间。您应该使用LVM作为规则,即使在将一个PV映射到一个VG到一个LV的最简单配置中也是如此,以防将来需要进行更改。而且,fdisk是如此的20世纪!在您的具体情况下,由于很可能是跨越服务器中所有磁盘的单个RAID组,所以您不会在VG中加入多个PVs,所以在您的设置中不会出现条带或连接,但是在将来,如果您移动到更大的外部数组(我感觉最终您会),您将拥有这些功能,只需对现有配置进行最小的更改。
发布于 2009-10-01 13:13:48
几点意见;
发布于 2009-10-01 12:53:41
作为一个系统管理员,我绝对推荐raid5。再加上一个备用的。在raid的顶部,尽一切办法-使用LVM
LVM是为了方便空间管理,而raid是为了速度和冗余。比较这两种技术是没有意义的。
https://serverfault.com/questions/70358
复制相似问题