位置: 编程技术 - 正文

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

  • 小规模免缴增值税吗
  • 企业所得税期初资产总额怎么填写
  • 什么情况可以安排待岗
  • 现金流量表的期末数与资产负债表的货币资金吗
  • 领用本企业生产的水泥用于在建工程
  • 汇兑损益需要缴税吗
  • 在建工程 费用
  • 短期借款的会计凭证
  • 外购材料委托加工分录
  • 品种法在制造企业中的运用
  • 财产租赁合同印花税申报期限
  • 单位购买的团体意外险会计分录
  • 小规模应税行为扣除额计算
  • 筹建期如何界定
  • 作进项税转出
  • 增值税核算应设置的会计科目排序
  • 公司为员工交的五险一金到底是怎么回事
  • 更换营业执照要多久才能拿到
  • 如何关闭windows10自动更新
  • 少数股东权益怎么填
  • 接入设备检测
  • win7右键设置方法
  • mac补丁安装步骤
  • win10任务视图怎么用
  • 格里姆火山
  • 上市公司股东股份轮候冻结是什么意思
  • 房地产开发企业土地增值税怎么计算
  • echarts css
  • 餐饮费是业务招待费还是差旅费
  • 其他免税销售额>0时,免税性质代码不能为空是什么意思
  • vue框架是什么样子的
  • 云原生istio
  • 【Spring+SpringMVC+Mybatis】Spring+SpringMVC+Mybatis实现前端到后台完整项目
  • 微信小程序人民法院审核通过多久立案
  • 单位没有残疾人申报怎么申报
  • 记账复核是谁
  • 哪些税费可以抵扣
  • python中列表的索引用法
  • python如何点击网页按钮
  • 什么是国有划拔土地私房
  • 限额领料单属于什么凭证
  • sql server2003
  • 工业企业的会计核算程序
  • 用友软件接口
  • 境外汇款免税
  • 发出商品 会计科目
  • 购税盘怎么做会计分录
  • 差额事业单位的工资是由财政开支吗
  • 研发支出属于什么要素
  • 扶贫小额信贷分贷统还违规吗
  • 公司注销其他应付款法人借款
  • 期末未缴税额为正是什么意思
  • 成本会计核算方法论文怎么写
  • 哪个行业的会计最难
  • 设计会计凭证
  • win7的系统在哪里打开
  • win8的运行在哪里打开
  • winxp系统如何安装
  • ubuntu系统中文件夹不能改名
  • ubuntudde 中文
  • win1020h2正式版下载
  • centos安装选项怎么选
  • win7系统盘扩大
  • win7怎么连接耳机蓝牙
  • css百分比进度条
  • 老生常谈的例句
  • 红宝书csv
  • linux编写一个脚本
  • python编程字符串中删除数字
  • jQuery实现ToolTip元素定位显示功能示例
  • 整型python
  • js鼠标滚轮缩放
  • jquery教程与例子
  • python打包可执行pyx
  • 国家税务局发票查验平台查验官网
  • 江苏城乡医疗保险网上缴费2024年
  • 贸易型企业进项发票
  • 盐城合作医疗在手机上怎么交
  • 福州电动车怎么报废处理
  • 深圳国税app官方下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设