互联网服务Linux磁盘IO测试

Linux 磁盘IO测试?

crystaldiskmark 这个工具在Linux系统中测试磁盘IO准确吗?

参与11

1同行回答

pysx0503pysx0503联盟成员系统工程师第十区。散人
网上常见的方法是使用hdparm和dd命令来测试 (1)使用hdparm命令 这是一个是用来获取ATA/IDE硬盘的参数的命令,是由早期Linux IDE驱动的开发和维护人员 Mark Lord开发编写的( hdparm has been written by Mark Lord , the primary developer and maintainer of the (E)ID...显示全部

网上常见的方法是使用hdparm和dd命令来测试
(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

收起
系统集成 · 2020-04-23
浏览748

提问者

youki2008
系统架构师DDT
擅长领域: 服务器云计算数据库

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-23
  • 关注会员:2 人
  • 问题浏览:1165
  • 最近回答:2020-04-23
  • X社区推广