便宜VPS网为回馈新老顾客,香港vps免费送,数量有限,先到先得!手慢无!

Linux (DD)测试硬盘读写(I/O)性能

kloxo面板 便宜vps网 3222℃
常见的几种DD命令

  1. dd bs=64k count=4k if=/dev/zero of=test
  2. dd bs=64k count=4k if=/dev/zero of=test; sync
  3. dd bs=64k count=4k if=/dev/zero of=test conv=fdatasync
  4. dd bs=64k count=4k if=/dev/zero of=test oflag=dsync

这四条DD命令区别在于内存中写缓存的处理方式。

  1. dd bs=64k count=4k if=/dev/zero of=test

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

  1. dd bs=64k count=4k if=/dev/zero of=test; sync

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

  1. dd bs=64k count=4k if=/dev/zero of=test conv=fdatasync

加入这个参数后,dd命令执行到最后会真正执行一次“同步(sync)”操作,所以这时候你得到的是读取这128M数据到内存并写入到磁盘上所需的时间,这样算出来的时间才是比较符合实际使用结果的。

  1. dd bs=64k count=4k if=/dev/zero of=test oflag=dsync

加入这个参数后,dd在执行时每次都会进行同步写入操作。也就是说,这条命令每次读取64k后就要先把这64k写入磁盘,然后再读取下面这64k,一共重复128次。这可能是最慢的一种方式了,因为基本上没有用到写缓存(write cache)。

在命令中,bs=64k表示同时读入/输出的块大小为64k个字节,count=4k表示拷贝块的个数为4000个。

通常我们测试硬盘写入,一般使用第四种方法,第四种方法是最严格的,可以模拟数据库的插入操作,所以很慢,也是用来测试vps硬盘性能标准的一条标杆,一般来说测试结果,如果超过10M,可以使用。超过50M,就是非常给力状态。
当然DD越快并不能代表服务器的性能好坏,普通硬盘的服务器执行DD命令结果在20-30M左右就不错了,另外,执行DD命令测试硬盘IO性能,对硬盘的损害很大,不建议多次或长时间尝试!

原创文章,转载请注明: 转载自VPS面板知识

本文链接地址: Linux (DD)测试硬盘读写(I/O)性能

VPS面板知识: 便宜VPS网–便宜技术|Windows VPS面板知识 | Linux VPS面板知识

友情链接:便宜vps网 真诚为您推荐最合适的vps服务器,详情咨询860001083


在线咨询

文章的脚注信息由WordPress的wp-posturl插件自动生成

转载请注明:VPS面板知识 » Linux (DD)测试硬盘读写(I/O)性能

喜欢 (0)or分享 (0)