
测试固态硬盘好坏方法如下:
下面以三星840EVO 1TB SSD进行分析;
第一种方法
工具 CrystalDiskMark
CrystalDiskMark是一款简单易用的硬盘性能测试软件,但测试项目非常全面,涵盖连续读写、512K和4KB数据包随机读写性能,以及队列深度(Queue Depth)为32的情况下的4K随机性能。队列深度描述的是硬盘能够同时激活的最大IO值,队列深度越大,实际性能也会越高。
以上是三星840 EVO 1TB SSD CrystalDiskMark测试
其中的Seq即为随机读写,这是模拟我们日常读写环境,也是最为重要的测试项目,它的读取速度为5393MB/秒,写入速度为5259MB/秒。
剩下的3项则为512K字节、4K字节、4K字节/QD32 队列深度等三种读写环境测试得出的读取/写入速度。
第二种方法
AS SSD Benchmark
AS SSD Benchmark是一个专门为SSD测试而设计的标准检测程序,因为它提供了很大的可定制性。
它的成绩显示可以分为两种,一种是MB/秒的形式,另一种是IOPS形式。本次测试主要使用这款软件的IOPS随机读写功能,测试4K-64Thrd多任务随机读写 IOPS值。
三星840 EVO 1TB SSD 读写IOPS值、
其中第一项为“16MB”数据块的测试IOPS,“512B”字节的测试项目,我们仅作一般考量。
“4K”和“4K-64Thrd”则是重要测试项目,它们属于较为核心的IOPS指标。三星840 EVO 1TB SSD在4K字节测试环境下,获得10823 IOPS,写入29891 IOPS;在4K-64Thrd测试环境下,获得读取94408 IOPS,写入84902 IOPS。
采用工具是fio测试磁盘的读写性能,本例只以顺序写为例测试。
filename 参数代表的是要测试的磁盘的位置,注意目录,不同的目录测试的是不同磁盘的性能,支持文件系统和裸设备。听说直接写裸盘出现了文件系统损坏的风险,慎重执行,本例是写的挂载了文件系统后的文件目录未出现问题;
directory 可以写到固定的文件夹下,需要文件夹存在;
direct=1 测试过程绕过机器自带的buffer,测真实的性能
rw 代表测试的模式,write是顺序写、read顺序读、randwread 随机读、randwrite 随机写、randrw 随机读写、rw 顺序读写
bs 单次io的文件大小
bsrange=512-2048 同上,提定数据块的大小范围
size=20g 本次的测试文件大小为20g,以每次50k的io进行测试
numjobs=20 本次的测试线程为20
runtime=600 测试时间为600秒,如果不写则一直将20g文件分50k每次写完为止
ioengine=psync io引擎使用pync方式,如果要使用libaio引擎,需要yum install libaio-devel包
rwmixwrite=30 在混合读写的模式下,写占30%
group_reporting 关于显示结果的,汇总每个进程的信息
3测试结果
核心的就是看iops [0KB/32200KB/0KB /s] [0/644/0 iops],可以看下大概的性能。
io=执行了多少M的IO
bw=平均IO带宽
iops=IOPS
runt=线程运行时间
slat=提交延迟
clat=完成延迟
lat=响应时间
bw=带宽
cpu=利用率
IO depths=io队列
IO submit=单个IO提交要提交的IO数
IO complete=Like the above submit number, but for completions instead
IO issued=The number of read/write requests issued, and how many of them were short
IO latencies=IO完延迟的分布
io=总共执行了多少size的IO
aggrb=group总带宽
minb=最小平均带宽
maxb=最大平均带宽
mint=group中线程的最短运行时间
maxt=group中线程的最长运行时间
ios=所有group总共执行的IO数
merge=总共发生的IO合并数
ticks=Number of ticks we kept the disk busy
io_queue=花费在队列上的总共时间
util=磁盘利用率
当出现如下错误时,根据检测的磁盘空间大小去设置-b的大小:
例如:
6T的盘需要4096的大小,180T的盘就是(4096/6) 180 = 122880
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)