Linux系统下测试磁盘读写速度技巧
来源:互联网 发布:ubuntu安装qq2017 编辑:程序博客网 时间:2024/05/17 23:24
hdparm(读取)
hdparm -t --direct /dev/sda1
hdparm需自己安装,root权限执行
dd
1.请大家观察以下几种方式测试磁盘读写速度的命令
#dd bs=1M count=128 if=/dev/zero of=test
#dd bs=1M count=128 if=/dev/zero of=test; sync
#dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync
#dd bs=1M count=128 if=/dev/zero of=test oflag=dsync
2.他们的区别在于内存中写缓存的处理方式。
#dd bs=1M count=128 if=/dev/zero of=test
没有加任何参数,dd默认的方式不包括“同步(sync)”命令。也就是说,dd命令完成前并没有让系统真正把文件写到磁盘上。所以以上命令只是单纯地把这128MB的数据读到内存缓冲当中(写缓存[writecache])。所以你得到的将是一个超级快的速度。因为其实dd给你的只是读取速度,直到dd完成后系统才开始真正往磁盘上写数据,但这个速度你是看不到了所以如果这个速度很快。
#dd bs=1M count=128 if=/dev/zero of=test; sync
和前面1中的完全一样。分号隔开的只是先后两个独立的命令。当sync命令准备开始往磁盘上真正写入数据的时候,前面dd命令已经把错误的“写入速度”值显示在屏幕上了。所以你还是得不到真正的写入速度。
#dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync
加入这个参数后,dd命令执行到最后会真正执行一次“同步(sync)”操作,所以这时候你得到的是读取这128M数据到内存并写入到磁盘上所需的时间,这样算出来的时间才是比较符合实际的。
#dd bs=1M count=128 if=/dev/zero of=test oflag=dsync
加入这个参数后,dd在执行时每次都会进行同步写入操作。也就是说,这条命令每次读取1M后就要先把这1M写入磁盘,然后再读取下面这1M,一共重复128次。这可能是最慢的一种方式了,因为基本上没有用到写缓存(writecache)。
在这里建议大家尽可能的使用以下这种方式来测试硬盘I/O性能,这种方式最接近计算机实际操作,所以测出来的数据最有参考价值。
#dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync
参考:
1.http://www.cnblogs.com/shengs/p/5019918.html
2.http://www.askoracle.org/linux/disk/968.html
阅读全文
0 0
- Linux系统下测试磁盘读写速度技巧
- Linux操作系统下测试磁盘读写速度
- linux下测试磁盘IO读写速度
- linux环境下测试磁盘的读写速度
- linux下测试磁盘的读写IO速度
- linux下测试磁盘的读写IO速度
- linux下测试磁盘的读写IO速度
- linux下测试磁盘的读写IO速度
- linux下测试磁盘的读写IO速度
- linux下测试磁盘的读写IO速度
- linux下测试磁盘的读写IO速度
- linux下测试磁盘的IO读写速度
- linux 下磁盘读写速度测试 dd命令
- linux下测试磁盘的读写IO速度
- linux下测试磁盘的读写IO速度
- linux下测试磁盘的读写IO速度
- linux下测试磁盘的读写IO速度
- linux下利用dd命令测试磁盘读写速度
- Qt4.8.6 VS2010 QWT6.1.2
- Linux API函数大全
- Linux安装QT4.8.6和Qt Creator
- [Android]笔记10-单选按钮和复选框的功能与用法
- CPA备考经验贴汇
- Linux系统下测试磁盘读写速度技巧
- 关于Linux下Qt执行shell命令
- tar.gz tar.bz2文件解压命令
- Linux安装gcc4.8.4
- Linux记录
- Qt5.6.2安装过程中出现的问题
- Linux Qt安装QWT6.1.2
- 一行命令搞定node.js 版本升级
- RHEL6.4编译安装libxcb