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

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

  [复制链接]
跳转到指定楼层
#
James007ss 发表于 2012-2-26 01:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
点击数:55041|回复数: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人手必备

查看全部评分

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

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

43#
qfsw 发表于 2014-12-14 22:11 | 只看该作者
学习了。系统配置蛮重要的,看看各大网站测试起来I7+32G内存的平台我也是醉了。
42#
hualiping851005 发表于 2014-12-14 09:55 | 只看该作者
必须支持啊  学习来了。
41#
sonicrrr 发表于 2013-7-9 15:41 | 只看该作者
学习了,5GB啊,用空也不要乱跑测试。
40#
taotiger 发表于 2013-7-5 22:03 | 只看该作者
那看来不能没事就跑测试啊。
39#
James007ss  楼主| 发表于 2013-4-29 20:18 | 只看该作者
xiaohuixp 发表于 2013-4-29 19:05
哦 谢谢J大了 这个东西理解还是有点抽象的。

换一个再浅显点的比喻,你可以把硬盘当成一个仓库,SSD固件和文件系统是仓管,ASS软件是货主,测试数据是货物,货主把货物交给仓管,然后仓管再安排货物在仓库内具体如何存放,货主是不会去管后面这个操作,也不会知道的,他只要求他来拿货时,货物(数据)没改变就成。而不论货主以什么方式送来货物,仓管都可以按自己的规则把货物打散或打包,然后再存放进仓库里。
38#
xiaohuixp 发表于 2013-4-29 19:06 | 只看该作者
jeffxl 发表于 2013-2-22 01:45
这一般描述的是某用户端某应用请求的单次IO大小尺寸,比如512K就是这次IO请求为连续的512K。

其实这个粒度 ...

哦 谢谢
37#
xiaohuixp 发表于 2013-4-29 19:05 | 只看该作者
James007ss 发表于 2013-2-22 02:08
关于我原文中的这句话,描述的仅仅限于ASS软件本身可控制到的LBA层面上的操作,跟FS(文件系统)和硬盘本 ...

哦 谢谢J大了 这个东西理解还是有点抽象的。
36#
James007ss  楼主| 发表于 2013-2-22 02:08 | 只看该作者
xiaohuixp 发表于 2013-2-21 14:49
无法理解……我只知道文件系统是以簇为单位写入硬盘……NTFS是以4KB为一簇…… ...

关于我原文中的这句话,描述的仅仅限于ASS软件本身可控制到的LBA层面上的操作,跟FS(文件系统)和硬盘本身都没有关系,它的意思,你可以理解为:软件通过系统向硬盘下了一个:重复用一个固定大小的东西(16M或512K等),塞到LBA上的某一部分空间(1G大小的范围)中,直到把这个空间塞满为止的命令。至于系统和硬盘具体会怎么去塞,会不会把那东西拆散或打包,实际塞的空间是不是连在一起的等等,软件是不管,也不知道的。
35#
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操作尺寸都是一样大为假设)
34#
fkengun 发表于 2013-2-21 22:54 | 只看该作者
我的理解是:每次创建一个512K或16M的文件 然后接着在后面继续创建 直至1G
33#
白色蜡笔 发表于 2013-2-21 15:06 | 只看该作者
每个文件的容量吧。
32#
xiaohuixp 发表于 2013-2-21 14:49 | 只看该作者

以512KB或者以16MB的单位尺寸生成1GB大小的测试文件如何理解

无法理解……我只知道文件系统是以簇为单位写入硬盘……NTFS是以4KB为一簇……
31#
wsh75 发表于 2012-12-23 21:33 | 只看该作者
James007ss 发表于 2012-6-9 22:29
测试完毕软件会自行删除测试文件。


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

请问007,经常重装系统,对SSD有什么影响吗,会不会缩短SSD的寿命
30#
wangzhechina 发表于 2012-9-20 11:30 | 只看该作者
好贴,全部看完11篇后回来的。非常感谢!
29#
jarod360 发表于 2012-9-5 12:07 | 只看该作者
收藏学习。发现自己是白的一塌糊涂啊。
28#
theduke 发表于 2012-7-31 01:57 | 只看该作者
又是一个没看这些基础贴  就拿到SSD兴奋地用AS SSD老是测试的小白飘过  呜呜  不知是心理作用还是什么总觉得测试完  C盘一下子变小了 两个G  生怕软件没把临时文件删除
27#
kellon2005 发表于 2012-6-15 12:34 | 只看该作者
刚刚才注意到“以上主界面的几个测试,完整测一次会产生共5GB的写入量,因此无必要就建议大家不要随便跑。”。。。。昨晚拿到830,空盘测了2次,装上东西又测了次。。。学习没到位 亏了。。。
26#
陈佳鑫陈帆 发表于 2012-6-9 23:41 | 只看该作者
James007ss 发表于 2012-6-9 23:17
说了很多次么,不要那样叫我 ,J开头的又不只我1个。你这问题可以在求助区发帖,这3款都是可以 ...

嗯 学习了下 发现007更适合
25#
James007ss  楼主| 发表于 2012-6-9 23:17 | 只看该作者
陈佳鑫陈帆 发表于 2012-6-9 22:44
嗯 谢谢J大 在SSD论坛 仔细学习了几篇J大的教程  由于平常要上班 周末又要带宝宝 所有时间比较紧
问下J大 ...

说了很多次么,不要那样叫我 ,J开头的又不只我1个。你这问题可以在求助区发帖,这3款都是可以选择的,具体还要看你的平台配置和使用需求。你去求助区发帖,坛友都可以根据你的需求和自己的经验给意见,比你在这问没人看到好得多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部