【教程】服务器如何选择硬件RAID级别?详细实测来了

前两天,买了一台有12个硬盘的服务器,用来做存储。 https://www.nodeseek.comhttp://127.0.0.1:5001/post-540364-1

今天我配置了不同的RAID级别,并分别给各种情况做了测速,这里用作记录和分享,希望对MJJ们有所帮助。

一句话总结:要速度选RAID 10, 要容量选RAID 50, 要安全性选RAID 60.

概述

对于12盘服务器来说,理论上我们可以配置如下的阵列级别。

  • RAID 1
  • RAID 0
  • RAID 5
  • RAID 6
  • RAID 10
  • RAID 50 (6x2)
  • RAID 50 (4x3)
  • RAID 50 (3x4)
  • RAID 60 (4x3)
  • RAID 60 (6x2)

然而,实际上,其中的很多选项并不会有人使用。

对于正常使用的服务器来说,12盘的RAID 1/0/5/6都是非常不推荐的设定。尽管RAID 50 (4x3) , RAID 50 (3x4), RAID 60 (4x3) 都是折中的可行项,但是在任一方面都不突出,也很少有人使用。

因此,生产环境用得多的就是RAID 10, RAID 50 (6x2) 及RAID 60 (6x2). 这里我将详细评测这三个选项。

RAID 10

优势:随机读写速度最快,重建最方便

劣势:可用容量最低

RAID 10的随机读写速度在三者中是最快的。如果一个盘发生故障,换盘重建需要的时间也是最快的。

早期的服务器行业还没有SSD, 因此生产环境都会使用RAID 10来提升读写速度,主机商开小鸡一般也都是用的RAID 10.

然而,RAID 10的代价是损失50%的磁盘用来做镜像,因此可用容量只有50%.

下面是RAID 10测速。4K读写速度将近8MB/s, 这对于没有RAID或者其他RAID等级的HDD来说是不可想象的。

Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ----
Read       | 7.99 MB/s     (1.9k) | 120.38 MB/s   (1.8k)
Write      | 8.03 MB/s     (2.0k) | 121.02 MB/s   (1.8k)
Total      | 16.03 MB/s    (4.0k) | 241.41 MB/s   (3.7k)
           |                      |
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ----
Read       | 409.47 MB/s    (799) | 420.72 MB/s    (410)
Write      | 431.23 MB/s    (842) | 448.74 MB/s    (438)
Total      | 840.70 MB/s   (1.6k) | 869.46 MB/s    (848)

RAID 50 (6x2)

优势:顺序读写速度最快,可用容量最大

劣势:重建最慢,数据安全性在三者中最低

RAID 50的最大优势是可用容量大。对于2 span, 每个span 6盘的RAID 50阵列来说,可用容量达到了全部磁盘容量的83%, 是三者中最高的。

RAID 50的顺序读写速度在三者中是最快的,虽然其他两者也都不慢。

RAID 50的缺点也很明显。在同一个Span中,RAID 50只能损失一块磁盘,这种容错性在三者中是最低的。换盘后的重建,RAID 50也是最慢的。因此,RAID 50的数据安全性是不及RAID 10和RAID 60的。

如果您的服务器上放的是安全性没有那么重要的视频等等,那么RAID 50是很合适的选择,可以提供最大的容量和一定的数据安全性。

下面是RAID 50测速。

Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ----
Read       | 4.89 MB/s     (1.2k) | 76.89 MB/s    (1.2k)
Write      | 4.90 MB/s     (1.2k) | 77.29 MB/s    (1.2k)
Total      | 9.79 MB/s     (2.4k) | 154.19 MB/s   (2.4k)
           |                      |
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ----
Read       | 431.16 MB/s    (842) | 554.07 MB/s    (541)
Write      | 454.07 MB/s    (886) | 590.97 MB/s    (577)
Total      | 885.24 MB/s   (1.7k) | 1.14 GB/s     (1.1k)

RAID 60 (6x2)

优势:安全性最高

劣势:随机读写较慢

RAID 60的最大优势就是它的安全性。以同样的12盘RAID为例,RAID 10和RAID 50都只能保证损坏任意1块盘的情况下,不丢失任何数据。而如果配置了RAID 60, 那么可以保证即使同时损坏了任意两块盘,也可以不丢失任何数据。因此,对于数据安全性有非常高的要求的话,RAID 60是最优选择。

容量方面,RAID 60的可用容量为总容量的67%, 介于RAID 10和RAID 50之间。

RAID 60的劣势在于每次写盘请求都会产生6次操作,因此RAID 60的随机读写速度是三者中最慢的。不过,实际测试的结果并不差,比RAID 50差不了多少,也能到4.8 MB/s的4K读写,远超普通HDD的单盘读写速度了。

Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ----
Read       | 4.86 MB/s     (1.2k) | 72.06 MB/s    (1.1k)
Write      | 4.88 MB/s     (1.2k) | 72.44 MB/s    (1.1k)
Total      | 9.75 MB/s     (2.4k) | 144.51 MB/s   (2.2k)
           |                      |
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ----
Read       | 341.16 MB/s    (666) | 473.53 MB/s    (462)
Write      | 359.28 MB/s    (701) | 505.07 MB/s    (493)
Total      | 700.45 MB/s   (1.3k) | 978.60 MB/s    (955)

总结

综上,在几种常见的多盘RAID模式中,RAID 10提供了最高的速度,RAID 50有最多的容量,而RAID 60有最高的安全性。

点赞
  1. ningchaitong1说道:

    其实12盘容量不大的话跑raid6也行或者z3,所有raid5相关的都不安全,要容量的话raid6一样的

  2. yhsiao说道:

    好帖,感谢分享。希望论坛多一些这样的技术贴和技术交流

回复 ningchaitong1 取消回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮