DD命令测试磁盘读写性能
一 组网:
无
二 问题描述:
如何使用linux下的dd命令,来测试磁盘的读写性能。
三 过程分析:
无
四 解决方法:
1.dd 常用格式
常用的格式如下:
time dd if =/dev/xxx of =/dev/xxx bs=nk count=m
这个脚不本的主要用来测试读或写的时间,在结果中会输出所用的时间。
语法:dd [选项]
if =输入文件(或设备名称)
of =输出文件(或设备名称)
bs = bytes 同时设置读/写缓冲区的字节数
count=blocks 只拷贝输入的blocks块
可以通过使用dd if=/dev/zero of=/file 来测试磁盘的纯写入性能
使用dd if=/file of=/dev/null 来测试磁盘的纯读取性能
使用dd if=/file1 of=/file2 来测试磁盘的读写性能2.具体举例
例1 写测试
测试裸设备/dev/sdb的写性能
运行参数:time dd if=/dev/zero of=/dev/sdb bs=64k count=102400
注:/dev/sdb----- 是存储设备的裸设备
/dev/zero-----代表一个永远输出 0的设备文件,使用它作输入可以得到全为空的文件
运行结果:real 1m33.790s ----------- 实际用的时间
user 0m0.098s ------------
sys 0m27.179s ----------- 系统处理该命令时间
计算的方法同上读测试部分。
如果是文件系统测试那么就是:time dd if=/dev/zero of=/test/tt bs=64k count=102400
注:/test是文件系统的具体mount点,tt是一个文件。
例2 读测试
是测试裸设备/dev/sdb的读性能
运行参数 :time dd if=/dev/sdb of=/dev/null bs=64k count=102400
注:/dev/sdb----- 是存储设备的裸设备
/dev/null----- 它是空设备,也称为位桶(bit bucket)。任何写入它的输出都会被抛弃。
运行结果:real 1m41.790s ----------- 实际用的时间
user 0m0.095s ------------
sys 0m27.179s ----------- 系统处理该命令时间
测试结果计算:总共读了 64K *102400=6553600KB
花费的时间 1m41.790s=101.790s
读的速率: 653600/101.790=64383KB/S=64.383MB/S
如果是文件系统测试那么就是:time dd if=/test/tt of=/dev/null bs=64k count=102400
注:/test是文件系统的具体mount点,tt是一个文件
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作