读写带宽、存取延迟,谁才是真正的我们想要的“速度”?为什么很多块机械硬盘组建RAID0也达不到固态硬盘的效果?带着这些问题,让我们了解家用固态硬盘的真实速度。
如何理解带宽和延迟?带宽就像一段时间内的吞吐量,而延迟则是数据得到响应前需要等待的时间。譬如超市收银台前大排长龙,作为经理你可能会第一时间要求多开收银通道,加大处理带宽。通道数量多了之后,队伍长度减少了。但是,具体到收银员服务每一位顾客所需的时间并没有改变。
而如果你是消费者,在排队的时候你可能会寻找年轻人居多的队伍去排队,他们往往习惯手机移动支付,支付宝微信的扫码支付速度相比现金找零要快出不少。这样你就选择了一个延迟较低的通道,减少了自己的等待时间。
再举一个例子,作为大老板的你想要从北京出发去深圳会见客户,在乘汽车上高速和坐高铁二者之间选择,你肯定会选择延迟更低的高铁,而不是同时开两辆汽车上路——增加带宽在这个时候是毫无意义的,从路上耗时来说,高铁的延迟比汽车更低。
多颗硬盘组建RAID0,可以将读写负担均衡分到各块硬盘之上,实现总体带宽的提升。超市多开收银通道、物流公司多发货车运输货物,都提供了类似的效果。
两颗SATA3.0接口的东芝Q300固态硬盘组建RAID0之后,连续读写速度翻番。4K-64Thrd随机队列读写性能也提升了。但对于不能被分割的单一读写请求(如4K单线程随机读写)来说,RAID0和单块硬盘相比没有任何区别。
对于同时服务许多人的服务器应用来说,RAID0能增强业务负载能力,但只有一个人使用的个人家用电脑,RAID0很难产生价值。
不管是机械硬盘还是固态硬盘,创建RAID0的实际收益都是比较低的。真正有效的提速方法是使用自身延迟更低的NVMe固态硬盘取代SATA固态硬盘。下图为东芝RC100迷你NVMe固态硬盘,M.2 2242规格的它最高能提供480GB的存储容量。
只看AS SSD Benchmark的话,大家看到的只有带宽(连续读写带宽)和IOPS(4K随机读写),看起来RC100在带宽上只是2-3颗SATA固态硬盘相加,总分也并没有十分特别之处。
不过实际的家用性能则如PCMark 8存储测试成绩一样,能够体现出它的快。在50分能够拉开一个档次的PCMark 8成绩中,东芝RC100 240G比两颗Q300 480G组成的RAID0阵列的性能高出142分。
延迟之所以看起来神秘,是因为我们很难感知和对比1毫秒以下的时间差异,AS SSD Benchmark等常用测试跑分软件也都是以MB/s为单位,而不是时间作为测试结果。在一次次读写操作累积之下,延迟的差异最终构成了完成任务所需时间的差距,而这才是用户购买固态硬盘的真正目标:让加载时间更短,响应速度更快。你要买的不是跑分,而是实实在在缩短的时间,这往往是RAID0无法给予的“真实速度”。
|