获取linux操作系统磁盘IO读写速度(dd命令)

文章介绍了如何使用Linux的dd命令来测试磁盘的纯写、纯读以及读写速度。通过指定不同的参数如/dev/zero和/dev/null,可以分别测量磁盘的写入和读取能力。oflag选项的sync和direct影响了数据写入的速度和持久化行为。
摘要由CSDN通过智能技术生成

简略总结

1、测磁盘纯写速度(40MB/s 正常的)

time dd if=/dev/zero of=/测试的磁盘路径/wtest.dbf bs=8k count=100000 oflag=sync 

2、测磁盘纯读速度(1GB/S 正常的)

time dd if=/测试的磁盘路径/rtest.dbf of=/dev/null bs=8k count=100000 iflag=sync

3、测磁盘读写速度(100MB/s 正常的)

time dd if=/测试的磁盘路径/rtest.dbf of=/测试的磁盘路径/wtest.dbf bs=8k count=100000 oflag=direct iflag=sync

详细解释

dd:linux命令,可用来数据复制、拷贝文件,可控制读取、转换、输出。
time:linux命令,测量程序、命令执行时间。
if/of:dd命令中,指定读取或写入的磁盘路径。
/dev/zero:伪设备,只产生空字符流,不会产生IO,当指定if为/dev/zero,则IO都集中在of文件中,从而测磁盘纯写性能。
/dev/null:伪设备,相当于黑洞,of到该设备不会产生IO,of=/dev/null的IO只发生在写上,无需等待返回,相当于测磁盘的纯读性能。
oflag、iflag:指定读、写磁盘的行为方式
不指定oflag:dd按照默认通过缓冲区读写文件,即buffer IO,数据写到缓冲区便返回,速度最快。
oflag=direct:数据写到磁盘缓存便返回,速度比buffer IO慢
oflag=sync:数据全部落盘才返回(持久化),速度最慢。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值