linux上测试磁盘IO速度
运维工作,经常要测试服务器硬件性能,以此来判断是否存在性能瓶颈。
下面介绍在linux上测试磁盘IO速度的工具:
1、hdparm
CentOS中,安装的两种方法:
1) yum安装。
# yum install hdparm
2)源码包编译安装
# wget http://ncu.dl.sourceforge.net/project/hdparm/hdparm/hdparm-9.48.tar.gz
# tar zxvf hdparm-9.48.tar.gz
# cd hdparm-9.48
# make && make install
hdparm仅用于Linux系统。现在主要用来测试SSD固态硬盘读取速度。
# hdparm -Tt /dev/sdb
/dev/sdb:
Timing cached reads: 17682 MB in 2.00 seconds = 8855.82 MB/sec
Timing buffered disk reads: 604 MB in 3.01 seconds = 200.98 MB/sec
解释:
2秒钟读取了17682 MB的缓存,读取速度约合8855.82 MB/sec;
在3.01秒中读取了604 MB磁盘数据(物理读),读取速度约合200.98 MB/sec
/dev/sdb为SSD固态硬盘。
在我的服务器上,是这样安装的:拆掉光驱位,通过[SATA 22P母 转 SLIMLINE SATA 13P公]转接头连接光驱位的线路,直接连接主板,而不走阵列卡。因为通过阵列卡连接SSD固态硬盘,会影响SSD的性能。
而受限于SATA2接口的读取速度,如果SSD的读取速度在 200MB/sec 以上,则是正常的,说明SSD已经正常工作了。
固态硬盘,在SATA .0接口上平均读取速度在225MB/S,平均写入速度在71MB/S。在SATA 3.0接口上,平均读取速度骤然提升至311MB/S。
在随机文件存取测试中,采用SATA .0接口的成绩依然要好于采用SATA .0接口的成绩。尤其在写入4KB文件方面,SATA .0接口平均速度在50MB/S,而采用SATA .0后提升至70MB/S。
2、dd
dd 命令并不是一个专业的测试磁盘工具,它没考虑到缓存和物理读的区分,测试的结果仅作参考,不算权威。但是它通用于所有的Linux系统中。
两个特殊设备:(不产生IO,就能单独测试写速度和读速度)
/dev/null 伪设备,回收站.写该文件不会产生IO
/dev/zero 伪设备,会产生空字符流,对它不会产生IO
(1)测试磁盘纯写速度
# time dd if=/dev/zero of=/data/test.dbf bs=8k count= oflag=direct
# 加上 oflag=direct,测到的才是真实的磁盘IO速度
解释:从/dev/zero设备中读入数据,写出到/data/test.dbf文件中。bs=8k,每次写的大小,即一个块的大小。count=300000,一共写30000块。
(2)测试磁盘纯读速度
# time dd if=/data/test.dbf of=/dev/null bs=8k count=
解释:从/data/test.dbf文件中读入数据,写出到/dev/null 设备中。bs=8k,每次读的大小,即一个块的大小。count=300000,一共读30000块。
(3)测试磁盘读写速度
# time dd if=/data/test_r.dbf of=/data/test_w.dbf bs=8k count=
备注:要想测试准确,测试的数据量最好大于系统内存(避免内存干扰),最好测试5次以上取平均值。
3、sysbench
https://www.ustack.com/blog/how-benchmark-ebs/#Linux
4、fio
http://blog.chinaunix.net/uid-8116903-id-3914246.html
linux上测试磁盘IO速度的更多相关文章
- windows上测试磁盘io性能
一.问题由来 前两天搭建一套演示环境,同样的java war包,放在我们这边服务器好好的,放在那边就运行缓慢. 后来把日志改成异步之后就好了. 后边找了个程序测了下io性能,竟然差了7,8倍. 二.软 ...
- linux下测试磁盘的读写IO速度
有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策. 下面是两种测试方法:(1)使用hd ...
- linux下测试磁盘的读写IO速度-简易方法
linux下测试磁盘的读写IO速度-简易方法 参考资料:https://blog.csdn.net/zqtsx/article/details/25487185 一:使用hdparm命令 这是一个是用 ...
- Linux如何查看与测试磁盘IO性能
1. 查看磁盘 IO 性能 1.1 top 命令 top 命令通过查看 CPU 的 wa% 值来判断当前磁盘 IO 性能,如果这个数值过大,很可能是磁盘 IO 太高了,当然也可能是其他原因,例如网络 ...
- cacti监控linux和windows磁盘IO
cacti监控linux和windows磁盘IO 标签:cacti linux磁盘IO windows磁盘IO 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则 ...
- linux下测试磁盘的读写IO速度【转】
Reference1:http://server.chinabyte.com/495/12361995.shtmlReference2:https://www.deleak.com/blog/2011 ...
- Linux 下测试磁盘读写 I/O 速度的方法汇总
在分布式异构存储系统中,我们经常会需要测量获取不同节点中硬盘/磁盘的读写 I/O 速度,下面是 Linux 系统下一些常用测试方法(之后不定期更新): 1.使用 hdparm 命令这是一个是用来获取A ...
- linux 下查看磁盘IO状态
from:脚本之家 linux 查看磁盘IO状态操作 作者:佚名 字体:[增加 减小] 来源:互联网 时间:11-15 15:13:44我要评论 Linux系统出现了性能问题,一般我们可以通过top. ...
- iometer测试磁盘IO性能
of Outstanding I/Os per target – 被选中worker的每个磁盘一次所允许的未处理的异步I/O的数量.模拟测试多个应用向 IO 请求读写,默认是 1.通常不用这个参数,除 ...
随机推荐
- (转)Django学习之 第三章:动态Web页面基础
上一章我们解释了怎样开始一个Django项目和运行Django服务器 当然了,这个站点实际上什么也没有做------除了显示了"It worked"这条信息以外. 这一章我们介绍怎 ...
- Java实现18位身份证校验代码
import java.util.Scanner; /** * 18位身份证校验 * @author [J.H] * */ public class Test { // 身份证校验 public st ...
- webpack——entry,output,plugins,loader,chunk知识
entry:打包入口 代码的入口,找到依赖模块 打包的入口,webpack去哪个文件找依赖,或是去那个文件依赖的依赖 可以是一个或者多个入口 例如: 1.module.exports={ entry: ...
- JavaScript:理解执行环境、作用域链和活动对象
作用域的原理,对JS将如何解析标识符做出了解答.而作用域的形成与执行环境和活动对象紧密相关. 我们对于JS标识符解析的判断,存在一个常见误区 首先,看一个关于JS标识符解析的问题 ,源于风雪之隅提出的 ...
- java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
最近在使用java PiO导入导出Excle在windos本机上运行没有问题: 但是!!问题来了!放到Linux服务器上部署后出现异常 java.lang.NoClassDefFoundError: ...
- qt 摄像头程序
http://www.oschina.net/code/snippet_124925_3789?p=3#comments http://www.codesoso.net/Search?q=qt+%C9 ...
- 洛谷P5269 欧稳欧再次学车
正常模拟就好~ 首先初始化:转速=l, 档位=1 然后读入数据 由于先要处理换挡操作,所以我们先按照x处理,再按照y处理 当x=0时,档位+1,转速=l 当x=1时,档位-1,转速=r 当y=1时,转 ...
- C语言实现面向对象(转)
1.引言 面向对象编程(OOP)并不是一种特定的语言或者工具,它只是一种设计方法.设计思想. 它表现出来的三个最基本的特性就是封装.继承与多态. 很多面向对象的编程语言已经包含这三个特性了,例如 Sm ...
- vue解决跨域问题
vue解决跨域问题 vue跨域解决方法和小总结 vue项目中,前端与后台进行数据请求或者提交的时候,如果后台没有设置跨域,前端本地调试代码的时候就会报“No 'Access-Control-Allow ...
- ASP.NET-Session与复杂数据类型
原文链接:http://www.cnblogs.com/fish-li/archive/2013/05/28/3104750.html Session与复杂数据类型 Session有三种工作模式,拿A ...