資料來源:PCEVA-SandForce主控分析与OCZ SSD性能测试-HDTUNE
老牌机械硬盘测试软件,最新版本4.61,支持基准测试,Smart查询,磁盘信息查询,文件结构情况,全盘擦除,特殊功能调教等等,不过对SSD支持欠佳,这里放上来纯因为使用者太多,并不是因为它如何好。HDtune相比前3款软件来说,最大的区别是支持相比文件系统层更底层的RAW层测试(可以支持没分过区的磁盘),也正是因为这一点,成为了很多SSD厂家拿来“作弊”的温床。
界面如图,软件默认测试块大小64KB(可以在选项里调),测试精度中等,测试前可以设置测试LBA范围,写入测试必须删除分区后才能进行。
上图是一张标准的WD绿盘1TB全盘读取测试图。
这是一张标准的全范围LBA,HDtune读取随机寻址测试图,测试盘为Gskill Falcon 128G SSD(Barefoot主控)。 HDtune的寻址测试每个单项采用的是完成1000采样点分布整盘LBA范围所用的时间去得到IOPS。举个例子就是上图中4KB随机测试,软件在整盘LBA范围内取1000次采样,然后用1秒去除以平均采样所需要的时间来得到IOPS,这里为7262IOPS。
其实这款软件的这些个测试对SSD来说都没啥意义,因为猫腻其实很多的,下面就来说说几个简单的HDtune“作弊”手法。
猫腻1:在选项里把测试块设高点,这样传输率能跑到接口速度或者主控最大处理速度
由于HDtune的测试块设置不在主页面上显示,所以当看到测试图时,其实并不清楚后台的测试块大小是多大,默认是64KB持续传输测试,实际往往为了突出持续传输率,开到8MB跑给你。
SSD的Hdtune测试图,如果是一条平直的线,下面的寻址时间还少于0.1ms的,基本可以判定这个盘是空盘测试,因为实际目前所有的SSD的寻址时间都是超过0.1ms的。而且很多SSD当里面存放了数据后,测试图应该是坑坑洼洼的,测试图形取决于数据在盘中LBA的位置分布。至于寻址时间为啥会少于0.1ms,在后面的猫腻2中会有解释。
猫腻2:空盘和满盘的IOPS测出来差的不是一点点。(哪个才是真的IOPS?)
看上去是同一块SSD同个测试,区别是一个空盘,一个满盘(全盘LBA填充)。
由于SSD的访问是通过映射表实现的(FTL),所以测试IOPS时,访问映射表,如果映射表内对应的物理快上没有数据,那么就可以直接返回主机,这个时候就不需要进入NAND颗粒了(新一代的SSD都是这么设计的),省下了很多时间(闪存传输时间),说到底测的是SSD主控的接口速度而已。(你不会真认为你的SSD 4KB QD1下随机读取性能达到了19000 IOPS吧,那个可是有74MB/s多哦)
所以说谁要用这款软件测SSD,就是非常不专业,就连SMART那里的信息都是错的离谱,根本没法去参照。