读取速度可以使用以下命令: hdparm -t设备名称(/ dev / sda1)
写入速度命令: 时间dd if = / dev / zero of = / tmp / test.dat bs = 1G count = 1
测试磁盘的读写IO速度
有时,在进行维护时,我们总是会遇到与IO类似的问题,这是非常高的,但是我们无法确定是由于软件参数设置不正确引起的IO瓶颈还是热磁盘问题. 这时,我们通常想知道磁盘的读写速度,以便做出下一个决定.
以下是两种测试方法:
(1)使用hdparm命令
这是用于获取ATA / IDE硬盘参数的命令. 它是由早期Linux IDE驱动程序的开发者和维护者Mark Lord开发和编写的(hdparm由Linux(E)IDE驱动程序的主要开发者和维护者Mark Lord编写,并得到了许多网络专家的建议). 此命令也应仅用于Linux系统. 对于UNIX系统,可能较少使用ATA / IDE硬盘. 通常,大型系统使用磁盘阵列.
用法很简单
#hdparm -Tt / dev / sda
/ dev / sda:
定时缓存读取: 2.00秒内6676 MB = 3340.18 MB /秒
定时缓冲磁盘读取: 3.11秒内218 MB = 70.11 MB /秒
如您所见,在2秒内读取了6676MB的缓存,大约为3340.18 MB /秒;
在3.11秒内读取了218MB磁盘(物理读取),读取速度约为70.11 MB / sec
(2)使用dd命令
这不是的测试工具,但是如果测试结果不是很苛刻,则可以使用它来简单评估磁盘的读写速度.
此外,由于这是一个免费软件,因此基本上已安装在×NIX系统上. 对于Oracle裸设备的复制和迁移,通常首选dd工具.
使用前先了解两种特殊设备
/ dev / null伪设备,回收站. 写入此文件不会生成IO
/ dev / zero伪设备,它将生成一个空字符流,并且不生成IO
测试方法:
a. 测试磁盘的IO写入速度
#time dd if = / dev / zero of = / test.dbf bs = 8k count = 300000
300000 + 0条记录
300000 + 0条记录
10.59s真正的0.43s用户9.40s系统
#du -sm /test.dbf
2347 /test.dbf
可以看出,在10.59秒内生成了2347M的文件,IO写入速度约为221.6MB /秒;
当然,可以多次测试此速度以获得平均值,该平均值与概率统计一致.
b. 测试磁盘IO读取速度
#df -m
已使用的文件系统1M块可用用法已安装%
/ dev / mapper / VolGroup00-LogVol00
19214 9545 8693 53%/
/ dev / sda1 99 13 82 14%/ boot
无506 0 506 0%/ dev / shm
#时间dd if = / dev / mapper / VolGroup00-LogVol00 of = / dev / null bs = 8k
2498560 + 0条记录
2498560 + 0条记录
247.99s实际1.92s用户48.64s系统
以上测试在247.99秒内读取了19214MB文件,计算出的平均速度为77.48MB / sec
c. 测试IO的同时读写速度
#time dd if = / dev / sda1 of = test.dbf bs = 8k
13048 + 1条记录
13048 + 1条记录
3.73s实际0.04s用户2.39s系统
#du -sm test.dbf
103 test.dbf
上面测试的数据量相对较小,仅供参考.
比较两种方法:
前者是用于在Linux上测试IDE / ATA磁盘的工具,但使用范围有限. (此测试仅使用测试磁盘IO的参数,有关其他参数和说明,请参阅手册)
后者可以被普遍使用,但是它不够,并且没有考虑缓存和物理读取之间的区别. 测试数据仅供参考,不能视为权威.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-/a/dianqi/article-308210-1.html
如果觉得《linux测试硬盘速度命令 Linux下的硬盘读写速度测试》对你有帮助,请点赞、收藏,并留下你的观点哦!