我这里有一个 24 磁盘阵列,其中有 3.7 TB 磁盘。从性能角度来看,使用 RAID 6 时,哪种配置比较好:所有 24 个磁盘都使用 RAID 6,还是我应该使用 2x12 磁盘 RAID 6,然后再使用 RAID 0?
我对 RAID 级别本身(例如 5、6 或 10)的讨论不太感兴趣,但我更关心磁盘的排列。例如,如果使用多个较小的 RAID 组或一个大的 RAID 组会更好...那么最佳做法是什么?
最好的。
答案1
其中一些取决于所涉及的硬件。我更喜欢 RAID 1+0,因为它简单且重建时间短。不过,如果没有更多细节,很难给出一个通用的答案……
需要考虑的事项:
系统中安装的磁盘:SAS?SATA?近线SAS?这会影响故障率和故障模式,以及阵列重建时间。
存储的预期用途:您的性能要求可能会推动设计。随机 I/O?顺序?读偏向?写偏向?
互连:存储阵列将如何连接到服务器?SAS?您将使用单个连接连接到 HBA 吗?两个?多路径?3Gbps?6Gbps?由于 SAS 超额认购,存储吞吐量将有一个上限。因此,由于存在性能上限,因此这被纳入设计中。
控制器:我总是从 HP SmartArray 的角度出发,但我认为世界上其他地方使用 LSI 和 PERC 控制器。这可能是一个没有实际意义的讨论,因为 LSI 控制器在单级虚拟驱动器中不能有超过 16 个磁盘;例如,您无法创建 24 个磁盘的 RAID6 卷。您能但是,使用 HP 控制器可以做到这一点。
弹性:您是否计划拥有在线备用件?当您考虑嵌套 RAID 级别(如 60)时,这一点就变得很重要。
因此,假设一个控制器能够同时实现这两种功能。您的选择实际上是 4 x 6 磁盘 RAID6+0、3 x 8 磁盘 RAID6+0、2 x 12 磁盘 RAID6+0 和 24 磁盘 RAID6。
确定空间需求,因为它们各不相同。然后评估每个磁盘的连续性能。如果您使用嵌套磁盘并且对 RAID 1+0 不感兴趣,我建议使用 3 x 8 磁盘是合理的。
答案2
一个 RAID6:
优点:
- 您仅会丢失 2 个奇偶校验磁盘(最大化空间)
缺点:
- 写入速度相当慢
- 在 24 磁盘阵列中,只有 2 个磁盘用于奇偶校验,因此只能承受 2 个并发磁盘故障
RAID60:
优点
- 写入速度更快
- 最多可承受 2* 个
<number of sub-raids>
磁盘故障 - 由于使用的磁盘数量较少,子阵列发生故障的可能性较低
缺点
- 您将
<number of sub-raids>
在奇偶校验磁盘上损失 2*(更少的空间)
我通常更喜欢数据安全而不是性能,更喜欢安全/性能而不是磁盘空间。
因此我可能会使用 3x RAID6,并且还会考虑热备用