问: 以下几种方式测试磁盘读写速度有什么区别?

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

答:区别在于内存中写缓存的处理方式。

dd bs=1M count=128 if=/dev/zero of=test

没有加任何参数,dd默认的方式不包括“同步(sync)”命令。也就是说,dd命令完成前并没有让系统真正把文件写到磁盘上。所以以上命令只是单纯地把这128MB的数据读到内存缓冲当中(写缓存[write cache])。所以你得到的将是一个超级快的速度。因为其实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次。这可能是最慢的一种方式了,因为基本上没有用到写缓存(write cache)。

问:那应该用哪一种呢?

答:建议使用

dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync

因为这种方式最接近计算机实际操作,所以测出来的数据最有参考价值。

PS:

写: dd if=/dev/zero of=test.bin bs=4096 count=1M conv=fdatasync

# 用sync不靠谱, 最好还是在开机的时候把内存设的很小, 测试文件的大小远远大于内存才比较合理.

读: dd if=test.bin of=/dev/zero bs=4096 count=1M iflag=direct

dd命令测试磁盘读写速度相关推荐

  1. linux dd查看磁盘读写,使用dd命令 测试磁盘读写速度

    强调:使用dd命令测试时,数据一定要大于主机内存 4G=1m*4096 选项及参数讲解 bs=4k #指块大小,默认单位是字节,此为4kB(千字节) count=2000 #是块的数量,两者相乘便是总 ...

  2. linux dd 硬盘 脚本,如何使用dd命令测试Linux磁盘的读写速度

    为了测试Linux磁盘的读写速度,可使用dd命令,dd命令是一个非常使用的命令,可用于文件的拷贝,下面小编就给大家介绍了如何使用dd命令测试Linux磁盘的读写速度吧. 1.先熟悉两个特殊的设备: ( ...

  3. 正确用DD测试磁盘读写速度--csdn(xrb66的专栏)

    问: 以下几种方式测试磁盘读写速度有什么区别? 1 2 3 4 dd bs=1M count=128 if=/dev/zero of=test  dd bs=1M count=128 if=/dev/ ...

  4. #devopstools 用DD测试磁盘读写速度

    原文出处:http://blog.csdn.net/xrb66/article/details/7180919 问: 以下几种方式测试磁盘读写速度有什么区别? 1 2 3 4 dd bs=1M cou ...

  5. DD测试磁盘读写速度

    问: 以下几种方式测试磁盘读写速度有什么区别? 1 2 3 4 dd bs=1M count=128 if=/dev/zero of=test  dd bs=1M count=128 if=/dev/ ...

  6. Linux系统如何测试电脑性能,如何使用DD命令测试Linux磁盘的性能?

    Linux系统下DD命令是常用的命令之一,同时DD命令的使用范围也比较广泛.除了已知的可以用DD命令来复制文件外,还可以用DD命令来测试磁盘的性能.那么如何使用DD命令测试Linux磁盘的性能? 下面 ...

  7. Linux操作系统下测试磁盘读写速度

    如何提高系统的性能是所有Linux系统工程师都要考虑的问题,尤其对于大数据处理,不得不考虑系统的读写性能.要知道读写性能,前面博客中提到/O性能,可以看到每个I/O的状态,现在需要知道一个磁盘每秒读写 ...

  8. OS实验——测试磁盘读写速度与多进程并发(C语言,Linux)

    前言 这几天换季了,身边的很多人包括自己都感冒了,大家要注意保暖防寒,适当运动,规律作息.这期的blog本来想分两期做的,结果这几天一直重感冒,拖到了现在,索性就来个二合一. 完整代码在文末 测试磁盘 ...

  9. dd命令测试linux磁盘io情况,【LINUX】正确的使用dd进行磁盘读写速度测试

    测试方式:使用dd指令,对磁盘进行连续写入,不使用内存缓冲区,每次写入8k的数据,总共写入20万次,产生1.6G大小的文件. 测试指令:dd if=/dev/zero of=/data01/test. ...

最新文章

  1. 通过反射来创建对象?getConstructor()和getDeclaredConstructor()区别?
  2. android rfid 数据解析_手持机是什么?RFID手持机是什么?
  3. 使用.bat文件或者是cmd里面运行.jar文件
  4. linux fcntl 设置阻塞,Linux fcntl函数设置阻塞与非阻塞
  5. WebFlux响应式编程基础之 4 reactive stream 响应式流
  6. phpcms站点域名配置https无法提交如何处理
  7. 在阿里云创建子域名,配置nginx,使用pm2部署node项目到ubuntu服务器
  8. linux驱动之设备号与创建设备节点
  9. Python基本数据类型(数字、字符串、列表、元组、集合、字典)
  10. Flink操作——状态与容错
  11. bat 批处理 B站缓存视频转成 .mp4格式
  12. LabWindows中Table控件的下拉列的设置
  13. 网络安全:DOM型XSS
  14. vue 汉字转首字母
  15. 必备小工具百度翻译桌面版,瞬时翻译
  16. 3GPP TS 23501-g51 中英文对照 | 5.3.2 Registration Management
  17. xpath-通过列表推导式和string(.)的方式获取标签下包含子标签的所有文本
  18. html和css制作上三角和下三角
  19. 基于OpenCV与MFC的大家来找茬外挂[升级版]
  20. 基于Dotnetty和Protobuf的Unity客户端开发(一)

热门文章

  1. Linux下 “>/dev/null 2>1 “ 命令学习
  2. 8.14. JSON Types
  3. uniApp和微信小程序好看的我的页面(有源码)
  4. asp在线音乐系统音乐网站 音乐盒
  5. OpenGL第十讲——像素图
  6. 苹果首款无线充电宝曝光,我们要怎么去选择
  7. springboot 利用aop实现系统日志和操作日志记录
  8. 城市“智慧发展”的核心是人性化
  9. CentOS 可以ping通IP和域名,但打开火狐却上不了网
  10. 产业转型季运营商现离职潮