强调:使用dd命令测试时,数据一定要大于主机内存

4G=1m*4096

选项及参数讲解

bs=4k #指块大小,默认单位是字节,此为4kB(千字节)

count=2000 #是块的数量,两者相乘便是总量,此为2000个bs,

conv=fdatasync #结束前将输出文件数据写入磁盘,可选参数如下( fdatasync | fsync | sync )

#fdatasync:结束前将输出文件数据写入磁盘

#fsync:结束前将输出文件数据和元数据metadata(包括size、访问时间st_atime & st_mtime等)写入磁盘(此测试方式最有意义)

#sync:启用操作系统的写缓存,先把数据写给操作系统“写缓存”,就完成了写操作。通常称为update的系统守护进程会周期性地(一般每隔30秒)调用sync函数,把“写缓存”中的数据刷入磁盘。(不加时默认启用)

oflag=dsync #使用同步I/O 存取模式,可选参数如下 ( dsync | sync | direct | nonblock )

#dsync:使用同步I/O 存取模式

#sync:使用同步I/O 存取模式,同也对元数据metadata生效

#direct:使用直接I/O 存取模式

#nonblock:使用无阻塞I/O 存取模式

if=/dev/zero #数据输入来源,设为/dev/zero不产生IO,因此可以用来测试纯写速度;

of=/dev/null #数据输出去向,设为/dev/null不产生IO,可以用来测试纯读速度;

+++++++++++++++++++++++++

测试实例

测试小文件单纯的写速度(共5G,每块4k,1310720块)

time dd if=/dev/zero of=test bs=4k count=1310720 conv=fsync

测试小文件单纯的写速度(共5G,每块8k,655360块)

time dd if=/dev/zero of=test bs=8k count=655360 conv=fsync

测试大文件单纯的写速度(共10G,每块50M,205块)

time dd if=/dev/zero of=test1 bs=50M count=205 conv=fsync

测试大文件单纯的写速度(共10G,每块10M,1025块)

time dd if=/dev/zero of=test1 bs=10M count=1025 conv=fsync

测试小文件单纯读速度

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

测试大文件单纯读速度

time dd if=test1 of=/dev/null bs=64k

测试小文件读写速度

time dd if=test of=test2 conv=fsync

测试大文件读写速度

time dd if=test1 of=test3 conv=fsync

特别注意:

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

#加入oflag=dsync这个参数后,每次读取8k后就要先把这8k写入磁盘,然后再读取下面一个8k,一共重复4K次。这是最慢的一种方式了。

dd bs=8k count=4k if=/dev/zero of=test conv=sync

#conv=sync参数明确“写缓存”启作用,默认值就是conv=sync

dd对裸设备的测试

1、裸设备到文件系统

dd if=/dev/rsd1b of=/backup/df1.dbf bs=8k skip=8 count=3841

2、文件系统到裸设备

dd if=/backup/df1.dbf of=/dev/rsd2b bs=8k seek=8

如果文章对你有帮助,欢迎点击上方按钮打赏作者

linux dd查看磁盘读写,使用dd命令 测试磁盘读写速度相关推荐

  1. Linux网络——查看网络连接情况的命令

    Linux网络--查看网络连接情况的命令 摘要:本文主要学习了Linux中用来查看网络连接情况的命令. hostname命令 hostname命令用于显示和设置系统的主机名称,设置只是临时生效,永久生 ...

  2. 查看linux多少位操作系统,linux系统查看是多少位的命令

    linux系统查看是多少位的命令 发布时间:2020-04-07 09:58:00 来源:亿速云 阅读:61 作者:小新 今天小编给大家分享的是linux系统查看是多少位的命令,很多人都不太了解,今天 ...

  3. dd命令测试磁盘读写速度

    问: 以下几种方式测试磁盘读写速度有什么区别? dd bs=1M count=128 if=/dev/zero of=test dd bs=1M count=128 if=/dev/zero of=t ...

  4. Linux系统查看CPU使用率、内存使用率、磁盘使用率

    一.查看CPU使用率 1. top 命令 [root@sss ~]# top top - 16:54:38 up 7 days, 5:13, 3 users, load average: 0.00, ...

  5. df 命令查看磁盘空间_Linux df命令检查磁盘空间

    df 命令查看磁盘空间 Periodically, you may need to monitor or check the disk space on your system to ensure t ...

  6. linux怎么查看硬盘读写数据,Linux查看硬盘读写情况(汇总版)

    除了 CPU 和内存,硬盘读写(I/O)能力也是影响 Linux 系统性能的重要因素之一.本节将介绍几个可用来查看硬盘读写性能的系统命令,并教大家如何通过这些命令的输出结果,判断出当前系统中硬盘是否处 ...

  7. 【Linux】查看文件内容的相关命令总结

    在Linux下面查看文件内容,不像windows那么方便,双击鼠标就可以搞定.在linux下面,所有一切都是文件,需要用命令来打开. 有许多命令都可以查看文件,不同的命令有不同的优点,可以针对不同的需 ...

  8. Linux下 查看网络连接状态的命令是,查看Linux操作系统下的网络连接状态命令

    benzaoai 签约达人 07-08 TA获得超过1839个赞 查看操作系统信息的相关命令太多了,下面这个列表算是常用的和查看操作系统相关的命令的合集吧.希望能帮到你! # uname -a # 查 ...

  9. Linux中查看各文件夹大小命令du -h --max-depth=1

    du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-de ...

最新文章

  1. RESTful之排序
  2. Linux文本处理必杀技之awk应用详解
  3. QT如何让窗口放置在屏幕正中间
  4. [Linux Mysql] Linux下Mysql的基本操作
  5. 牛客多校7 - Pointer Analysis(模拟)
  6. 安装codeblocks17.12
  7. 1分钟爬取全国高校信息,制成大屏可视化!
  8. 为什么饮料瓶大都是圆的,牛奶盒却是方的?原因你想不到
  9. java内存泄漏和内存溢出_Java和内存泄漏
  10. python程序执行时间毫秒_如何使用python解析包含毫秒的时间字符串?
  11. php 在模板中赋值数组变量,PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例...
  12. Altium AD20将已有的原理图PCB导出为封装库
  13. 1682. [HAOI2014]贴海报
  14. python如何把控制台输出保存到文件中_如何用10行代码完成目标检测
  15. CSS3中(2D、3D、动画)重点整理
  16. Hudi Spark SQL源码学习总结-Create Table
  17. 森松尼N-J60双模机械键盘按键操作说明
  18. 小米手机连接电脑(Mac)刷miui12开发版的操作指南
  19. e.pageX、e.clientX、e.screenX、e.offsetX的区别以及元素的一些CSS属性
  20. 【jvm我能讲两小时056】说说Parallel old收集器的特点以及使用场景?

热门文章

  1. 艺术源于生活而高于生活,IT编程亦是如此
  2. 金山是微软VBA的正式授权用户
  3. 【中文】【吴恩达课后编程作业】Course 5 - 序列模型 - 第一周作业
  4. 网课视频禁止倍速和快进
  5. 谷歌浏览器自带的谷歌翻译无法使用的解决办法
  6. 深度学习入门(转)(备用)
  7. js 判断IOS版本号
  8. js截取指定字符前面或后面的内容,可以设置指定符号 “-” “%”等
  9. python自动化交易_用Python寫自動交易程式的入門平台: Quantopian
  10. 用于CTF(MISC)的kali虚拟机更改过程记录