PCEVA,PC绝对领域,探寻真正的电脑知识

标题: 固态硬盘傻傻问系列(第3期:AS SSD测试成绩如何看 上) [打印本页]

作者: James007ss    时间: 2012-2-26 01:25
标题: 固态硬盘傻傻问系列(第3期:AS SSD测试成绩如何看 上)
本帖最后由 James007ss 于 2012-3-5 23:09 编辑

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

[attach]74671[/attach]


上图看过本站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测试成绩如何看 下)
作者: jeffxl    时间: 2012-2-26 04:34
希望大家好好看看007写的这篇通俗易懂的文章,增强SSD理论基础知识。


作者: playboy_025    时间: 2012-2-27 14:47
感谢,学习了。
作者: 烧饼    时间: 2012-2-27 18:10
007 你是不是看了我的300多分 就来了灵感写这个了?
作者: yes128    时间: 2012-2-27 20:32
再来是随机单队列深度测试(4K),…………本测试对硬盘会产生一共2GB的数据写入量。本测试完毕后,测试文件会暂时保留。
-------------------
请问,这2GB文件需要事后手工删除吗?怎么删除呢?
作者: James007ss    时间: 2012-2-27 20:41
yes128 发表于 2012-2-27 20:32
再来是随机单队列深度测试(4K),…………本测试对硬盘会产生一共2GB的数据写入量。本测试完毕后,测试文 ...

不需要,测试完毕程序会自动删除,若出错没自动删除,也可在资源管理器里当普通文件删掉。
作者: zyza    时间: 2012-2-27 22:27
谢谢007朋友费心写的这么详细
作者: Inovation    时间: 2012-2-28 09:39
解释了AS SSD测试原理,可是没跟实际联系起来说明各个测试值对应的实际应用和体验,比如”4K“测试成绩在实际操作中体现的是什么,加快开机速度,提升搜索文件速度等等, 还是过于理论,希望能更联系实际,毕竟大家更关心的是最后的使用体验。

作者: z496834134    时间: 2012-2-28 19:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: dugabana    时间: 2012-2-29 14:29
终于看明白了,好多参数以前老是自己理解的,原来是错误的,哈哈

请教007,我手上一块INDILNX的盘4K和4K-64 测试的速度差不多,而MARVELL的4K和4K-64 就差很多,可能会是虾米原因?
作者: 我叫Jonn.yR    时间: 2012-2-29 16:07
根据AS SSD的原理,测试盘里面装着系统对测试结果是有影响的吧。
作者: 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操作)成绩便基本相同。
作者: aican    时间: 2012-3-2 19:04
很好奇AS SSD的测试原理是从哪里知道的?
作者: neeyuese    时间: 2012-3-2 19:14
aican 发表于 2012-3-2 21:04
很好奇AS SSD的测试原理是从哪里知道的?

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

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

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

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

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

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

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

哦,了解了解。原来如此,恍然大悟。哈哈
作者: fsnzboy    时间: 2012-3-15 13:23
学习,我以前有空就测试ssd,晕啊!
作者: 蓝大先生    时间: 2012-4-10 23:22
学习中,多谢。太多不懂的东西了。
作者: shenzhenlkh    时间: 2012-5-26 08:17
本帖最后由 shenzhenlkh 于 2012-5-26 12:15 编辑

学习了,让我搞清楚了 4k下面的两项是什么意思。
作者: 陈佳鑫陈帆    时间: 2012-6-9 22:27
“以上主界面的几个测试,完整测一次会产生共5GB的写入量,因此无必要就建议大家不要随便跑。”
5G文件在哪里啊 可以删除吗
作者: James007ss    时间: 2012-6-9 22:29
陈佳鑫陈帆 发表于 2012-6-9 22:27
“以上主界面的几个测试,完整测一次会产生共5GB的写入量,因此无必要就建议大家不要随便跑。”
5G文件在哪 ...

测试完毕软件会自行删除测试文件。
作者: 陈佳鑫陈帆    时间: 2012-6-9 22:44
James007ss 发表于 2012-6-9 22:29
测试完毕软件会自行删除测试文件。

嗯 谢谢J大 在SSD论坛 仔细学习了几篇J大的教程  由于平常要上班 周末又要带宝宝 所有时间比较紧
问下J大  现在我想入手64G SSD
看中 三星830 64G (410元)  浦科特M3 64G(441元)  镁光M4 64G(487元)
以您的经验和综合考虑  觉得我该选哪一个?
作者: James007ss    时间: 2012-6-9 23:17
陈佳鑫陈帆 发表于 2012-6-9 22:44
嗯 谢谢J大 在SSD论坛 仔细学习了几篇J大的教程  由于平常要上班 周末又要带宝宝 所有时间比较紧
问下J大 ...

说了很多次么,不要那样叫我 ,J开头的又不只我1个。你这问题可以在求助区发帖,这3款都是可以选择的,具体还要看你的平台配置和使用需求。你去求助区发帖,坛友都可以根据你的需求和自己的经验给意见,比你在这问没人看到好得多。
作者: 陈佳鑫陈帆    时间: 2012-6-9 23:41
James007ss 发表于 2012-6-9 23:17
说了很多次么,不要那样叫我 ,J开头的又不只我1个。你这问题可以在求助区发帖,这3款都是可以 ...

嗯 学习了下 发现007更适合
作者: kellon2005    时间: 2012-6-15 12:34
刚刚才注意到“以上主界面的几个测试,完整测一次会产生共5GB的写入量,因此无必要就建议大家不要随便跑。”。。。。昨晚拿到830,空盘测了2次,装上东西又测了次。。。学习没到位 亏了。。。
作者: theduke    时间: 2012-7-31 01:57
又是一个没看这些基础贴  就拿到SSD兴奋地用AS SSD老是测试的小白飘过  呜呜  不知是心理作用还是什么总觉得测试完  C盘一下子变小了 两个G  生怕软件没把临时文件删除
作者: jarod360    时间: 2012-9-5 12:07
收藏学习。发现自己是白的一塌糊涂啊。
作者: wangzhechina    时间: 2012-9-20 11:30
好贴,全部看完11篇后回来的。非常感谢!
作者: wsh75    时间: 2012-12-23 21:33
James007ss 发表于 2012-6-9 22:29
测试完毕软件会自行删除测试文件。


“以上主界面的几个测试,完整测一次会产生共5GB的写入量,因此无必要就建议大家不要随便跑。”

请问007,经常重装系统,对SSD有什么影响吗,会不会缩短SSD的寿命
作者: xiaohuixp    时间: 2013-2-21 14:49
标题: 以512KB或者以16MB的单位尺寸生成1GB大小的测试文件如何理解
无法理解……我只知道文件系统是以簇为单位写入硬盘……NTFS是以4KB为一簇……
作者: 白色蜡笔    时间: 2013-2-21 15:06
每个文件的容量吧。
作者: fkengun    时间: 2013-2-21 22:54
我的理解是:每次创建一个512K或16M的文件 然后接着在后面继续创建 直至1G
作者: jeffxl    时间: 2013-2-22 01:45
本帖最后由 jeffxl 于 2013-2-22 01:49 编辑

这一般描述的是某用户端某应用请求的单次IO大小尺寸,比如512K就是这次IO请求为连续的512K。

其实这个粒度在操作系统层面和SSD层面会被模糊化,SSD内部操作(包括所有存储设备)都是分时间片的分时操作,让所有请求看起来都在多任务响应。只不过测试单粒度IO的尺寸大的话,比如大粒度IO操作占空比大,容易被操作系统和SSD内部操作规整成比较持续的IO流,这样便于发挥存储系统的持续传输能力(相对的,因为SSD是分时响应包括其他请求的)。又因为一般存储设备的持续性能大于随机能力,所以看起来大粒度的IO操作,设备总的并发带宽会高许多。


这种IO操作尺寸不一定产生在几个文件或单个测试文件内,这里是透明的,谈的并不是文件系统级别的事情。完全可以把N次尺寸不同的IO写操作写到单个文件里又或者多个文件里。我相信楼主描述的是单个测试文件的多次不同尺寸的IO写进单个测试文件里(IO次数大致为测试文件总尺寸处理IO单次操作尺寸,取每次IO操作尺寸都是一样大为假设)
作者: James007ss    时间: 2013-2-22 02:08
xiaohuixp 发表于 2013-2-21 14:49
无法理解……我只知道文件系统是以簇为单位写入硬盘……NTFS是以4KB为一簇…… ...

关于我原文中的这句话,描述的仅仅限于ASS软件本身可控制到的LBA层面上的操作,跟FS(文件系统)和硬盘本身都没有关系,它的意思,你可以理解为:软件通过系统向硬盘下了一个:重复用一个固定大小的东西(16M或512K等),塞到LBA上的某一部分空间(1G大小的范围)中,直到把这个空间塞满为止的命令。至于系统和硬盘具体会怎么去塞,会不会把那东西拆散或打包,实际塞的空间是不是连在一起的等等,软件是不管,也不知道的。
作者: xiaohuixp    时间: 2013-4-29 19:05
James007ss 发表于 2013-2-22 02:08
关于我原文中的这句话,描述的仅仅限于ASS软件本身可控制到的LBA层面上的操作,跟FS(文件系统)和硬盘本 ...

哦 谢谢J大了 这个东西理解还是有点抽象的。

作者: xiaohuixp    时间: 2013-4-29 19:06
jeffxl 发表于 2013-2-22 01:45
这一般描述的是某用户端某应用请求的单次IO大小尺寸,比如512K就是这次IO请求为连续的512K。

其实这个粒度 ...

哦 谢谢

作者: James007ss    时间: 2013-4-29 20:18
xiaohuixp 发表于 2013-4-29 19:05
哦 谢谢J大了 这个东西理解还是有点抽象的。

换一个再浅显点的比喻,你可以把硬盘当成一个仓库,SSD固件和文件系统是仓管,ASS软件是货主,测试数据是货物,货主把货物交给仓管,然后仓管再安排货物在仓库内具体如何存放,货主是不会去管后面这个操作,也不会知道的,他只要求他来拿货时,货物(数据)没改变就成。而不论货主以什么方式送来货物,仓管都可以按自己的规则把货物打散或打包,然后再存放进仓库里。

作者: taotiger    时间: 2013-7-5 22:03
那看来不能没事就跑测试啊。
作者: sonicrrr    时间: 2013-7-9 15:41
学习了,5GB啊,用空也不要乱跑测试。
作者: hualiping851005    时间: 2014-12-14 09:55
必须支持啊  学习来了。

作者: qfsw    时间: 2014-12-14 22:11
学习了。系统配置蛮重要的,看看各大网站测试起来I7+32G内存的平台我也是醉了。
作者: linqy    时间: 2015-12-13 12:25
qfsw 发表于 2014-12-14 22:11
学习了。系统配置蛮重要的,看看各大网站测试起来I7+32G内存的平台我也是醉了。 ...

我用两台电脑,都跑win10 64位,1台3.2G内存,1台32G内存,大内存的这台就感觉顺畅多了。当然其它方面的配置也不一样,但是内存大,确实爽啊。






欢迎光临 PCEVA,PC绝对领域,探寻真正的电脑知识 (https://bbs.pceva.com.cn/) Powered by Discuz! X3.2