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

下面直接介绍几种常见的DD命令,先看一下他的区别:

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

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

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

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完成后系统才开始真正往磁盘上写数据,但这个速度你是看不到了。所以如果这个速度很快,没有什么作用。

实际运行结果:

268435456 bytes (268 MB) copied, 1.3529 seconds, 198 MB/s

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

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

实际运行结果:

268435456 bytes (268 MB) copied, 0.522815 seconds, 513 MB/s

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

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

实际运行结果:

268435456 bytes (268 MB) copied, 2.8046 seconds, 95.7 MB/s

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

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

实际运行结果:

268435456 bytes (268 MB) copied, 3.40069 seconds, 78.9 MB/s

一般来说,第四种方法是最严格的,可以模拟数据库的插入操作,所以很慢,也是用来测试vps硬盘性能标准的一条标杆,一般来说测试结果,如果超过10M,对正常建站就无影响。超过50M,就是非常给力状态,看了这个vps硬盘性能非常的好,DD速度达到了78.9MB/s。

在这几条命令中,bs=64k表示同时读入/输出的块大小为64k个字节,count=4k表示拷贝块的个数为4000个,如果测试再严格一点,我们运行1G数据量的DD:

dd if=/dev/zero of=test bs=64k count=16k oflag=dsync

表示每个块大小为64k个字节,测试16k个数量的块,实际测试结果:

1073741824 bytes (1.1 GB) copied, 18.9098 seconds, 56.8 MB/s

以上就是使用DD命令测试Linux磁盘的性能的方法了,其实这个方法的原理还是使用DD命令的复制功能,通过文件转移的速度来测试磁盘的读写频率。

Linux系统如何测试电脑性能,如何使用DD命令测试Linux磁盘的性能?相关推荐

  1. linux中dd命令增加内存使用率,Linux 下使用 dd 命令进行硬盘 I/O 性能检测

    如何使用dd命令测试我的硬盘性能?如何在linux操作系统下检测硬盘的读写速度? 你可以使用以下命令在一个Linux或类Unix操作系统上进行简单的I/O性能测试. dd命令 :它被用来在Linux和 ...

  2. 平板电脑安卓linux系统,Windows(微软)和Android(安卓)Linux系统工业平板电脑哪个优秀呢?-得丽珑...

    Windows(微软)和Android(安卓)Linux系统工业平板电脑哪个***呢? 随着安卓系统的用户群不断地增加,现在安卓工业平板电脑也得以与Windows相互竞争,Windows(微软)和An ...

  3. linux怎么看系统盘,Linux系统怎么查看电脑的磁盘空间?

    Linux系统怎么查看电脑的磁盘空间?Linux作为一款开源的操作系统,许多用户都在使用这款系统,而这款系统的使用教程和Windows完全不一样,下面作者就带着大家一起来看看怎么操作吧! 使用教程: ...

  4. 汽车系统安装linux,linux系统不仅是电脑上的系统 更是会车载主流系统

    [慧聪汽车电子网讯]开源软件组织Linux基金会日前表示,linux系统将是21世纪主流的汽车操作系统. Linux将成为21世纪汽车主流操作系统 Linux系统不仅支持电脑服务器产品,还能通过And ...

  5. 查看linux系统版本,内核,CPU,MEM,位数的相关命令

    查看linux系统版本,内核,CPU,MEM,位数的相关命令 1.查看版本,内核 cat /etc/issue cat /proc/version uname -r 2.查看cpu,mem grep ...

  6. 虚拟linux系统首次登入,第一次在虚拟机启动我们的Linux系统

    在上一篇中,我们学习了如何在本地环境搭建自己的Linux学习环境,从今天开始,正式进入我们的Linux学习之旅.今天我们尝试第一次启动Linux系统,为保证虚拟机的流畅运行,建议将分辨率设置为 800 ...

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

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

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

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

  9. 红帽linux系统备份指令,redhat Linux系统tar、gzip、zip等压缩命令

    redhat Linux系统tar.gzip.zip等压缩命令 [gzip/gunzip] gzip是压缩命令,对应的gunzip是解压命令,使用时很简单,如下: gzip file1执行压缩,压缩后 ...

最新文章

  1. java perl_在Java中调用Perl脚本
  2. (转) Twisted :第二十一部分 惰性不是迟缓: Twisted和Haskell
  3. 管理软件售前咨询与企业架构
  4. pigcms 标签读不出
  5. iPhone地图 实战iPhone GPS定位系统
  6. 离散事件模拟-银行管理
  7. Django后台admin的使用
  8. 区块链技术应用的关键问题和挑战
  9. 一步步部署基于Windows系统的Jenkins持续集成环境
  10. 【译】Simple MySQL ORM for C
  11. 微信小程序跳转微信小程序的实现
  12. ccsa安学网小程序_适合微信小程序安装的SSL证书有哪些
  13. spss连接mysql
  14. 安卓监听是否有闹钟设置
  15. 好玩的Java塔防游戏,根本停不下来!五款经典又好玩的塔防游戏推荐
  16. gc buffer busy acquire 、gc buffer busy release
  17. php 泊松分布,关于检验泊松分布
  18. 国内智能音箱生态系统对比分析
  19. 智能设备点巡检系统,快速提高设备管理效率,欢迎在线试用
  20. 理解有符号数和无符号数的区别。

热门文章

  1. HubSpot company数据在UI上的展示和通过API方式进行获取
  2. Attachment rename issue in Faas
  3. SAP Fiori Launchpad shell.handleGoHome() - home按钮的实现
  4. My Lead route attach and detach issue
  5. SAP UI5 intent supported
  6. 周期性取count请求是如何在前台setup的 - Tile count
  7. Eclipse里PHP built-in server在操作系统中的实际位置
  8. Product API buffer
  9. CRM Order confirmation form布局
  10. 姓名性别电话邮箱html表单,HTML form标签语法、属性、规范和示例详细说明-立地货...