如何测刚买的固态硬盘 好坏速度

如何测刚买的固态硬盘 好坏速度,第1张

测试固态硬盘好坏方法如下:

下面以三星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。


遇到了磁盘写的问题,服务器一直超时,找不到问题,怀疑是网络问题,和磁盘问题,通过排除法,确定是某一台机器有问题,下面开始分析是磁盘问题,还是网卡问题,网卡采用iperf去做测试,本例只讲磁盘的检测:
采用工具是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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10874992.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存