跑分是一个永恒的话题,如同每次AMD与Nvidia发布新卡后,第一手的新闻都是跑分对比,在跑分上压倒对方,是一方粉丝们莫大的精神胜利。而在实际游戏中,往往有些跑分高却在游戏中无法发挥出应有的性能,有些则是低分高能。而即便如此,玩家们仍对跑分乐此不疲。
老牌的磁盘测试软件HDTach、ATTO,随着SandForce的问世而成为过眼云烟,只因他们的测试数据模型是完全可压缩的,SandForce轻松获得爆表的成绩从而打破了测试的意义。
现在AS SSD Benchmark被奉为至尊测试软件,而在第一篇的时候我也提到过,AS SSD Benchmark的测试是以数据完全不可压缩条件下的情况进行的。这样一来,SandForce方案的SSD在测试中处于最恶劣条件下,他被迫做自己最不擅长的工作来和其他选手比赛。
这让我想起来有一个脑筋急转弯,小河里举行游泳比赛,游泳健将青蛙去参加了,结果只得了最后一名,为何?
答案是:比赛规则中禁止使用蛙泳…
在比赛中被禁止使用自己的拿手绝活,无疑是最大的不公~
让我们回来再看AS SSD Benchmark这个测试软件:
AS SSD Benchmark有一个加权评分系统,这其中除了第四项Acc.time存取时间是不计入总分的外,其他3项:Seq顺序存取、4K随机(单线程)存取、4K-64Thrd(64线程)随机存取分别占据了不同的加权比重。
由于SandForce不具有外置缓存,大的详细的FTL表是存放在NAND中的,随机读取也给FTL层带来了巨大的压力,需要对主控内小容量缓存中的表进行反复的换入换出,造成了读取放大效应。同时由于AS SSD Benchmark的测试数据是完全不可压缩的,SandForce的压缩优势完全化为乌有,反而成了拖后腿的累赘:即便不能压缩,主控还是需要去进行压缩尝试,针对压缩做一些额外的标记工作,更令情况雪上加霜。这就使得SandForce方案的SSD在高队列深度下的4K随机成绩普遍不如其他主控方案,4K-64Thrd项目上落后给其他对手。
AS SSD Benchmark的评分权重很注重随机性能,尤其是4K-64Thrd项目上权重也很高。前边也提到了,SandForce在这个项目上得分落后于其他主控方案不少。那么我们来做个简单的测试,看看日常工作中队列深度能有多少?
测试环境:
CPU:I5 3470(关闭C1E和EIST,打开Turboboost)
内存:6GB DDR3 1333
SSD:金士顿V+200 120G(G盘),连接在SATA3.0接口上
RAMDisk:Z盘,容量3GB
因为我使用的B75主板只有SATA3.0接口,为了排除SATA2.0瓶颈的可能,我把作为测试样本的系统盘Program Files文件夹(容量2.5GB)预先存入了Z盘的RAMDisk中。
作为测试样本的Program Files文件夹共2.53GB,包含了11,178个文件,属于典型的系统盘内容,小文件众多。
第一个测试项目:
将RAMDisk中的Program Files文件夹复制到金士顿V+200中。
由于RAMDisk的速度很快,原以为拷贝速度会很快的情况没有发生,此时的瓶颈其实不在作为源盘的RAMDisk或作为目标盘的V+200,而是CPU:此时CPU占用率已经达到了40%。图中我们看到,G盘的磁盘队列平均深度尚不足0.5。随机小文件存取,瓶颈在于CPU,SSD的队列深度并不大。
第二个测试项目:
将第一个测试项目中的Program Files文件夹预先复制到机械盘中(这里使用的是WD640G本盘),重启后再从机械盘复制到金士顿V+200中,记录过程中情况:
图中我们看到,主要瓶颈成为机械硬盘,压力山大的机械硬盘平均队列深度达到了2.42,而此时V+200处于喂不饱的状态。
通过上面两个测试,我其实是想说明,日常应用中磁盘队列深度很少超过4,而AS SSD Benchmark作为重要评分项目的4K随机存取QD64,一般是出现在SQL Server数据库之类的并发应用上,并没有真切的反映出大家的使用环境。
AS SSD Benchmark的4K-64Thrd测试时,队列深度高达64,已经脱离了用户使用环境。
AS SSD Benchmark的评分,一方面无视了前面我们介绍过的压缩带来的速度增益效果,另一方面又过分侧重于一些非普通用户使用环境的测试上,因而给SandForce的SSD带来了一些不公。
事实上,过多的跑分会对SSD颗粒进行无谓的磨损,一次AS SSD Benchmark测试将产生超过5GB的写入量,这已经接近于普通用户一天的正常使用写入。
HDTune磁盘监视功能记录下AS SSD Benchmark一次测试过程中产生的写入量:5134MB
同时,对于SandForce来说,由于其被动垃圾回收的机制,AS测试产生的大量不可压缩数据会将颗粒弄脏,而且难以恢复,影响下次写入时的速度。
总结:
1.固态硬盘的QD取决于你的应用程序IOPS消耗度,QD32或者QD64测出来的数值只不过是这块固态硬盘最大能够消化的能力,不代表平日你的盘速度。4K-64Thrd项目数据高不等于速度快,属于家庭用户用不到的性能。
2.AS SSD Benchmark测试未能完整的反映出SandForce的性能,同时部分测试项目对于日常应用环境意义不大,更会产生无谓的颗粒磨损并影响SandForce的写入速度。所以对于SandForce用户来讲,AS测试的成绩不具有与其他主控SSD的对比参考价值,也不提倡经常跑分。 |