700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【linux命令】Linux 中用 dd 命令来测试硬盘读写速度

【linux命令】Linux 中用 dd 命令来测试硬盘读写速度

时间:2023-09-08 12:02:20

相关推荐

【linux命令】Linux 中用 dd 命令来测试硬盘读写速度

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

dd 命令通用语法格式如下:

dd [if=path/to/input_file] [of=/path/to/output_file] bs=block_size count=number_of_blocks

测试磁盘写能力

dd if=/dev/zero of=./testw.dbf bs=4k count=100000

$ dd if=/dev/zero of=./testw.dbf bs=4k count=100000100000+0 records in100000+0 records out409600000 bytes (410 MB) copied, 0.557645 s, 735 MB/s

因为/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。命令结尾添加oflag=direct将跳过内存缓存,添加oflag=sync将跳过hdd缓存。

总结:单独测写时,if写死/dev/zero,of代表一个真实文件(可以不提前创建,会自动生成)

测试磁盘读能力

dd if=./sdb.txt of=/dev/null bs=4k

$ dd if=./sdb.txt of=/dev/null bs=4k100000+0 records in100000+0 records out409600000 bytes (410 MB) copied, 0.483544 s, 847 MB/s

因为./sdb.txt(当前目录下有个sdb.txt文件)是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/sdb上,也相当于测试磁盘的读能力。(Ctrl+c终止测试)

总结:单独测读时,of写死/dev/null,if指向一个真实文件。

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