理论解释实际 我们该关注哪些数据?
大家此前肯定看过很多的固态硬盘评测,大都是理论层面的数据对比,由于我们很少能够看到不同固态硬盘之间的视频测试,因此如何理解这些测试数据就成了广大用户选购固态硬盘的最主要途径。那么,我们到底应该关注哪些数值呢?
首先,我们在运行程序时,硬盘会遇到众多的数据请求,这些数据有长有短,而请求的数据一般也不可能总是连续的,很多是分散的、随机的。所以硬盘在不同的应用环境中,就会表现出来不同的速度。为了能够更加直接地理解理论测试数据的意义,我们不妨用理论解释实际的方式来体现。
此前,国外权威媒体Tom's Hardware曾撰写过两篇文章,分别为《SSD Performance In Crysis 2, World Of Warcraft, And Civilization V》和《SSD Performance In The Office: Nine Applications Benchmarked》,基于一款SandForce主控240GB固态硬盘,并应用监测软件统计了在实际游戏和系统软件应用当中,系统对固态硬盘的I/O请求操作的种类和数量,非常全面,具备很好的参考性。
首先这是对三款游戏的监测,笔者总结以表格的方式体现。可以看出,游戏在运行过程中,会写入很多的临时数据,所以运行游戏并非简简单单只是做一些读取操作。同时,在玩游戏的整个过程中,大多时候均为连续读写操作。
对于队列深度的分布,除了《孤岛危机2》和《文明5》可能会用到QD2~QD8以外,《魔兽世界》大部分时间都处于QD1环境下。而不同长度文件的分布,主要集中在4KB和128KB两种长度的文件。只是《魔兽世界》用到的文件长度较为分散。
从这张基于实际系统和软件应用的统计中,可以看出偏重随机操作和连续操作的软件类型。从队列深度的分布来看,除非是需要大量数据导入的应用,否则QD1依然占据主流,而不同长度文件的分布,占据主导的还是4KB和128KB。
可以看到4KB和128KB长度的文件在不同应用环境下都有很高的I/O请求频率,这也就不难理解为什么将128KB长度文件作为衡量硬盘持续读写性能,以及将4KB文件作为随机读写性能的测试标准了。
对于队列深度的概念,它反映固态硬盘在多线程并发环境下的性能表现,在开启AHCI模式下启动NCQ功能,就可以获得高队列深度下的性能提升了,目前主流的固态硬盘都能够很好地提供对AHCI的支持,但是不要过度迷信高QD下的性能,日常我们系统应用几乎也就用到QD3的水平。

网友评论