CrystalDiskMark(CDM)固态硬盘性能测试软件运行原理介绍

检测维修 0 90

于购买固态硬盘之后,如同其他数码产品那般,不少人会针对其开展性能测试,测试过程中会运用诸多工具,不管是专业进行测试的人员,还是小白用户,均会用到一款测试软件,此软件便是 CrystalDiskMark(以下简称为CDM)。

多数情况下,我们通常是借助CDM所测结果,具体而言主要是进行顺序读写速度的测定,以此来验证商家对于产品性能是否存在虚标情况,但是你可清楚它的运行原理究竟是怎样的呢?今天我们就要对此展开一番讲述。

什么是CDM

能判断硬盘在设定测试条件下速度的名为CDM的存储基准测试软件,于2008年首次出现在Windows平台。有一个或多或少以相同方式工作的名为AmorphousDiskMark的macOS基准测试。CDM的核心是传输文件,进而得出硬盘能够传输该数据的速度。

运行测试前,要设置工作文件大小,这是CDM创建的、用于执行读写测试的文件大小,其范围是从16MB到64GB,默认值为1GB,对可能在硬盘上访问的大量数据而言,这是个常用大小。

带有四个预设基准测试的CDM,透过查看高级设置,能够自定义基准测试的内容,进而获得不同的结果。CDM基准测试归结为四个重要的测试参数,分别是顺序与随机、块大小、队列深度以及线程。

顺序与随机

CDM运用的两种基本测试类别是顺序跟随机,依次以SEQ与RND加以表示。这两种工作负载相互间的主要不同之处在于数据的组织形式。于顺序工作负载里,SSD正在访问的数据在物理层面是连续的,能够依照顺序逐个进行访问(所以是顺序的)。随机工作负载涵盖不连续或者连续的数据,而且有可能散布于整个驱动器内。依据其他因素,顺序与随机二者之间的性能差别能够从极小至极大。

正常来讲,SSD在处理随机工作负载方面极为擅长,然而HDD却很难应对这类工作负载,这便是为何或许能看到HDD在CDM的随机测试里速度低于10MB/s,不过在顺序测试中却能超过100MB/s。这是由于HDD得依靠机械方式来移动用于从物理磁盘读取及写入数据的组件,而且从一处转移到另一处会耗费较多时间。虽说SSD并非机械装置,可因外在因素,其处理随机工作负载的速度依旧比顺序工作负载要慢。

块大小

ssd 坏了检测工具_CrystalDiskMark运行原理_固态硬盘性能测试参数

块构成文件,其为于一次输入/输出(即 I/O)操作里移动的,最大的数据块。于CDM所提供的默认测试当中,会见到一些运用 1MiB 块大小的情况,一些运用 4Kib 块大小的情况,一些运用 128KiB 块大小(约 128KB)的情况。

这好像违背直觉,然而块大小越大,传输速度越快,这犹如一次挪动一张纸跟把整个文件夹移至文件柜里的差异。顺序文件传输常常涉及大块,随机工作负载往往运用较小的块。虽然CDM在顺序测试里采用大块大小,在随机测试中采用小块大小,可块大小不一定意味着顺序性或随机性。

队列深度

队列深度所指的是,于任何给定时刻,处理I/O请求的队列的数量,打开用于传输数据的队列数目越多,传输速度便越大,默认情形下,CDM在队列深度为1、8以及32时展开测试,不过能够手动增添队列深度并依照需求予以测试,还能够将队列视作一个单独的工人归档文件,显然,更多的工人意味着更快的归档。

不管块的大小处于何种状况,也不论线程数具体是多少,通常而言,较高的队列深度往往会致使更高的传输速度出现,然而,较高的队列深度对于随机工作负载而言,会产生格外显著的差异。接着,用文件柜来进行类比说明,有两个人,这两个人一个接着一个地去提交文件,这种方式会比仅由一个人独自去做要快出许多。从队列深度为1开始,一直到队列深度达到32,这种变化有可能会使得传输速度提升至原来的10倍,这样的提升幅度是相当巨大的。

线程

线程跟块大小以及队列深度不一样,这是由于它们处在CPU那里,并非在存储里面。每个CPU都存在一定数量的内核,每个内核一般有一两个线程,这些线程基本上就是队列的CPU版本。线程数量越多,一次处理多个事务就越便利。线程在CDM里没啥重要性,这是因为八个默认测试当中有七个仅采用一个线程计数,仅有一个测试运用了16线程计数。

然而,运用16线程计数展开的测试清晰地显示,具备大量CPU线程是会起到积极作用的。于随机工作负载里,从一个线程递增至16个线程能够把性能提升大概8倍。这是由于CPU在极为重要的层面也参与助力数据传输。但线程数是由CPU决定的,并非每个处理器都有16个线程,或许这便是CDM在其多数默认测试中将线程数维持在1个的缘由。

相关推荐: