PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

固态硬盘傻傻问系列(第3期:AS SSD测试成绩如何看 上)

  [复制链接]
跳转到指定楼层
1#
James007ss 发表于 2012-2-26 01:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击数:54913|回复数:44
本帖最后由 James007ss 于 2012-3-5 23:09 编辑

前2期的傻傻问,我们谈过了如何通过AS SSD这个测试程序来判断SSD使用的硬件接口、驱动程序和是否分区对齐,那么这一期,就谈谈绝大多数用户更关心的:测试成绩。




上图看过本站m4评测的朋友可能都很熟悉了,这是浴室最初测试128G m4时的空盘关节能成绩。图中包含了AS SSD的3种测试类型,不过在讲解成绩前,这里要先跟大家讲清楚一个很基本的概念。

在PC平台上,使用各种测试软件检测硬件表现,以得知自己平台的性能水平范围,目相当多的用户都已经形成为一种习惯。常见的例如SuperPi、AIDA64中的各个测试项目、Prime 95、3DMark、PCMark 等等,但上述这些测试软件中,除了PCMark是全平台综合性能评测和3DMark可同时评测处理器和显卡外,其它各款几乎都是针对单一硬件的测试软件,大家也都惯性的认为这些测试软件,基本就是用于检测单一硬件的个体性能和特点。不过到了存储设备上时,却不是这么一回事了。

目前我们这些普通用户所能接触和使用到的‘磁盘测试软件’,其实都应该叫‘PC存储系统性能测试软件’才对。因为严格来说,现在没有任何一款测试软件,能忽略PC系统其它硬件对测试表现的影响而告诉我们硬盘的性能究竟达到什么水平。通俗的说,这些测试软件测出来的成绩,是你电脑整个存储系统性能的分数,而不是你测试的那个硬盘或存储设备的分数。举个具体一点的例子:两个跑测试的硬件平台基本完全一致,各种软件环境也完全相同,就是在CPU的型号上出现了差别,1个是i3 2100、1个是i7 2600K,按前述的惯性逻辑,测试软件若只是测试硬盘,那CPU的变化,不应该影响成绩,同款硬盘成绩差距只能是误差才对,但实际测试成绩却会截然不同。上图的出处,是否开启系统节能设置对成绩造成的影响,能更清楚的说明这个道理。

说完基本的概念,现在我们再简单讲解下ASS的测试原理。可能有人会问:要知道测试成绩代表了什么,直接讲解每个测试项目是什么不就够了吗?为何还要知道软件的测试原理?

原因在于存储系统测试软件,依据其不同的测试原理,在同一个系统上所测试出来的成绩,有可能大相径庭。如果我们本身都不清楚软件如何测出成绩,无法正确理解成绩的来龙去脉,那我们也永远没有办法利用成绩来作出准确的判断。

AS SSD的主要测试,也是网上最常见得到测试成绩的,是它主界面上持续、随机、存取时间等8个相关测试,另外还有压缩和文件复制测试。下面我们开始简单为大家讲解下AS SSD每个测试的方式。

首先是持续测试(Seq),AS SSD会先以16MB的尺寸为单位,持续向受测分区写入生成1个达到1GB大小的文件,然后再以同样的单位尺寸读取这个,最后计算平均成绩而给出结果。测试一完毕,测试文件会立刻删除。

再来是随机单队列深度测试(4K),测试软件会以512KB的单位尺寸生成1GB大小的测试文件,然后在其地址范围(LBA)内进行随机4KB单位尺寸进行写入及读取测试,直到跑遍这个范围为止,最后同样计算平均成绩给出结果。由于有生成步骤,本测试对硬盘会产生一共2GB的数据写入量。本测试完毕后,测试文件会暂时保留。

到随机64队列深度测试(4K-64Thrd),软件则会生成64个16MB大小的测试文件(共计1GB),然后同时以4KB的单位尺寸,同时在这64个文件中进行写入和读取测试,最后依然以平均成绩为结果。本步骤也同样产生2GB的数据写入量。本测试一完毕,测试文件会立刻删除。

接着是数据存取时间测试(Acc.time),软件会以4KB为单位尺寸,随机读取全盘地址范围(LBA),写入则以512B为单位尺寸,随机写入保留的1GB地址范围内,最后以平均成绩给出结果。

获得以上的成绩后,AS SSD还会依据其公式计算得分,但AS SSD的分数,并没有很强的代表性,我建议大家不需要关心。只要清楚以上8个成绩就足够了。以上主界面的几个测试,完整测一次会产生共5GB的写入量,因此无必要就建议大家不要随便跑。

AS SSD的压缩率测试,这个测试是针对主控使用了压缩功能的SSD而设的,通过不同可压缩比率的测试文件来获得压缩性能曲线。在没使用压缩功能的SSD上,成绩就会如上图中的那样,曲线比较平直而不是随压缩率的变化而成为弧线。压缩测试也会生成1GB的测试文件,所以会产生共2GB的写入量。

最后还有文件复制测试,其中ISO测试是复制2个大文件的速度。(300MB和800MB各一)。Program测试是复制由许多小文件组成的典型程序文件夹。(最小的512B,最大的70MB)。Game测试则复制由许多小文件和较大文件混合的文件夹。(512B~数十MB都有)。本测试只是在3个测试文件夹之间运行简单的复制指令,由于系统文件缓存优化的开启,所以不同版本Windows之间也会造成轻微的成绩差距。这个测试其实就等同在硬盘内复制文件。

通过上面简单的介绍过AS SSD的测试原理,够聪明的朋友,应该已经能想到为什么测试软件测的实际不单单只是硬盘的性能表现了。由于测试数据需要经过读取和写入的操作,所以实际所有测试数据都经过了电脑内所有跟存储有关的配件包括CPU、内存、主板芯片和线路、硬盘,因此测试成绩体现的是这些配件组成的存储系统的综合性能,而并非单只是硬盘本身的性能表现。

这一期先说到这里,下一期我们就会讲到如何判断AS SSD获得的成绩,在自己的平台上究竟是正常,还是有问题的了。


固态硬盘傻傻问系列(第2期:固态硬盘该如何分区和对齐)

固态硬盘傻傻问系列(第4期:AS SSD测试成绩如何看 下)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1活跃度 +5 收起 理由
Inovation + 5 AS SSD,玩SSD人手必备

查看全部评分

2#
jeffxl 发表于 2012-2-26 04:34 | 只看该作者
希望大家好好看看007写的这篇通俗易懂的文章,增强SSD理论基础知识。

3#
playboy_025 发表于 2012-2-27 14:47 | 只看该作者
感谢,学习了。

点评

请不要这样例行公事的无意义回复,麻烦编辑下。  发表于 2012-2-27 15:59
4#
烧饼 发表于 2012-2-27 18:10 | 只看该作者
007 你是不是看了我的300多分 就来了灵感写这个了?

点评

必须在看之前就已经发出来了。XD。  发表于 2012-2-27 18:51
5#
yes128 发表于 2012-2-27 20:32 | 只看该作者
再来是随机单队列深度测试(4K),…………本测试对硬盘会产生一共2GB的数据写入量。本测试完毕后,测试文件会暂时保留。
-------------------
请问,这2GB文件需要事后手工删除吗?怎么删除呢?
6#
James007ss  楼主| 发表于 2012-2-27 20:41 | 只看该作者
yes128 发表于 2012-2-27 20:32
再来是随机单队列深度测试(4K),…………本测试对硬盘会产生一共2GB的数据写入量。本测试完毕后,测试文 ...

不需要,测试完毕程序会自动删除,若出错没自动删除,也可在资源管理器里当普通文件删掉。
7#
zyza 发表于 2012-2-27 22:27 | 只看该作者
谢谢007朋友费心写的这么详细

点评

呃,潜水这么久,第1帖就这么是不是有点......希望能注意下版规哦。  发表于 2012-2-27 23:07
8#
Inovation 发表于 2012-2-28 09:39 | 只看该作者
解释了AS SSD测试原理,可是没跟实际联系起来说明各个测试值对应的实际应用和体验,比如”4K“测试成绩在实际操作中体现的是什么,加快开机速度,提升搜索文件速度等等, 还是过于理论,希望能更联系实际,毕竟大家更关心的是最后的使用体验。

点评

谢谢你的意见,下期会联系实际情况说明各种具体的代表成绩是怎么出来,实际使用又有什么影响等等。  发表于 2012-2-28 14:47
9#
z496834134 发表于 2012-2-28 19:52 | 只看该作者
不错啊  学习了

点评

这论坛,你也是老人了,麻烦你做好点榜样,注意下版规,这个要求不应该过分吧。  发表于 2012-2-28 20:13
10#
dugabana 发表于 2012-2-29 14:29 | 只看该作者
终于看明白了,好多参数以前老是自己理解的,原来是错误的,哈哈

请教007,我手上一块INDILNX的盘4K和4K-64 测试的速度差不多,而MARVELL的4K和4K-64 就差很多,可能会是虾米原因?
11#
我叫Jonn.yR 发表于 2012-2-29 16:07 | 只看该作者
根据AS SSD的原理,测试盘里面装着系统对测试结果是有影响的吧。

点评

是的,肯定有影响,影响的大小取决于数据分布和固件算法等多种因素。  发表于 2012-2-29 17:33
12#
James007ss  楼主| 发表于 2012-2-29 17:31 | 只看该作者
dugabana 发表于 2012-2-29 14:29
终于看明白了,好多参数以前老是自己理解的,原来是错误的,哈哈

请教007,我手上一块INDILNX的盘4K和4K-64 测 ...

原因应该是INDILNX早期的主控不支持AHCI标准,导致无法使用NCQ功能,所以无法进行多队列深度操作,那4K随机和64队列深度的4K随机(此时虽进行64QD测试,但SSD本身仍是单QD操作)成绩便基本相同。
13#
aican 发表于 2012-3-2 19:04 | 只看该作者
很好奇AS SSD的测试原理是从哪里知道的?
14#
neeyuese 发表于 2012-3-2 19:14 | 只看该作者
aican 发表于 2012-3-2 21:04
很好奇AS SSD的测试原理是从哪里知道的?

用一些底层软件后台查看的。
15#
a295327207 发表于 2012-3-12 10:33 | 只看该作者
版主我又来问问题了,刚看了下大家问的问题,我突然觉得我心中的问题有点傻,但是我还是要问。
随机单队列深度测试(4K)中有提到在其地址范围内(LAB),这个地址范围不知道指的是不是整个硬盘?还有后面的直到跑遍这个范围,不知道这个范围又是?
再来是文件大小问题,持续测试,是以16MB为单位生成1GB的测试文件,最终只是产生1GB的写入量,但是这个单队列深度测试,变成以512KB为单位生成1GB的文件,最后却变成了2GB的写入量...,这个我看了许久确实无法理解,望解答~
16#
James007ss  楼主| 发表于 2012-3-12 14:22 | 只看该作者
a295327207 发表于 2012-3-12 10:33
版主我又来问问题了,刚看了下大家问的问题,我突然觉得我心中的问题有点傻,但是我还是要问。
随机单队列 ...

随机单队列深度测试(4K),你注意到后面这句话吗?
由于有生成步骤,本测试对硬盘会产生一共2GB的数据写入量。

生成时先产生1G的写入量,然后写入测试再产生1G的写入量,读取测试没有产生写入量,所以一共有2G的写入量产生了。64队列深度测试是同样的情况。至于持续,它是在写入测试时直接生成1G大小的测试文件,少了生成的一步,自然写入量就少了。

关于测试范围,你可以再斟酌下我的描述(当然如果你仍认为表达不好,欢迎提出意见),所有写入测试和除了读取延迟测试外的其它读取测试,都是在生成的测试文件地址范围内进行的,只有读取延迟测试是全盘随机地址。随机测试中描述的整个测试范围指的是写入测试时,会在生成的1GB测试文件地址范围内,以4KB为单位,以随机的地址写入数据,直到把这个测试文件的地址范围完全填满为止(所以写入量达到1G),这么说你能明白了吗?
17#
a295327207 发表于 2012-3-12 14:39 | 只看该作者
James007ss 发表于 2012-3-12 14:22
随机单队列深度测试(4K),你注意到后面这句话吗?

生成时先产生1G的写入量,然后写入测试再产生1G的写 ...

OK,相当的清楚。感谢感谢!
但是为什么随机的时候会先生成1G的写入量,而不是像持续的时候是直接拿1G的文件来测试呢,有什么差别吗?
18#
James007ss  楼主| 发表于 2012-3-12 14:44 | 只看该作者
a295327207 发表于 2012-3-12 14:39
OK,相当的清楚。感谢感谢!
但是为什么随机的时候会先生成1G的写入量,而不是像持续的时候是直接拿1G的 ...

随机写入测试是乱序写入不是连续按顺序写入,如果不先持续的写入生成一个范围,写到别的已经有数据的地址怎么办?这测试不要求一定要空盘才能跑的哦。
19#
a295327207 发表于 2012-3-12 15:16 | 只看该作者
James007ss 发表于 2012-3-12 14:44
随机写入测试是乱序写入不是连续按顺序写入,如果不先持续的写入生成一个范围,写到别的已经有数据的地址 ...

哦,了解了解。原来如此,恍然大悟。哈哈
20#
fsnzboy 发表于 2012-3-15 13:23 | 只看该作者
学习,我以前有空就测试ssd,晕啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部