我们刚刚订购了一台服务器,我们将使用它作为虚拟机环境的存储。基本上,它将作为运行 iSCSI 到每个虚拟机管理程序的块级存储设备。
该服务器有 (12) 个 500GB 7200RPM SATA 3/GBs 驱动器,以及 PERC H700 控制器和 512MB 板载缓存。
我们应该运行哪个 RAID 级别?我们正在讨论 RAID 5 还是 RAID 10。RAID 5 提供了额外的存储容量,但我们读到它比 RAID 10 慢,而且容错性也不如 RAID 10。您知道 RAID 10 比 RAID 5 快多少吗?我们说的是快 10%、20%、50% 还是 100%?
基本上,我们想要性能最高的解决方案。
答案1
通常我期望 Raid 10 比 Raid 5 显示出明显的性能提升,但任何此类问题的答案都是“自己测试并找出答案,因为这取决于您的具体情况,所以这里没有人可以给您明确的答案”。
答案2
我的规则是到处都使用 RAID 10,其他任何事情都是妥协 - 并不是说我不需要,或者选择做出妥协,但我的默认设置始终是 R10 - 出色的保护和性能。
答案3
就 RAID 模式而言,我们讨论的速度最高可达到 100%(甚至更多!)。
RAID 写入惩罚(对于向主机发出的一个写入 IO - 至少需要向磁盘发出多少个磁盘(读取和写入)IO):
- RAID 10 写入惩罚:1
- RAID 5 写入惩罚:4
- RAID 6 写入惩罚:6
值得注意的是,如果您的应用程序和文件系统针对 RAID 步幅的适当块大小进行了调整,那么在写入密集型工作负载下,在主轴数量相同的情况下,RAID5 和 RAID6 甚至可以胜过 RAID10。
答案4
正如罗伯特所说,这实际上取决于您的基础设施以及这些虚拟机将要做什么。
如果您的设备支持,您可以考虑创建两个 raid 组,一个用于高性能服务器,另一个用于通用服务器 raid 组。
我通常从不考虑使用 SATA 磁盘的 RAID 5,对我来说,SATA 上的 RAID 6 或 10。
RAID 6 比 RAID 5 具有更高的弹性,因为您将拥有两个奇偶校验磁盘,并且由于 SATA 磁盘通常不如某些高端磁盘设计得那么好,因此我至少会选择使用 SATA 的 RAID 6
根据您的支持以及设备是否支持,拥有热插拔备用磁盘也可能是一个好主意。
如果您确实需要高端性能,那么 RAID 10 是一个选择,但您显然会损失 50% 的存储容量。