linux下测试磁盘的读写io速度-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 282418
  • 博文数量: 58
  • 博客积分: 2317
  • 博客等级: 大尉
  • 技术积分: 1080
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-22 13:16
文章分类

全部博文(58)

文章存档

2015年(1)

2014年(3)

2013年(4)

2012年(44)

2011年(6)

分类:

2012-06-13 17:01:00

原文地址: 作者:zongg

有时候我们在做维护的时候,总会遇到类似于io特别高,但不能判定是io瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策.

下面是两种测试方法:
(1)使用hdparm命令
这是一个是用来获取ata/ide硬盘的参数的命令,是由早期linux ide驱动的开发和维护人员 mark lord开发编写的( hdparm has been written by mark lord , the primary developer and maintainer of the (e)ide driver for linux, with suggestions from many netfolk).该命令应该也是仅用于linux系统,对于unix系统,ata/ide硬盘用的可能比较少,一般大型的系统都是使用磁盘阵列的.

使用方法很简单
# hdparm -tt /dev/sda

/dev/sda:
timing cached reads: 6676 mb in 2.00 seconds = 3340.18 mb/sec
timing buffered disk reads: 218 mb in 3.11 seconds = 70.11 mb/sec


可以看到,2秒钟读取了6676mb的缓存,约合3340.18 mb/sec;
在3.11秒中读取了218mb磁盘(物理读),读取速度约合70.11 mb/sec

(2)使用dd命令
这不是一个专业的测试工具,不过如果对于测试结果的要求不是很苛刻的话,平时可以使用来对磁盘的读写速度作一个简单的评估.
另外由于这是一个免费软件,基本上×nix系统上都有安装,对于oracle裸设备的复制迁移,dd工具一般都是首选.

在使用前首先了解两个特殊设备
/dev/null 伪设备,回收站.写该文件不会产生io
/dev/zero 伪设备,会产生空字符流,对它不会产生io

测试方法:
a.测试磁盘的io写速度
# time dd if=/dev/zero of=/test.dbf bs=8k count=300000
300000 0 records in
300000 0 records out
10.59s real 0.43s user 9.40s system
# du -sm /test.dbf
2347 /test.dbf

可以看到,在10.59秒的时间里,生成2347m的一个文件,io写的速度约为221.6mb/sec;
当然这个速度可以多测试几遍取一个平均值,符合概率统计.

b.测试磁盘的io读速度
# df -m
filesystem 1m-blocks used available use% mounted on
/dev/mapper/volgroup00-logvol00
19214 9545 8693 53% /
/dev/sda1 99 13 82 14% /boot
none 506 0 506 0% /dev/shm

# time dd if=/dev/mapper/volgroup00-logvol00 of=/dev/null bs=8k
2498560 0 records in
2498560 0 records out
247.99s real 1.92s user 48.64s system

上面的试验在247.99秒的时间里读取了19214mb的文件,计算下来平均速度为77.48mb/sec

c.测试io同时读和写的速度
# time dd if=/dev/sda1 of=test.dbf bs=8k
13048 1 records in
13048 1 records out
3.73s real 0.04s user 2.39s system
# du -sm test.dbf
103 test.dbf

上面测试的数据量比较小,仅作为参考.


相比两种方法:
前者是linux上专业的测试ide/ata磁盘的工具,但是使用范围有局限性;(此试验仅仅使用了测试磁盘io的参数,对于其他参数及解释参考man手册)
后者可以通用,但不够专业,也没有考虑到缓存和物理读的区分,测试的数据也是仅作参考,不能算是权威.

阅读(589) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图