1、参数介绍
bonnie++ [‐d scratch‐dir] [‐s size(Mb)[:chunk‐size(b)]]
[‐n number‐to‐stat[:max‐size[:min‐size][:num‐directories]]]
[‐m machine‐name]
[‐r ram‐size‐in‐Mb]
[‐x number‐of‐tests] [‐u uid‐to‐use:gid‐to‐use] [‐g gid‐to‐use]
[‐q] [‐f] [‐b] [‐p processes | ‐y]
首先说明一下命令中常用的参数。
‐d 生成测试文件的路径
‐s 生成测试文件的大小,以M 为单位(如果不使用‐r 参数,则要求文件大小至少是系统物理内存的2 倍)
‐m 机器名,实际上我们可以认为是本次测试的方案名,可以随便定义。默认是本机的hostname。
‐r 内存大小,指定内存大小,这样可以通过‐s 参数创建r*2 大小的文件,通常用于缩短测试时间,但是需要注意这样由于内存的cache 可能导致测试结果的不准确。
‐x 测试的次数
‐u 测试文件的属主和组,默认是执行bonnie++的当前用户和当前组
‐g 测试文件的组,默认是执行bonnie++的当前用组
‐b 在每次写文件时调用fsync()函数,对于测试邮件服务器或者数据库服务器这种通常需要同步操作的情况比较适合,而不使用该参数则比较适合测试copy 文件或者编译等操作的效率。
2、测试过程
2.1 执行命令
bonnie++ ‐d /global/oradata –m sun3510
这样将会在指定的目录下(通常我们会指定一个盘阵上卷的挂载点),生成相当于主机物理内存两倍的文件,如果总量大于1G,则生成多个大小为1G 的文件。假设主机内存为4G,那么在测试中就会生成8 个1G 的文件,到测试结束,这些文件会被自动删除。
如果我们的主机内存是4G,但是我们想缩短测试的时间,比如说只写2G 的文件,就应该执行下面的命令: