此RAID 5配置中有多少个磁盘太多?


14
  • HP 2012i SAN,
  • RAID 5中的7个磁盘和1个热备用磁盘,
  • 花了几天时间将容量从5个300GB SAS驱动器扩展到7个。

寻找有关何时以及如何确定SAN中有2个卷(每个都带有RAID 5)会更好的建议?

有一天,我可以再向控制器添加3个驱动器,SAN用于ESX / vSphere VM。

谢谢...

Answers:


25

我已经为这个问题努力了一段时间。有许多因素决定应将多少个磁盘放入RAID5阵列。我不知道HP 2012i,所以这是我对RAID5的一般建议:

  • 不可恢复的读取错误率:发生不可恢复的读取错误时,该读取失败。对于健康的RAID5阵列而言,这是没有问题的,因为可以在奇偶校验信息中找到未读的内容。如果在重建期间发生故障,则在读取整个RAID5集以重新生成奇偶校验信息时,可能会导致整个RAID5阵列丢失。此速率的测量方式为:“每10 14位1个”,可在驱动器的详细技术规格中找到。您不希望RAID5阵列的大小超过一半。企业级驱动器(可达到10K RPM SAS)可以比台式机驱动器(SATA)更长。
  • 重建期间的性能下降:如果在重建期间性能明显下降,则需要确保阵列可以快速重建。以我的经验,在重建过程中写入性能往往比读取性能差很多。了解您的I / O。您对不良I / O性能的容忍度将使RAID5阵列的容量达到上限。
  • 其他阵列操作期间的性能下降:添加磁盘,创建LUN,更改条带宽度,更改RAID级别。所有这些都会影响性能。一些控制器非常擅长隔离性能损失。其他人不是很好。做一些测试,看看在这些操作中情况有多严重。找出重新剥离第二个RAID5阵列是否会影响第一个RAID5阵列的性能。
  • 扩展/重新部署操作的频率:添加磁盘或在某些控制器上创建新LUN也会导致整个阵列重做奇偶校验。如果您计划进行主动扩展,则与简单的磁盘故障率所建议的相比,这种性能下降的可能性会更大。

RAID6(双重奇偶校验)是一种解决不可恢复的读取错误率问题的方法。但是,它的确增加了控制器的开销,因此,如果要去那里,请注意控制器的CPU限制。使用RAID6可以更快地解决I / O瓶颈。如果您确实想尝试RAID6,请进行一些测试以查看它是否可以按照您需要的方式运行。它是一个奇偶校验RAID,因此与RAID5一样,它在重建,扩展和重新授权方面的性能损失也相同,它只是让您以更安全的方式增长。


13
+1:重建是关键。在重建过程中丢失驱动器并不少见。我曾经在一个24磁盘柜(8个RAID5阵列,没有热备用)中丢失19个驱动器,一个接一个。重建工作给他们施加了压力,然后将数据备份到相邻的阵列上使THOSE受到了压力,他们开始失败了……可怕的东西。
Satanicpuppy

1
+1到sysadmin + SatanicPuppy。尤其是Satanicpuppy的观点-如果您购买一大阵列并一次购买/批量购买磁盘,则它们具有相同年龄和相同批次的机会更大。当一个人走时,其他人可能会紧随其后。
罗伯·摩尔

:有这样一个很好的讨论,在这里blogs.zdnet.com/storage/?p=162
打蛋器

6

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

话虽如此,使用7-8个磁盘,您已接近常见RAID 5部署的上限。我猜想大多数RAID 5部署都使用了少于10个磁盘。如果需要更多磁盘,通常将采用嵌套RAID级别,例如RAID“ 50”

您为所有这些保留一个大型阵列的选择让我感到困惑。2个阵列是否可以更好地满足您的需求,一个RAID5用于存储缓慢的,大部分为读取数据的数据,一个RAID 10用于存储更多I / O密集数据和更多写入的数据?


+ 1,RAID5的一般经验法则为7或8。大约是RAID6的两倍(尽管您的卡的性能可能会成为瓶颈)。是去RAID 50或60后
克里斯小号

3

您需要多少空间?您目前拥有〜1.995TB,可以容纳〜1.140TB吗?如果是这样,那么我强烈建议您使用RAID 10-不仅会更快,而且可以丢失一半的磁盘而不会影响用户。如果您选择这种方式,我现在将订购额外的4 x 300GB磁盘,并在第一天就用所有12个磁盘进行构建,而不是以后再添加-这也将方便地为您提供〜2.280TB的可用空间。


4
您最多可能丢失一半的磁盘。如果您从同一镜像丢失了两个磁盘,那么您就是SOL。
尼克

2

为了我的钱,我会做两个三盘阵列,一个共享的热备用。

如果您不需要单个磁盘空间大于3个磁盘阵列,则没有理由将所有6个磁盘塞入1个RAID中。您不会在性能或整个空间上获得任何收益,并且鉴于两个磁盘故障,您可能会处在更好的位置。

@Dayton Brown:空间将相同... RAID5中的3个1TB驱动器是1.8TB?按照相同的方法,6将为3.6,因此从某种意义上说,即使总空间保持不变,您在该RAID卷中也会有更多空间。区别在于,RAID5仅允许1个奇偶校验驱动器,而RAID中是否包含3个驱动器,还是300个驱动器,因此将驱动器分为可管理的组可提供针对多个故障的保护。例如,即使丢失了3个磁盘,也只会丢失一半的数据。

如果您转移到RAID6,那么六个磁盘阵列将更有意义,因为您可能会丢失两个磁盘阵列并且可以。但是大多数人直接跳到RAID10,然后跳过6。


为什么不超过3个?您不是随着每个新卷显着增加丢失的存储量吗?使用热备用(和监控),一旦损坏的驱动器被灰尘咬伤,您将有足够的时间更换它。这将对性能造成影响,但这仅在您具有可提高吞吐量的双通道RAID控制器的情况下……我比任何东西都更好奇。
Dayton Brown

1
我怀疑海报的建议数量不超过3,因为如果在重建过程中丢失了另一个磁盘(或遇到几乎任何类型的磁盘错误),则整个阵列可能会丢失。这就是为什么我在下面说,最好在提供必要空间的同时,尽量减少磁盘数量。

1
6 x 1TB raid5阵列将接近4.6 TB,而不是3.6 TB
ITGuy24'3

+1:是的。你是对的。1个奇偶校验磁盘中有6个,而不是3个中有1个。
Satanicpuppy

@乔 感谢您的解释。这是一个很好的理由。
Dayton Brown

2

RAID 5阵列中的任何数量的磁盘都太多了。唯一可能的例外是,如果您想要最大的存储空间/ $,而速度和从故障中恢复的速度则不成问题。

您已经投资了昂贵的硬件来构建SAN。阵列,交换机,光纤,培训等。然后,您放入了相当快(相对)昂贵的磁盘。此外,您想在其上放置虚拟机。通过这项投资和使用,您似乎希望尽快完成该任务,以使您的VM用户不会抱怨性能。那么,为什么要完全触摸RAID 5?

BAARF很老,但仍然像使用RAID5一样重要,现在和十年前一样,这个想法也很糟糕。


1

使用RAID5,您希望在保持足够空间的同时尽可能减少磁盘数量。建议使用每个RAID5阵列一个热备用,以确保可靠性。

对于将来的增加,RAID6确实是一个更好的主意。用磁盘完全填充阵列的其余部分,并使用所有可用磁盘和一个热备用磁盘,使用RAID6创建新LUN。将您的VM迁移到新的LUN,并将该RAID5阵列转换为RAID6。

实际上,很多人都推荐这样做,尤其是在当今时代


0

从技术上讲?我认为我的Adaptec 5805将单个阵列限制为32张光盘。不过,我绝对不要将RAID 5放在如此多的光盘上;)


0

对于阵列大小,我没有任何建议,但建议添加第二个热备用磁盘或制作此RAID6。重建该大小的阵列所需的时间增加了在重建阵列之前驱动器发生故障的风险。 。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.