使用bonnie++或iozone生成较详细的磁盘报告
安装之前需先做如下配置
到repoforge网站下载对应版本
[root@ Desktop]# rpm -ivh --nodeps rpmforge-release-0.5.2-2.el5.rf.i386.rpm
warning: rpmforge-release-0.5.2-2.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing... ########################################### [100%]
1:rpmforge-release ########################################### [100%]
[root@ Desktop]# cd /etc/yum.repos.d
[root@ yum.repos.d]# ls
base.repo mirrors-rpmforge-extras RedHat.repo rpmforge.repo
mirrors-rpmforge mirrors-rpmforge-testing rhel-debuginfo.repo
㈢ bonnie++
安装:
[root@ yum.repos.d]# yum install -y bonnie++
首先说明一下命令中常用的参数。
-d 生成测试文件的路径
-s 生成测试文件的大小,以M为单位(如果不使用-r参数,则要求文件大小至少是系统物理内存的2倍)
-m 机器名,实际上我们可以认为是本次测试的方案名,可以随便定义。默认是本机的hostname
-r 内存大小,指定内存大小,这样可以通过-s参数创建r*2大小的文件,通常用于缩短测试时间
但是需要注意这样由于内存的cache可能导致测试结果的不准确
-x 测试的次数
-u 测试文件的属主和组,默认是执行bonnie++的当前用户和当前组
-g 测试文件的组,默认是执行bonnie++的当前用组
-b 在每次写文件时调用fsync()函数,对于测试邮件服务器或者数据库服务器这种通常需要同步操作的情况比较适合,
而不使用该参数则比较适合测试copy文件或者编译等操作的效率
[root@ ~]# bonnie++ -s 512 -r 256 -u root
主要输出摘入:
Version 1.96 ------Sequential Output------ --Sequential Input- --Random-
Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
linwaterbin 512M 217 99 32403 14 13798 7 378 99 49235 10 347.0 3
Latency 154ms 2218ms 2099ms 125ms 63304us 2672ms
Version 1.96 ------Sequential Create------ --------Random Create--------
linwaterbin -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 15508 52 +++++ +++ +++++ +++ 27215 91 +++++ +++ +++++ +++
Latency 43819us 20118us 19580us 19834us 19699us 20435us
⑴ Sequential Output:写操作
① Per Chr:字符
② Block:块
⑵ Sequential Input:读操作
⑶ K/sec:速度(k/秒)
⑷ %CP:CPU的使用率