900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > linux测试硬盘速度命令 Linux下的硬盘读写速度测试

linux测试硬盘速度命令 Linux下的硬盘读写速度测试

时间:2020-01-12 11:54:17

相关推荐

linux测试硬盘速度命令 Linux下的硬盘读写速度测试

读取速度可以使用以下命令: 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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。