概述

dd是linux中一个复制数据的命令,使用的时候要小心,不当的使用很容易造成数据丢失。这里讨论一下用dd来查看磁盘的读写性能。

使用方法

操作系统一般不会直接从硬盘中读写数据,暂时不在使用的内存会被用来缓存读写信息,所以当使用dd来测试磁盘读写性能时,需要用oflag参数来规避缓存的影响,可以把oflag的值设定为direct
为了计算磁盘性能,可以从/dev/zero读数据,写到一块空的磁盘上,比如/dev/sda或者一块磁盘分区,比如/dev/sda2,输出文件也可以是一个普通的文件/root/testfile。命令:dd if=/dev/zero of=/root/testfile bs=1G count=1 oflag=direct,命令中,数据块大小为1G,数量为1,Linux系统会需要1G的空内存来处理这个写的过程,如果内存不够的话,可以把数据块调小,数量调大来实现。