Raid 0,1,5,6,10之间的性能差异是什么


Answers:


22

一个值得检查的位置是StorageReview.com的RAID级别比较

但重点在于答案:

级别| 能力 储存| 失败 RDM读| RDM写| SEQ读| SEQ WRITE |
0 | S * N | 100%| 0 | **** | **** | **** | **** |
1 | S | 50%| 1 | *** | *** | ** | *** |
5 | S *(N-1)| (N-1)/ N | 1 | **** | ** | *** | *** |
6 | S *(N-2)| (N-2)/ N | 2 | **** | * | *** | ** |
0 + 1 | S *(N / 2)| 50%| 1 | **** | *** | **** | *** |

图例:
容量:驱动器的大小
存储:实际可用的所有驱动器上的空间量
故障:可能发生故障的驱动器数




1 + 0的故障1显然是错误的。关于SEQ READ也不是正确的-该数字与所使用的RAID-10布局有关,甚至可能比RAID- {5,6}更糟。
poige 2012年

@poige:失败怎么了?当一个驱动器死机时,它将导致一半的RAID 1发生故障(无论RAID 0部分的大小如何)。
Chealion

1
@Chealion,这就是RAID-10是镜像条带而不是条纹条带镜像的原因。
poige

3

商定最佳答案...

我会说这是针对特定应用的。如果您是想加速所有工作并谨慎对待的游戏玩家,那么RAID0很棒!磁盘故障的机会增加了一倍,但是如果您的数据不重要,谁在乎呢?

RAID1相反。它提供了所有数据的热备份,并且可以承受单个磁盘故障,从而使数据丢失的可能性降低了一半。

RAID5和RAID6较为昂贵(需要更多磁盘),但具有在承受磁盘丢失的同时提高速度的优势。使用RAID5可以将数据丢失的可能性降低一半,而使用RAID6则可以将数据丢失的概率降低一半(可以承受两个丢失的磁盘和功能)。

对于RAID1 + 0 v。RAID5 / 6,RAID5 / 6将提供比RAID1 + 0更高的速度提高(由于更高的条带化),但在磁盘丢失的情况下有可能减慢速度(因为必须从奇偶校验信息中重建数据。)但是,RAID1 + 0在磁盘丢失的情况下不会失去任何速度(因为从镜像集获得的带宽不会增加太多)。

就从损坏的集合(从1 + 0、5和6中恢复)恢复功能而言,最简单的方法是1 + 0。您只需要将数据从镜像驱动器复制到新驱动器,而使用RAID5 / 6,阵列中的所有驱动器都将参与丢失磁盘数据的重新创建。

希望这对您有所帮助:)


可能是我做错了什么,但我尝试使用RAID5一次,并且Windows的运行速度非常慢,并且硬盘驱动器一直在疯狂运行。因此,我最终为我认为的系统磁盘切换到RAID0,运行速度更快。
Svish

2

Chealion的答案很完美,但我想补充一下,您的问题的答案(最佳)主要取决于三个因素:

  • 成本
  • 优先
  • 工作量

最便宜的解决方案(也可以使用最少数量的磁盘运行)是RAID 0和RAID 1,分别针对速度和数据丢失进行了优化。较昂贵的解决方案需要更多的驱动器,更多的电源,更多的散热,以及通常更昂贵的RAID控制器。使用内置在主板上的RAID(基于软件)与购买真正的数百美元电池支持的RAID控制器不同(并且速度较慢),RAID控制器将繁重的工作转移到了硬件上。

优先级是指您对数据丢失/速度/容量(选择任意两个)的重视程度。举例来说,如果您有4个500GB驱动器可以使用...配置为RAID 0,则您将拥有2TB的容量,而速度是单个驱动器的4倍。但是,如果这些驱动器中的任何一个发生故障,所有数据都将丢失。如果使用与RAID 1相同的4个驱动器,则仅具有单个驱动器的容量和速度,但是您可以使三个驱动器发生故障,并且不会丢失任何数据。具有那么多驱动器的RAID 0或1会有些浪费,而RAID 5或10等级别是很好的中间立场。

最后,工作量会有所不同。RAID 5和6的写入速度比其他几个RAID级别要慢,这是因为必须为每次写入计算和写入校验和(而读取速度则与主轴一样快)。某些工作负载(例如数据库)可能需要大量写入,并且运行RAID 5会对性能产生明显影响。写密集型工作负载通常与RAID级别(例如10、50、60等)配合使用会更好。其他工作负载(例如Web服务器)主要是读密集型的,而写操作并不是优先事项。在那种情况下,使用便宜的RAID级别(例如5)比购买RAID 10/50/60所需的硬件更有意义。


1

请帮我填写一下!我正在将此表作为社区Wiki。我没有找到一种在Markdown中制作桌子的方法,并且我不希望每个人都重新发明轮子。因此,请帮助我填写此内容(如果出现错误,请进行修复)。

各种RAID级别的理论读/写性能:

        |_____No_Failures____|_____One_Failure______
________|_Read_____|__Write__|__Read____|___Write___
RAID0   | 1x - Nx  |  Nx     |  FAIL    |   FAIL 
RAID1   | Nx       |  1x     |  (N-1)x  |    1x
        |          |         |          |
RAID5   |          |         |          |
RAID6   |          |         |          |
        |          |         |          |
RAID1+0 |          |         |          |

FWIW,Markdown本身不能创建表-PHP Markdown Extra可以创建表。
Chealion

您将需要R6和RAD的另一列,它们都可以处理两个磁盘故障
Chopper3,2009年


我发现两个磁盘发生故障的情况非常罕见,以至于此时您不必担心性能。但是,如果您要添加它们,请随意!另外-登录的用户是否在此处看到“编辑”链接-据我了解,社区Wiki应该可以使用该链接。
2009年

@Chealion-这是一个不错的链接(您可能希望将其发布为答案)。我认为在这里看到量化的东西会很有趣,但对于大多数情况来说,这可能就足够了。
2009年

1

我见过RAID6实现与RAID5差不多快,有些则慢了很多倍。使用RAID6时,您必须格外谨慎地进行测试-如果可行,这是正确的选择,但这可能是一场灾难。

应当避免对像这样的严谨建议使用anandtech或tomshardware的任何建议。这些是严重的问题,这些站点没有进行严格的测试。他们是在开玩笑。也许他们是从合法开始的,但是现在不是。

我已经看到工作量是随机写入密集型的,具有大量的缓存,其中RAID5的速度甚至快于RAID1 + 0。这是因为数据以足够慢的速率(大量写入,但所有小块)被写入高速缓存,缓存可以继续将其刷新到磁盘。

如果您真的很在意,就必须测试您的工作量。


0

一般来说,0是最快的,然后是10,然后是1,然后是50,然后是60,然后是5,然后是6-再一次,这些通常是最快的。请访问诸如anandtech.com或tomshardware.com之类的站点,以获取有关磁盘/阵列的特定类型和速度的更详细的细分。


0

如果只考虑速度,则RAID0胜出无与伦比。但是很少关心速度。RAID0根本没有冗余,并且比单个驱动器更有可能发生故障,因此请小心使用它。

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.