【RAPID:SATA固态硬盘享受PCI-E性能】
三星的牛逼之处在于,不仅硬件可以做得很好,软件工具同样出类拔萃,固态硬盘上的Magician就基本上无出其右者。它不久前刚刚全新改版,界面焕然一新,这次随着840 EVO的到来又增强了。
Magician 4.2 Beta测试版加入了RAPID模式,意思是“IO数据实时加速处理”(Real-time Accelerated Processing of I/O Data)。
这是840 EVO系列的独有功能,来自三星去年收购的美国存储软件开发商NVELO,致力于NAND缓存加速技术,但不同于使用闪存让机械硬盘变成混合硬盘,它借助系统内存和CPU资源缓存频繁访问的数据,让固态硬盘进一步提速。
RAPID模式打开后,会在Windows系统内安装一个过滤驱动,跟踪840 EVO的每一次读写(但注意目前仅支持单块硬盘),并检查所有文件类型、尺寸、LBA,最终在区块级别上执行缓存操作,因此可以缓存一个文件经常访问的一部分,而不一定非得是整个文件,这对大文件来说非常有用。
对于大尺寸的多媒体文件,它还会自动忽略。
读取的缓存很简单,看看什么地址经常访问,拿过来就是了。写入就复杂点,特别是内存是崩溃、断电就丢失数据的,难保不出现什么意外。三星表示他们主要考虑把很多小的写入汇聚成较大的区块。
RAPID缓存位于系统内存的非分页内核内存区域,这也为识别其是否工作提供了很简单的方法:打开Windows任务管理器,在性能标签留意未分页内存数量,系统待机大约一分钟后就会看到它大幅度增加。
目前,RAPID会使用不超过1/4的系统内存,或者最多1GB,看哪个先达到。
这种技术同样可以很明显地提升读写速度,比如队列深度1 4KB随机写入,IOPS、MB/s都能增加两倍以上,平均延迟也更低,但是峰值延迟会增加很多,CPU负担也会加重一些。
软件跑分也能得到10-75%的提升,不过最终还是受限于SATA 6Gbps的带宽,以及系统内存的速度。
为了验证缓存在起作用,我们再用ATTO考察考察,首先是2GB测试文件尺寸的持续读写速度:
读取方面,传输尺寸超过32KB之后才看到缓存真正起效,说明算法上是为较大区块优化的。注意,RAPID缓存最大限制为1GB,ATTO的测试文件为2GB,但仍能看出性能提升,最好的情况下能增加34%而一举超过700MB/s。
写入的情况有很大不同,4-32KB传输尺寸下提升很明显,最多接近60%,但之后就一般般了。这也是正常的,小尺寸的需要合并,大尺寸的就得避开以免意外丢失数据。
再把测试文件尺寸换成512MB:
64KB和之前毫无动静,但是接下来就爆发了,1MB的时候竟然达到了不可思议的3.8GB/s!
再往后就是急速跌落,但不是性能下来了,而是测试结果已经超出了ATTO所允许的范围。换言之,溢出了。
写入依然猛的吓人,128KB下突破了4GB/s,然后ATTO再次不知所措。
如此提升令人内牛满面,但别忘了它靠的是内存做缓存,因此理论上仍有崩溃、断电导致数据丢失的风险。虽然三星指出已经考虑了这些问题,Windows系统也有照顾,但除非你连接着UPS,或者使用笔记本,最好还是小心一些。
不管怎么说,一个软件功能就让SATA硬盘跑出了PCI-E的速度,三星确实有一套。