raid秒杀ssd?测完吓一跳

2020/6/19 17:01:00

从机械硬盘来到SSD时代,几乎所有普通用户都只是把硬盘简单的设置为AHCI,甚至早期的IDE模式,大家想要提升电脑运行速度就加装SSD固态硬盘。个人家用还可以勉强使用ssd固态硬盘,可是于企业来说,对网站运行速度、稳定性和数据安全都有更高要求,因此会选择使用服务器代替普通电脑主机,使用raid组装硬盘替代普通ssd固态硬盘或者机械硬盘。Raid真的能秒杀掉ssd吗?测试之前我们先来了解一下什么是raid,raid有哪几种有什么区别。


RAID,是英文Redundant Array of Independent Disks的缩写,中文译为独立硬盘冗余阵列,简称磁盘阵列。如下图所示

raid.jpg

 其基本思想也非常简单,举个通俗的例子,如果我们想买一条又厚实又好看的羽绒服,可能需要几千块,但是我们把几件便宜的长袖叠在一起穿上,同样可以起到很好的御寒效果,并且又花不了很多钱。所谓的磁盘阵列也就是把多个相对较便宜的硬盘组合起来,成为一个硬盘数组,使其性能达到甚至超过一个价格昂贵、容量巨大的硬盘。

 

RAID分成不同的等级,每种等级都有其理论上的优缺点,不同的等级在增加数据可靠性以及增加存储器(群)读写性能间取得平衡。u=3983030735,2482706309&fm=11&gp=0.jpg

不同等级raid的区别和优缺点

Raid 0:没有数据冗余、没有奇偶校验,一块硬盘或者以上就可做raid0

优势:数据读取写入最快,最大化提高硬盘容量,比如3块80G的硬盘做raid0 可用总容量为240G,速度还是一样。

缺点:无冗余能力,一块硬盘损坏,数据全无,因此数据安全性低

建议:做raid0 可以提供更好的容量以及性能,推荐对数据安全性要求不高的使用。raid0.png

Raid 1:至少2块硬盘可做,raid 1模式下,如果有n块硬盘,那么会把数据保存n份一模一样的。

优势:镜像,数据安全强,2块硬盘做raid一块正常运行,另外一块镜像备份数据,保障数据的

全。一块坏了,另外一块硬盘也有完整的数据,保障运行。

缺点:性能提示不明显,做raid1之后硬盘使用率为50%.

建议:对数据安全性比较看着,性能没有太高要求的人使用。

raid1.jpg

 

Raid5:至少需要3块硬盘。这种模式把每个数据块打散,然后均匀分布到各个硬盘,它将奇偶校验的数据均匀的分散到不同的硬盘。这样如果有一个硬盘坏掉了,丢失的数据可以从奇偶校验里面计算出来。

优势:以上优势,raid5兼顾。任意N-1快硬盘都有完整的数据。

缺点:只允许单盘故障,一盘出现故障得尽快处理。有盘坏情况下,raid5 IO/CPU性能狂跌,此时性能是非常非常烂的了。

建议:盘不多,对数据安全性和性能提示都有要求时,raid5是个不错选择,鉴于出问题的性能,盘多可考虑riad10。

raid5.jpg

Raid10:至少需要4块硬盘。RAID 1+0 也被称为RAID 10标准,实际是将RAID 0和RAID 1标准结合的产物,在连续地以位或字节为单位分割数据并且并行读、写多个磁盘的同时,为每一块磁盘作磁盘镜像进行冗余。简单的说就是两个独立的Raid1组成一个Raid0,所以必须需要4块硬盘。

优势:兼顾安全性和速度。基础4盘的情况下,raid10允许对柜盘2块故障,随着硬盘数量的提示,容错量也会相对应提升。这是raid5无法做到的。

缺点:对盘的数量要求稍高,磁盘使用率为一半。

建议:硬盘数量足够的情况,建议使用raid10。不过raid最重要的指标是可靠性:4盘的raid5只允许单盘故障,而raid10允许对柜盘2块故障,可靠性高于raid5。且raid10 可随盘上升提高容错,raid5就不行,而且IO和CPU的额外开销还徒增。

raid0.jpg


接下来我们使用使用一块1TB西数机械盘+一块500G的希捷机械盘做一个raid0的测速。

 

HD Tune机械硬盘读写测速软件

 

one.jpg

500G希捷机械硬盘测试结果▲

two.jpg1TB西数机械硬盘测试结果▲

three.jpgRAID0(500G+1000G)测试结果

测试结果:RAID0比单块机械盘读取速度快62MB/s,写入速度快了20MB/s左右;但大家也发现一个问题,RAID0下,500G+1000G只会按照最低硬盘容量的利用率计算,即500+500=1000G,剩下的500G不被利用;而使用combine或单个硬盘使用的利用率最高,RAID则是在传输的读写速度上占优势;如何取舍?其实大家可以用两张同等容量的硬盘组RAID0,例如1TB+1TB=2TB以此类推。

我们再给一块1TB三星固态硬盘测速

三星.jpg


测试结果:读取494MB/s,写入465.20MB/s;4K对齐读取32.13MB/s,写入61.72MB/s;4K随机64队列深度测试:读取384.14MB/s,写入311.20MB/s;(针对固态,不适用于机械硬盘)读取寻址时间:0.113ms,写入寻址时间0.061ms。

 

总结:RAID0固然比单块硬盘速度快了不少,但与主流的SSD固态相比还是逊色,这一点要看你如何看数据存储的稳定性了,毕竟一块128GB的固态和1TB的机械硬盘价格相差无几,但使用寿命方面,机械硬盘则是以绝对压倒性的优势占了上风!