操作系统

Linux下用dd命令测试硬盘的读写速度

Jager · 7月24日 · 2014年 · 8235次已读

这也是一个老方法了,只是今天用到了,就过来记录下。总觉得公司服务器磁盘不给力,有时候vim编辑的时候都会卡顿,IO经常90%+,很纳闷,就测试了一下磁盘的读写速度。

Linux下用dd命令测试硬盘的读写速度

一、测试写速度:

time dd if=/dev/zero of=/tmp/test bs=8k count=1000000

测试结果:565 MB/s

Linux下用dd命令测试硬盘的读写速度

二、测试读速度:

time dd if=/tmp/test of=/dev/null bs=8k

测试结果:4.7GB/s

Linux下用dd命令测试硬盘的读写速度

三、测试读写速度:

time dd if=/tmp/test of=/var/test bs=64k

测试结果:387MB/s
Linux下用dd命令测试硬盘的读写速度

四、参数说明

①、time有计时作用,dd用于复制,从if读出,写到of;

②、if=/dev/zero不产生IO,因此可以用来测试纯写速度;

③、同理of=/dev/null不产生IO,可以用来测试纯读速度;

④、将/tmp/test拷贝到/var则同时测试了读写速度;

⑤、bs是每次读或写的大小,即一个块的大小,count是读写块的数量。

五、结论

从结果看出,俺公司的服务器磁盘读写速度还真不算慢,看来得从其他方面检测了,革命尚未成功,苦逼仍需努力。

17 条回应
  1. 热腾网 2014-7-24 · 16:49

    不是所有的Linux系统都支持所有命令吗?我用unzip 在阿里云解压文件,提示错误。

    • Jager 2014-7-24 · 17:02

      阿里云装的什么系统?unzip大部分发行版都支持啊。 unzip解压zip文件。

      • 热腾网 2014-7-24 · 17:04

        center os

        • Jager 2014-7-24 · 17:05

          可能最小化安装,没安装unzip,yum在线安装试试?yum install unzip

        • Jager 2014-7-24 · 17:06

          yum install -y unzip zip

  2. PHP二次开发 2014-7-24 · 22:58

    这个命令不错,做服务器测试用得到。

  3. 香港虚拟主机 2014-7-25 · 9:59

    很简单的命令,很好记也很实用

  4. 鞋机 2014-7-25 · 11:05

    挺不错的哈。

  5. 易捷网商联盟 2014-7-28 · 16:26

    看这个就头疼哎

  6. 禅猫 2017-1-14 · 0:53

    你要说清楚,这是centos使用的脚本,免得一些小白拿去不能用又得回来找你,给自己找麻烦,所以嘛,既然要分享技术贴教程,还是要明确说明使自己的环境,配置等。。真的,我以前就是这么摸索出的经验,但最后干脆不玩了爱咋咋滴,就像你某个文章说的 闷声发大财。。 😯

  7. 禅猫 2017-1-14 · 1:19

    我又回来了。。一晚上在你这吸收不少东西得回报点。。感恩的心~感谢。。 ➡
    其实你贴的命令并不通用,可以试试如下
    纯写

    time dd if=/dev/zero of=/var/test bs=8k count=1000000

    纯读

    time dd if=/var/test of=/dev/null bs=8k

    读写

     time dd if=/var/test of=/tmp/test bs=64k

    或者可以看看这个测试服务器各项的一键脚本,很强大
    一键测试服务器性能

    你这里居然可以贴Code…这样就可以整洁,美观的让我这样手一抖就容易装x的人完美的x一下 ➡

    • Jager 2017-1-15 · 11:09

      为啥不通用?因为你认为tmp目录可能不存在?

  8. 禅猫 2017-1-14 · 1:20

    刚才提交评论403了 😮 😯 好可怕