位置: 编程技术 - 正文

Linux系统中使用dd命令检测硬盘性能的方法(linux 使用技巧)

编辑:rootadmin

推荐整理分享Linux系统中使用dd命令检测硬盘性能的方法(linux 使用技巧),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux用法,linux使用范围,linux用法,linux用法,linux 使用,linux使用范围,linux使用方式有哪些方面,linux 使用技巧,内容如对您有帮助,希望把文章链接给更多的朋友!

dd命令的基本使用

dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=;c=1;k=;w=2

参数注释:

if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。bs=bytes:同时设置读入/输出的块大小为bytes个字节。cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。skip=blocks:从输入文件开头跳过blocks个块后再开始复制。seek=blocks:从输出文件开头跳过blocks个块后再开始复制。注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。conv=conversion:用指定的参数转换文件。ascii:转换ebcdic为asciiebcdic:转换ascii为ebcdicibm:转换ascii为alternate ebcdicblock:把每一行转换为长度为cbs,不足部分用空格填充unblock:使每一行的长度都为cbs,不足部分用空格填充lcase:把大写字符转换为小写字符ucase:把小写字符转换为大写字符swab:交换输入的每对字节noerror:出错时不停止notrunc:不截短输出文件sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

使用 dd 命令进行硬盘 I/O 性能检测如何使用dd命令测试我的硬盘性能?如何在linux操作系统下检测硬盘的读写速度?

你可以使用以下命令在一个Linux或类Unix操作系统上进行简单的I/O性能测试。

dd命令 :它被用来在Linux和类Unix系统下对硬盘设备进行写性能的检测。hparm命令:它用来在基于 Linux 的系统上获取或设置硬盘参数,包括测试读性能以及缓存性能等。在这篇指南中,你将会学到如何使用dd命令来测试硬盘性能。使用dd命令来监控硬盘的读写性能:打开shell终端。或者通过ssh登录到远程服务器。使用dd命令来测量服务器的吞吐率(写速度) dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync使用dd命令测量服务器延迟 dd if=/dev/zero of=/tmp/test2.img bs= count= oflag=dsync理解dd命令的选项在这个例子当中,我将使用搭载Ubuntu Linux . LTS系统的RAID-(配有SAS SSD的Adaptec Z)服务器阵列来运行。基本语法为:

复制代码代码如下:dd if=/dev/input.file of=/path/to/output.file bs=block-size count=number-of-blocks oflag=dsync## GNU dd语法 ##dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync##另外一种GNU dd的语法 ##dd if=/dev/zero of=/tmp/testALT.img bs=1G count=1 conv=fdatasync输出样例:请各位注意在这个实验中,我们写入一个G的数据,可以发现,服务器的吞吐率是 MB/s,这其中

if=/dev/zero (if=/dev/input.file) :用来设置dd命令读取的输入文件名。of=/tmp/test1.img (of=/path/to/output.file):dd命令将input.file写入的输出文件的名字。bs=1G (bs=block-size) :设置dd命令读取的块的大小。例子中为1个G。count=1 (count=number-of-blocks):dd命令读取的块的个数。oflag=dsync (oflag=dsync) :使用同步I/O。不要省略这个选项。这个选项能够帮助你去除caching的影响,以便呈现给你精准的结果。conv=fdatasyn: 这个选项和oflag=dsync含义一样。在下面这个例子中,一共写了次,每次写入字节来获得RAID服务器的延迟时间:

复制代码代码如下:dd if=/dev/zero of=/tmp/test2.img bs= count= oflag=dsync输出样例:

+0 records in+0 records out bytes ( kB) copied, 0. s, kB/s请注意服务器的吞吐率以及延迟时间也取决于服务器/应用的负载。所以我推荐你在一个刚刚重启过并且处于峰值时间的服务器上来运行测试,以便得到更加准确的度量。现在你可以在你的所有设备上互相比较这些测试结果了。

为什么服务器的吞吐率和延迟时间都这么差?低的数值并不意味着你在使用差劲的硬件。可能是硬件 RAID的控制器缓存导致的。

使用hdparm命令来查看硬盘缓存的读速度。

Linux系统中使用dd命令检测硬盘性能的方法(linux 使用技巧)

我建议你运行下面的命令2-3次来对设备读性能进行检测,以作为参照和相互比较:

复制代码代码如下:### 有缓存的硬盘读性能测试——/dev/sda ###hdparm -t /dev/sda1## 或者 ##hdparm -t /dev/sda然后运行下面这个命令2-3次来对缓存的读性能进行对照性检测:

复制代码代码如下:## Cache读基准——/dev/sda ###hdparm -T /dev/sda1## 或者 ##hdparm -T /dev/sda或者干脆把两个测试结合起来:

复制代码代码如下:hdparm -Tt /dev/sda输出样例:请再次注意,由于文件文件操作的缓存属性,你将总是会看到很高的读速度。

使用dd命令来测试读取速度为了获得精确的读测试数据,首先在测试前运行下列命令,来将缓存设置为无效:

复制代码代码如下:flushecho 3 | sudo tee /proc/sys/vm/drop_cachestime time dd if=/path/to/bigfile of=/dev/null bs=8k笔记本上的示例运行下列命令:

复制代码代码如下:### 带有Cache的Debian系统笔记本吞吐率###dd if=/dev/zero of=/tmp/laptop.bin bs=1G count=1 oflag=direct###使cache失效###hdparm -W0 /dev/sda###没有Cache的Debian系统笔记本吞吐率###dd if=/dev/zero of=/tmp/laptop.bin bs=1G count=1 oflag=direct苹果OS X Unix(Macbook pro)的例子GNU dd has many more options but OS X/BSD and Unix-like dd command need to run as follows to test real disk I/O and not memory add sync option as follows:

GNU dd命令有其他许多选项,但是在 OS X/BSD 以及类Unix中, dd命令需要像下面那样执行来检测去除掉内存地址同步的硬盘真实I/O性能:

复制代码代码如下:## 运行这个命令2-3次来获得更好地结果 ###time sh -c "dd if=/dev/zero of=/tmp/testfile bs=k count=1k && sync"输出样例:

+0 records in+0 records out bytes transferred in 0. secs ( bytes/sec)real 0m0.suser 0m0.ssys 0m0.s本人Macbook Pro的写速度是字节(.MB/s)。

不喜欢用命令行?你可以在Linux或基于Unix的系统上使用disk utility(gnome-disk-utility)这款工具来得到同样的信息。下面的那个图就是在我的Fedora Linux v VM上截取的。

图形化方法点击“Activites”或者“Super”按键来在桌面和Activites视图间切换。输入“Disks”

在左边的面板上选择你的硬盘,点击configure按钮,然后点击“Benchmark partition”:最后,点击“Start Benchmark...”按钮(你可能需要输入管理员用户名和密码):

如果你要问,我推荐使用哪种命令和方法?

我推荐在所有的类Unix系统上使用dd命令(time sh -c "dd if=/dev/zero of=/tmp/testfile bs=k count=1k && sync)如果你在使用GNU/Linux,使用dd命令 (dd if=/dev/zero of=/tmp/testALT.img bs=1G count=1 conv=fdatasync)确保你每次使用时,都调整了count以及bs参数以获得更好的结果。GUI方法只适合桌面系统为Gnome2或Gnome3的Linux/Unix笔记本用户。

在Linux终端中查看公有IP的方法详解 首先回顾一下一般的查看IP的命令:ifconfigLinux查看IP地址的命令--ifconfigifconfig命令用于查看和更改网络接口的地址和参数$ifconfig-alo0:flags=mtuinet.0.0

在各种Linux发行版上安装Git的教程 Git是一个流行的开源版本控制系统(VCS),最初是为Linux环境开发的。跟CVS或者SVN这些版本控制系统不同的是,Git的版本控制被认为是分布式的,某种意

在Linux系统中使用蓝牙功能的基本方法 首先确定硬件上有支持蓝牙的设备,然后运行如下命令,就可以开到我们的蓝牙设备了:复制代码代码如下:lsusb运行hciconfig可以看到:从上图可以看出

标签: linux 使用技巧

本文链接地址:https://www.jiuchutong.com/biancheng/350465.html 转载请保留说明!

上一篇:腾讯云 阿里云 挂载硬盘方法(数据盘)(腾讯云 阿里云 营收对比)

下一篇:centos7怎么关闭ipv6仅使用ipv4?(centos7怎么关闭端口)

  • 应付账款及预付账款分录
  • 股东分红的账务处理结转
  • 个税年度汇算清缴截止时间
  • 公司向法人还回借款现金的分录
  • 发票查询发票代码有误
  • 资产总额全年季度平均值怎么填写
  • 个人所得税附加扣除中住房贷款利息扣除
  • 哪些纳税人需要实名办税
  • 抵债资产涉税问题
  • 公司员工的伙食费计入什么科目
  • 定额材料损耗率国家标准
  • 民间非营利组织会计报表
  • 出口退税销项大于进项,需要交税吗
  • 收到其他银行划回的款项属于什么科目
  • 外币报表折算差额在会计报表中应作为
  • 虚减利润如何进行账务调整?
  • 企业所得税25%怎么这么高
  • 非正常损失进项税额转出计算公式
  • 库存商品期末计量
  • 一般纳税人出售固定资产税率
  • 工资薪金支出怎么调整
  • 公司业务招待费占比
  • 收购发票税率是什么意思
  • 固定资产上的配件经常更换
  • 会计行业新技术
  • 个人所得税缴纳标准起征点
  • 日工资计算的三种方法
  • 诉讼费计入哪里
  • mac苹果电脑系统
  • 苹果手机查看激活id账号信息
  • 无票业务如何处理
  • 酒水专用发票税率
  • thinkphp框架介绍
  • 彭布洛克郡谋杀
  • 研发费用的支出类型有哪些
  • PHP:session_start()的用法_Session函数
  • 增值税专用发票怎么开
  • vue 自动部署
  • php的session和cookie实现登录
  • 服务器部署环境
  • 模型参数是什么意思
  • 目标检测 2021
  • 购买货物对方代付怎么办
  • 代管资金如何做凭证
  • 个人所得税经营所得税申报表A表
  • 公司开一般户经办人是会计还是出纳好
  • 个人福利要交税吗
  • 劳务支出和应付职工薪酬
  • 外贸进项税额怎么算
  • 可供出售金融资产新准则叫什么
  • 内账会计的主要工作
  • 暂估成本发票来了怎么做分录
  • 土地成本如何分摊
  • 什么叫特定资产和负债
  • 住房贷款利息专项附加扣除怎么用
  • 电汇凭证有效期
  • 总公司是一般纳税人分公司是什么
  • 不含税价换算成含税价怎么算
  • Linux下mysql 5.6.17 安装图文教程
  • windows下命令
  • Windows Server 2003下DHCP服务器的安装与简单配置图文教程
  • win10的svchost干什么的
  • 苹果mac与平板的区别
  • exeploer.exe
  • win8 恢复
  • win8强制关闭程序
  • win7网页显示不全
  • win7系统的文件夹怎么挪位置
  • 微软win8.1
  • linux设置界面
  • win8怎么恢复出厂设置找不到恢复环境
  • 批处理传参数
  • 简单谈谈对中国电信的认识
  • python根据ip获取主机名
  • unity字符串
  • 完美世界3v3
  • js翻页效果的实现原理
  • 多线程 python
  • 厦门增值税发票查询
  • 贵州地税电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设