dd测试磁盘速度

原创 2015年07月09日 17:56:57
 问: 以下几种方式测试磁盘读写速度有什么区别?

1、dd bs=1M count=128 if=/dev/zero of=test
2、dd bs=1M count=128 if=/dev/zero of=test; sync
3、dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync
4、dd bs=1M count=128 if=/dev/zero of=test oflag=dsync
    
答:区别在于内存中写缓存的处理方式。

1.dd bs=1M count=128 if=/dev/zero of=test
没有加任何参数,dd默认的方式不包括“同步(sync)”命令。也就是说,dd命令完成前并没有让系统真正把文件写到磁盘上。所以以上命令只是单纯地把这128MB的数据读到内存缓冲当中(写缓存[write cache])。所以你得到的将是一个超级快的速度。因为其实dd给你的只是读取速度,直到dd完成后系统才开始真正往磁盘上写数据,但这个速度你是看不到了。所以如果这个速度很快,先不要偷着乐。呵呵

2.dd bs=1M count=128 if=/dev/zero of=test; sync
和前面1中的完全一样。分号隔开的只是先后两个独立的命令。当sync命令准备开始往磁盘上真正写入数据的时候,前面dd命令已经把错误的“写入速度”值显示在屏幕上了。所以你还是得不到真正的写入速度。

3.dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync
加入这个参数后,dd命令执行到最后会真正执行一次“同步(sync)”操作,所以这时候你得到的是读取这128M数据到内存并写入到磁盘上所需的时间,这样算出来的时间才是比较符合实际的。

4.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

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

整理自网络

正确用DD测试磁盘读写速度

http://blog.csdn.net/xrb66/article/details/7180919 问: 以下几种方式测试磁盘读写速度有什么区别? 1 ...
  • zdq0394
  • zdq0394
  • 2015年03月03日 17:09
  • 4215

正确用DD测试磁盘读写速度

磁盘IO经常是hadoop集群的最大瓶颈,这个测试命令很有用。 问: 以下几种方式测试磁盘读写速度有什么区别?      dd bs=1M count=128 if=/dev/zero...

DD测试磁盘读写速度

问: 以下几种方式测试磁盘读写速度有什么区别? 1 2 3 4 dd bs=1M count=128 if=/dev/zero of=test  ...
  • jacolin
  • jacolin
  • 2015年12月11日 16:54
  • 294

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

问: 以下几种方式测试磁盘读写速度有什么区别? 1 2 3 4 dd bs=1M count=128 if=/dev/zero of=test  ...
  • loniy
  • loniy
  • 2012年01月11日 14:32
  • 273

linux命令dd:数据备份与恢复,切割还原大文件,测试读取写入磁盘速度

dd 使用dd这个linux命令可以创建一定大小文件。 linux创建文件命令:dd命令 把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法: CODE:[C...

dd测试磁盘读写速度

dd测试磁盘读写速度
  • dutsoft
  • dutsoft
  • 2016年04月07日 09:24
  • 260

正确用dd测试磁盘写速度

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

linux下利用dd命令测试磁盘读写速度

在Linux中,dd命令用于读取、转换和输出数据,它可从标准输入或文件中读取数据并输出到指定文件或标准输出中。该命令使用参数如下: 其中”=“后面的为设置的参数 If =   :输入文件名,指定源...

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

原文出处:http://blog.csdn.net/xrb66/article/details/7180919 问: 以下几种方式测试磁盘读写速度有什么区别? ...
  • xluren
  • xluren
  • 2015年01月28日 15:37
  • 401

正确的使用dd进行磁盘读写速度测试

正确的使用dd进行磁盘读写速度测试dd是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,所以可以用来测试硬盘的顺序读写能力。可以写文件,可...
  • elf8848
  • elf8848
  • 2014年10月09日 10:58
  • 385
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dd测试磁盘速度
举报原因:
原因补充:

(最多只允许输入30个字)