位置: 编程技术 - 正文

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

  • 预提所得税的计税依据
  • 已抵扣进项税转出是在哪个属期
  • 收到投资款要交企业所得税吗为什么
  • 企业取得房租收据怎么写
  • 土地使用税的纳税时间
  • 货款不入公司账户属什么行为
  • 小规模纳税人注册资金最高多少
  • 作废的发票要拿出来吗
  • 工会经费个人绩效计入缴费基数吗
  • 劳务外包可以差额纳税吗
  • 津贴和补贴计入加班费吗
  • 库存产品亏本销售账务处理
  • 非独立核算的分公司如何报税
  • 土地出让金进项税税率
  • 事业基金减少原因一般是什么
  • 全资子公司向母公司划转资产 土地增值税
  • 保费收入确认的条件
  • 建筑企业如何管理资质证书
  • 软件开发服务费可以计入无形资产吗
  • 一般纳税人贸易公司每个月最低费用多少
  • 医院开发票需要税号吗
  • 股东个人借款用于公司怎么处理
  • 以前年度城建税减免可以计去营业外收入嘛
  • 代缴社保缴费基数是怎么算的
  • vue项目中的package.json是( )?
  • 营改增之前的建筑业税率是多少
  • 民间非盈利组织会计信息的使用者
  • 低值易耗品的管理和流程ppt
  • 企业向股东发放现金股利会引起
  • 简述项目融资风险的内容
  • 金融业务增值税税率
  • 土地承包经营权和土地经营权区别
  • 价值高的备件算固定资产吗
  • php getdate()方法
  • PHP:imagecolorresolvealpha()的用法_GD库图像处理函数
  • 专利年费的滞纳金
  • 布鲁克斯岭
  • 购置固定资产用什么凭证
  • 企业公益性捐赠税前扣除标准
  • 前端面试题什么是网络协议
  • 库存商品的盘盈盘亏
  • 加班补贴费
  • 以前年度应交税费调账
  • 购进固定资产的进项税可以抵扣吗
  • dedecms怎么更换模板
  • python文件可分为哪几类
  • 公司车辆固定资产管理办法
  • 费用发票可以抵税吗
  • 保险公司作为奖金怎么算
  • 系统带我玩隐形守护者 小说
  • 社保里面的住房公积金买房可以便宜多少
  • 开红字发票需要做收回原发票吗?
  • 事业单位劳务派遣工能长期干下去吗
  • 库存商品对外销售会计分录
  • 隔月红票怎么开
  • 房地产企业发行长期债券的增信方式有哪些
  • 如何为报表指定数据源?
  • win10自动调整时间不准
  • win2003系统要求
  • 一台OpenSuSE系统的服务器的网络配置
  • win7任务管理器怎么打开
  • 电脑硬件用途
  • ubuntu unity8
  • centos清理缓存
  • windows server 2012 r2关机在哪
  • 845主板支持1t硬盘吗
  • opengl文档窗口是什么
  • Extjs优化(一)删除冗余代码提高运行速度
  • 日常办公常用的批处理脚本
  • opengl实现光线追踪
  • pm2系统的操作
  • node 操作mysql
  • javascript总结笔记
  • jquery 动态添加元素
  • javascript面向对象吗
  • 土地流转需要什么材料
  • 江西公安电子证件
  • 大连市网上税务申报平台
  • 广州天河东路税务局地址
  • 财税〔2009〕61号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设