在这个RAID 5configuration中有多less个磁盘太多?

  • 惠普2012i SAN,
  • RAID 5中有7个磁盘,有1个热备份,
  • 花了好几天的时间把容量从5个扩大到7个300GB的SAS硬盘。

寻找什么时候以及如何确定在SAN中有两个卷的build议,每个都有RAID 5,会更好?

有一天,我可以在控制器上增加3个驱动器,SAN用于ESX / vSphere虚拟机。

谢谢…

我已经在这个问题上搏斗了一段时间了。 确定有多less个磁盘进入RAID5arrays有很多因素。 我不知道惠普2012i,所以这里是我对RAID5的通用build议:

  • 不可恢复的读取错误率:发生不可恢复的读取错误时,读取失败。 对于一个健康的RAID5arrays,这是没有问题的,因为可以在奇偶信息中find漏读。 如果在重build过程中出现这种情况,则在读取整个RAID5集以重新生成奇偶校验信息时,可能会导致整个RAID5arrays丢失。 这个速度是这样测量的:“每10 14位1个”,可以在驱动器的详细技术规格中find。 你不希望你的RAID5arrays超过这个尺寸的一半。 企业级驱动器(10K RPM SAS资格)可能比桌面驱动器(SATA)长。
    • 有关此规格的一个示例, 希捷Barracuda ES.2数据表 。
  • 重build期间的性能下降:如果在重build期间性能明显 下降 ,您需要确保您的arrays能够快速重build。 根据我的经验,在重build期间,写入性能比读取性能要差很多。 了解你的I / O。 您对不良I / O性能的容忍度将会对您的RAID5arrays的容量有多大限制。
  • 其他arrays操作期间性能下降:添加磁盘,创buildLUN,更改条带宽度,更改RAID级别。 所有这些都会影响性能。 有些控制器非常擅长隔离性能命中。 其他人不太好。 做一些testing,看看在这些操作过程中有多糟糕。 找出重新绑定第二个RAID5arrays是否会影响第一个RAID5arrays的性能。
  • 展开/重新条纹操作的频率:添加磁盘或创build新LUN的某些控制器上也可能导致整个arrays重新进行奇偶校验。 如果你计划进行主动扩展,那么你将会遇到这种性能下降,而不是简单的磁盘故障率。

RAID6(双重奇偶校验)是解决不可恢复的读取错误率问题的一种方法。 它确实增加了控制器的开销,所以如果你去的话,要注意控制器的CPU限制。 使用RAID6可以更快地打击I / O瓶颈。 如果你想尝试RAID6,做一些testing,看看它是否会按照你需要的方式行事。 这是一个奇偶校验RAID,所以它具有与RAID5一样的重build,扩展和分条的性能惩罚,它只是让您以更安全的方式扩大规模。

对RAID 5本身的磁盘数量没有明确的限制。 您遇到的限制通常与RAID 5 相对较差的写入性能以及其他地方(RAID控制器,您自己的数据组织等)所施加的限制有关。

话虽如此,在使用7-8个磁盘的情况下,您已经接近常见RAID 5部署的上限了。 我猜测,大部分RAID 5部署都使用<10个磁盘。 如果需要更多的磁盘,通常会使用RAID“50”等嵌套RAID级别 。

我对你的select感到困惑,为了这一切,保持一个大阵。 2个arrays,一个RAID5缓慢的,大部分是读取数据,一个RAID10,更多的I / O密集型数据和更多的写入,您的需求不会得到更好的服务吗?

你需要多less空间? 你目前有〜1.995TB,你能忍受〜1.140TB吗? 如果是这样,那么我强烈build议你转移到RAID 10–不仅会更快,而且在没有用户影响的情况下,你将能够丢失一半的磁盘。 如果你select这样的方式,我现在就要额外订购4个300GB的磁盘,并且在第一天就用所有的12个磁盘来构build它,而不是稍后添加它们,这样也可以轻松地给你~2.280TB。

对于我的钱,我会做两个三磁盘arrays,一个共享热备份。

如果你不需要一个大于3个磁盘arrays的空间块,那么没有理由把所有6个磁盘都塞进1个RAID中。 在性能或整个空间上你都不会得到任何好处,而且,如果出现两次磁盘故障,你可能会处在一个更好的地方。

@Dayton Brown: 空间将是一样的… 3个1TB硬盘在RAID5中是1.8TB么? 6将会是相同的3.6倍,所以在这个意义上你将有更多的空间在这个特定的RAID卷,即使总的空间将保持不变。 不同之处在于,RAID5只允许1个奇偶校验驱动器,无论RAID或300中是否有3个驱动器,因此将驱动器分成可pipe理的组可以增加对多个故障的保护。 即使你失去了3个磁盘,例如,你只会丢失一半的数据。

如果你转移到RAID6,六个磁盘arrays将更有意义,因为你可能会失去两个,没问题。 但大多数人直接跳到RAID10,跳过6。

RAID 5arrays中的任何数量的磁盘都是太多的磁盘。 唯一可能的例外,也许如果你想要最大的存储/ $的速度和合理的快速恢复从故障不是一个问题。

您已经花费昂贵的硬件来构buildSAN; arrays,交换机,光纤,培训等。然后,你已经投入相当快(相对)昂贵的磁盘。 此外,你想把虚拟机上。 有了这个投资和使用,看起来你想尽可能快地做到这一点,所以你的VM用户不会抱怨性能。 那么为什么要碰RAID 5呢?

BAARF已经很老了,但仍然相关,因为现在和十年前一样,使用RAID5是一个坏主意。

使用RAID5时,您希望保持磁盘数量尽可能低,同时仍然提供必要的空间。 build议使用每个RAID5arrays的热备份以确保可靠性。

对未来的RAID6来说是一个更好的主意。 使用磁盘完全填充arrays的其余部分,然后使用所有可用的磁盘和一个热备份,使用RAID6创build新的LUN。 将您的虚拟机迁移到新的LUN并将该RAID5arrays转换为RAID6。

事实上, 很多人 推荐这个 ,特别是在这个时代 。

技术上? 我认为我的Adaptec 5805将单个arrays限制为32个光盘。 但是,我会永远不要把RAID 5放在这么多的光盘上;)

我没有关于arrays大小的build议,但是我build议增加第二个热备份或者制作这个RAID 6.重build这个大小的arrays所需要的时间增加了arrays重build之前驱动器故障的风险。

如果您对RAID 5arrays和安装所需的磁盘数量有任何疑问,请通过此链接 。