[Linux文件系统测试] -Bonnie ++测试

电脑杂谈  发布时间:2020-05-19 09:05:05  来源:网络整理

文件上传测试网站_linux系统用telnet测试端口映射_如何测试文件系统

简要说明:

Bonnie ++是用于硬盘和文件系统的基准性能测试工具. 它通过一系列简单的测试来生成硬盘和文件系统性能参数. 基准测试主要在以下三个方面进行: 数据读写速度如何测试文件系统,每秒磁盘寻道和每秒文件元数据操作. (注意: Bonnie无法支持> 2G文件,因此Russell Coker(russell@coker.com.au)开发了Bonnie ++)

Bonnie ++的编译和安装:

下载Bonnie ++测试工具(最新版本为: bonnie ++-1.03e):

++ /

以下是ubuntu16.04操作系统上的示例:

$ tar zxvf bonnie ++-1.03e.tgz

$ cd bonnie ++-1.03e

$ ./configure

$ make && make install

安装完成后,将在/ usr / local / sbin /目录中生成两个可执行文件,即bonnie ++(主测试程序)和zcav(裸磁盘吞吐量测试程序);在bin目录下生成了两个可执行文件,用于生成可读的测试报告. 它们是bon_csv2html和bon_csv2txt.

Bonnie ++测试选项说明:

成功安装bonnie ++后,检查bonnie ++的测试参数

$ bonnie ++帮助

用法: bonnie ++ [-d scratch-dir] [-s大小(MiB)[: 块大小(b)]]

[-n统计数字[: 最大尺寸[: 最小尺寸] [: 数字目录]]]

文件上传测试网站_如何测试文件系统_linux系统用telnet测试端口映射

[-m机器名称]

[-r-ram-size-in-MiB]

[-x测试次数] [-u用法: gid-to-use] [-g gid-to-use]

[-q] [-f] [-b] [-D] [-p进程| -y]

版本: 1.03e

-d: scratch-dir是用于测试的目录,即测试目标位置;

-s: 大小(MiB)用于测试IO性能的文件的大小;如果指定的文件大小大于1G,则bonnie ++会将其分为多个文件,大小为1G;如果不添加-s选项,则系统默认将使用两倍于内存大小的文件,例如,我的内存为2G,然后Bonnie将使用4G文件来测试性能,因为降低了减少缓存的效果

-n: ?

-m: 测试目标主机的主机名,仅用于显示测试结果;

-r: 指定用于测试的内存大小; Bonnie ++通常要求指定的测试文件的大小至少为物理内存的两倍. 如果在测试过程中指定的文件太小,则可以指定物理内存大小以滞后于这种情况;

-x: 用于指定要同时运行的测试数;

-u: 运行时与测试程序关联的uid. 如果您以root用户身份进行测试,则必须明确指定此项.

-g: 选项用于指定gid;

-q: 静音模式;

-f: 快速模式,此模式不测试IO;

-b:

文件上传测试网站_如何测试文件系统_linux系统用telnet测试端口映射

-D: 直接IO测试,用于测试IO请求的性能;打开时,带有O_DIRECT标志,相应的代码逻辑位于bon_io.cpp;

-p:

邦妮++测试示例:

$ bonnie ++ -u <用户名> ------直接使用默认参数值

示例1: bonnie ++ -u root

输出以下结果:

使用uid: 1000,gid: 1000.

使用putc()写...完成

智能写作...完成

重写...完成

使用getc()阅读...完成

智能阅读...完成

开始他们...完成...完成...完成...

按顺序创建文件...完成.

按顺序排列的统计文件...已完成.

按顺序删除文件...完成.

文件上传测试网站_如何测试文件系统_linux系统用telnet测试端口映射

以随机顺序创建文件...完成.

统计文件以随机顺序...完成.

以随机顺序删除文件...完成.

版本1.03e ------顺序输出-------顺序输入--随机-

-每Chr--块--重写--每Chr--块--寻求-

机器大小K /秒%CP K /秒%CP K /秒%CP K /秒%CP K /秒%CP /秒%CP

yzh-desktop31G 106862 68 103016 3 39518 2 110741 66 106129 2 206.5 0

------顺序创建------ --------随机创建--------

-创建--读取----删除--创建--读取----删除-

文件/秒%CP /秒%CP /秒%CP /秒%CP /秒%CP /秒%CP

16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ + ++

yzh-desktop,31G,106862,68,103016,3,39518,2,110741,66,106129,2,206.5,0,16,+++++,+++,+++++,+ ++,+++++,+++,+++++,+++,+++++,+++,+++++,+++

使用bon_csv2html工具将最后一行的结果转换为HTML格式输出:

$ echo yzh-desktop,31G,106862,68,103016,3,39518,2,110741,66,106129,2,206.5,0,16,+++++,+++,+++++ ,+++,+++++,+++,+++++,+++,+++++如何测试文件系统,+++,+++++,+++ | / usr / local / bin / bon_csv2html >> bon_result.html

bon_result.png

linux系统用telnet测试端口映射_如何测试文件系统_文件上传测试网站

说明:

1. 测试结果中的“ ++++”符号表示测试时间小于500ms,因此结果被认为是不准确的,将不会显示;

2. 每个测试将显示两个结果,其中%CP表示该测试的CPU使用率;

按顺序输出下的每个字符用putc编写. 毫无疑问,由于高速缓存行始终大于1个字节,因此它会不断骚扰CPU以执行putc并发现CPU使用率为68%. 写入速度为106MB / s

根据该块写入顺序输出. 显然,CPU使用率下降了,速度提高了. 写入速度为103MB / s.

顺序输入下的每个字符表示使用getc读取文件,速度为110MB / s,CPU使用率为66%.

顺序输入下的块是指按块读取文件,速度为106MB / s,CPU使用率为2%.

使用特定的参数值进行测试

示例2: bonnie ++ -d -u <用户名> -s -m <主机名> -r -g

$ bonnie ++ -d / home / yzh / images / test -u yzh -m yzh-desktop -r 31720 -g 1000

注意: 如果指定的文件大小大于1G,则bonnie ++会将其分为多个大小为1G的文件. 如果不添加-s选项,则系统默认使用内存大小两倍的文件,例如我的内存为16G,则Bonnie将使用32G文件来测试性能.

测试结果如下:

bon_result2.png

邦妮++源代码结构:

邦妮++. cpp ------测试录入程序

readme.html ------ Bonnie ++测试工具说明


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-215136-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 沈紫曼
        沈紫曼

        说的好听为了实业为实业你为什么存款利息和贷款利息降低的额度一样真为了实业贷款利息应该多降

      • 井上麻里奈
        井上麻里奈

        但你怎么会知道

      热点图片
      拼命载入中...