前两天,买了一台有12个硬盘的服务器,用来做存储。 https://www.nodeseek.com/post-540364-1
今天我配置了不同的RAID级别,并分别给各种情况做了测速,这里用作记录和分享,希望对MJJ们有所帮助。
一句话总结:要速度选RAID 10, 要容量选RAID 50, 要安全性选RAID 60.
概述
对于12盘服务器来说,理论上我们可以配置如下的阵列级别。
RAID 1RAID 0RAID 5RAID 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有最高的安全性。

其实12盘容量不大的话跑raid6也行或者z3,所有raid5相关的都不安全,要容量的话raid6一样的
好帖,感谢分享。希望论坛多一些这样的技术贴和技术交流
不是存了三份,是做了三个RAID 0 span, 就是我开头划掉的RAID 60 (4x3).
盘少的时候做三个span是没有意义的,比如12块盘,RAID 60 (4x3)只有50%的容量可用率,因此不如用RAID 10了。
盘多的时候还是可以的,比如24块盘,那么就可以做RAID 60 (8x3), 可以达到75%的容量可用率。虽然不及RAID 60 (12x2)的83%可用率,但是速度稍有提升。
但无论是多少个span, 只要是RAID 60, 我们都认为是只有两块盘的容错率,而不是hostbrr老板说的6块盘。 实际上,几乎不会发生每个span均匀地坏两块盘这种事情。做过RAID 50/60的一般都知道,第二、三块盘损坏通常都是发生在第一块坏盘的同一个span中,因为坏盘重建的过程通常非常长,需要大量读写,因此同一个span的其他盘也有较高损坏的概率。这也是为什么RAID 50我们只认为有一块盘的容错率。
raid 不是备份,是高可用
追求数据安全要多备份
学习一下
奢华大佬!
mjj人均raid0
也可以,稍微速度慢了点,其他没毛病
不错的教程,点赞
对的
杜甫如果用着用着硬盘坏了一块两块,商家会免费补新盘吗