24磁盘arrays的RAID考虑

我在这里有24个磁盘arrays,里面有3.7TB磁盘。 在所有24个磁盘上使用RAID 6:RAID 6或者我应该使用2个12磁盘RAID 6而不是RAID 0时,性能会是怎样的一个好的configuration?

我对于关于RAID级别本身(例如5或6或10)的讨论并不是那么感兴趣,而是关于磁盘安排的更多内容。 如果使用多个较小的RAID组或者一个大的RAID组会更好一些,那么最佳做法是什么?

最好。

其中一些取决于所涉及的硬件。 我更喜欢RAID 1 + 0来简化和重build时间。 虽然没有更多细节,但给出一个通用的答案很难。

需要考虑的事项:

  • 系统中安装的磁盘:SAS? SATA? 近线 SAS? 这会影响故障率和故障模式,以及arrays重build时间。

  • 预期用于存储:您的性能要求可能会推动devise。 随机I / O? 顺序? 读偏见吗? 写偏见吗?

  • 互连:存储arrays如何连接到服务器? SAS? 你会使用一个单一的连接到HBA? 二? 多path? 3Gbps的? 6Gbps的? 由于SAS超额认购,存储吞吐量将会有上限。 所以这个因素影响了devise的性能上限。

  • 控制器:我总是来自HP SmartArray的angular度,但是我世界其他地方都使用LSI和PERC控制器。 这可能是一个有争议的讨论,因为LSI控制器在单级虚拟驱动器中不能有多于16个磁盘; 例如,您将无法创build24个磁盘的RAID6卷。 但是,您可以使用HP控制器执行此操作。

  • 防灾能力:您是否计划在线备件? 当你考虑像60这样的嵌套RAID级别时,这变得很重要。

所以,假设一个控制器能够。 您的select是真正的4 x 6磁盘RAID6 + 0,3 x 8磁盘RAID6 + 0,2 x 12磁盘RAID6 + 0和24磁盘RAID6。

确定空间需求,因为他们变化。 然后评估每个的顺序性能力。 我build议3 x 8磁盘作为一个合理的,如果你去嵌套和不感兴趣的RAID 1 + 0。

一个RAID6:

优点:

  • 你只输2个磁盘的平价(最大化空间)

缺点:

  • 写入相当缓慢
  • 在24磁盘arrays中只有2个磁盘用于奇偶校验,只能存在2个并发磁盘故障

RAID60:

优点

  • 更快的写入
  • 你可以生存到2 * <number of sub-raids>磁盘失败次数
  • 由于使用的磁盘数量较less,所以次级RAID发生故障的可能性较低

缺点

  • 在奇偶校验磁盘上将失去2 * <number of sub-raids> (更less的空间)

我通常更喜欢数据的安全性,而不是磁盘空间的安全性/性能。

所以我甚至可能会使用3x RAID6,同时也考虑到了Hot Spare(s)