查看: 320|回复: 1

[讨论分享] 组RAID 0提升读写速度可以吗?

[复制链接]
发表于 2023-8-24 14:53:54 | 显示全部楼层 |阅读模式

加入星光班,获得论坛账号,登录享用更多功能

您需要 登录 才可以下载或查看,没有账号?立即注册

×
小红龙近日在上网时看到一条求助,大致是说自己主板有M.2。但能否用2个SATA口固态硬盘来搭建RAID 0系统?以此获取性能的最大化。为什么会有RAID 0需求呢?这个问题要从什么是RAID 0说起,以前的机械硬盘受制于结构因素,想要在速度上有提升无非4个方法。


                               
登录/注册后可看大图

即:
1、磁盘读写方式,比如垂直读写。但随着SMR叠瓦盘的出现,并不是最优选择。
2、磁盘密度,在转速转变的前提下提升磁盘密度是增强读写性能最好的方法之一,比如单碟1T和单碟1.5T就能产生较大的差距。
3、硬盘转速,比如7200转和10000转。但转速越快噪音和读写时的震动越大,电机的可靠性问题也是其中之一。
4、大容量缓存,比如256MB。但磁盘缓存不可能做到无限大,其对磁盘的读写性能也是提升有限,属于治标不治本的方法。


                               
登录/注册后可看大图

现在知道为什么机械硬盘想要提速有多困难了吧?因为每一项方法都有着自己的弊端,需要针对自身问题来选择。


                               
登录/注册后可看大图

以570S为例,在settings\整合周边控制中可以打开RAID功能。更多RAID 0启动方法可参考微星B760M主板启动RAID教程
那什么是RAID 0呢?RAID 0又叫磁盘阵列0,它的作用是通过专用阵列卡或主板将2块硬盘重新编号。比如设备管理器里你只看得到一块重新命名后的盘,在工作时2块盘是同步的,类似1+1=2的操作模式。


                               
登录/注册后可看大图

RAID 0将数据切分后在2个盘上同时读写,每个盘只读写属于自己的区块,并最终还原成一个完整的数据。说到这里大家应该懂了,RAID 0在机械硬盘时代可以实打实的大幅提升磁盘性能,经过两块盘的同步操作后读写性能几乎翻倍,如果是读写100M的盘RAID 0后理论能到190MB左右的读写速度。
回到正题,那RAID 0既然这么好为什么现在用这个的人少呢?原因有2个,RAID 0有个致命的问题,就是数据的不可靠性。RAID 0没有数据冗余的功能,当RAID 0其中一块磁盘出现故障后另一块也就无法使用了。另外RAID 0信息写在主板磁盘控制器里,所以一旦更换主板数据也会随之消失,因此RAID 0可以说非常的脆弱。


                               
登录/注册后可看大图

机械硬盘的4K性能有限
另一个问题就是速度了,刚才说到RAID 0能够提升磁盘的读写速度,但其提升的是顺序读写,即连续的大文件读写,而不是4K文件的读写速度。所以在SATA的固态硬盘逐渐普及后,机械硬盘的RAID 0被逐渐淘汰,毕竟固态硬盘无论顺序还是4K小文件读写都要远超机械硬盘。


                               
登录/注册后可看大图

PCI-E 3.0x4 M.2盘数据领先
那么SATA口的固态硬盘呢?也是同样道理,固态硬盘读写速度可能翻倍,但依然够不到现在的NVME硬盘,即便在PCI-E 3.0x4的盘也有着超过每秒3000MB的读写性能,更不用说每秒7000多MB的PCI-E 4.0盘了。


                               
登录/注册后可看大图

针对RAID 0,前几年有一些PCI-E 3.0的设备组建RAID 0方案。比如图中这个使用2块PCI-E 3.0x4的盘组RAID 0后在PCI-E 3.0x8通道下运行,使其获得了与4.0相近的顺序读写操作。这样做势必会有弊端,就是消耗掉了宝贵的显卡专用x8通道。
不过对于存储爱好者来说,RAID 1就是不错的解决方案。RAID 1是存储镜像模式,2块盘系统只认一块,另一块作为同步镜像而存在,在这种情况下可以大幅增加数据的可靠性。

回复

使用道具 举报

发表于 2023-8-24 22:43:13 | 显示全部楼层
可以,但是得牺牲一定的安全性。对吧?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则