位置: 编程技术 - 正文

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怎么关闭端口)

  • 什么是小规模纳税人税率
  • 财务软件回收
  • 纳税人证明模板
  • 收到社保局退回的社保费
  • 汽车维修公司做账基本流程
  • 三方合同怎么盖章
  • 子公司的所得税是单独缴纳吗
  • 不动产什么时候可以抵扣进项税额
  • 代发工资记什么科目
  • 未开票收入下月开票怎么做分录
  • 农产品销售发票可以抵扣吗?
  • 房地产对居民生活的影响
  • 利润分配从哪里取数
  • 印花税购销合同和买卖合同有什么区别
  • 上海2018房产税实施细则
  • 工会经费向地方税务局缴纳的比例是多少
  • 房地产净利润率计算公式
  • 如何倒算税前工资的公式
  • 滴滴发票报销是什么意思
  • 小规模纳税人增值税超过30万怎么纳税
  • 工程中材料超耗怎么处理
  • 个人账户付款到对公账户
  • 1697508991
  • 报销误餐费会计怎么做账
  • 跨月的红字发票
  • 每月计提的工资包含社保吗
  • php apc
  • vue blob下载文件
  • php文件上传用什么请求方法
  • laccadive islands
  • 若依框架前后端分离手机号登录
  • laravel url重写
  • 村集体经济组织架构
  • 国有控股企业改制
  • 劳务外包会计分录最新
  • 非成品油发票为什么不能抵扣
  • 金税三期可以申报个税吗
  • 免征增值税的项目可以开专票吗
  • mysql事务性能
  • 为什么盈余公积减少,未分配利润增加
  • python3 tcp
  • 以下船舶可在公海上行驶登陆权
  • 认缴股权的转让
  • 开具劳务发票需要哪些资料?
  • 没有收据不开发票
  • 持有至到期投资减值准备
  • 营改增之前
  • 增值税发票税率计算公式
  • 货样广告品出口如何申报
  • 企业叉车折旧年限几年
  • 企业资质证书丢失怎么办
  • 计提资产减值是好事还是坏事
  • 打印机取消打印在哪里
  • Windows 2008 R2的C盘空间不够的解决方法
  • crack.exe是什么意思
  • win7系统怎么备份文件
  • 蓝屏错误疑难解答win7
  • 在linux系统中,用来存放系统所需要的配置文件和子目录
  • 微软认为
  • 深入剖析kubernetes pdf
  • js时间日期
  • cocos2dx入门
  • opengl 绘制
  • 表示网页行为的是
  • node.js速成
  • Node.js中的construct构造函数
  • unity3d移动物体
  • node drain事件
  • node.js中使用文件流进行文件复制,首先需要创建一个
  • javascript数学函数
  • javascript入门教程
  • python下载方法
  • 浅谈python
  • 税务系统干部选拔任用工作树立导向
  • 增值税发票综合服务平台登录不了
  • 国家税务局39号公告退税
  • 税务谈心谈话记录2021
  • 贵阳市税务稽查
  • 电子专用发票怎么申请领用
  • 企业租入房子用交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设