如何使用Bonnie ++安装/测试Linux文件系统性能

时间:2020-03-05 15:28:14  来源:igfitidea点击:

今天,将介绍如何安装和使用Bonnie ++,这是一个用于Linux和Unix的操作系统的免费文件系统性能测试工具。
它是一个测试套件,旨在在硬盘驱动器和文件系统性能上执行许多简单的测试。
它允许我们测试文件系统如何对数据读写速度执行的方式,每秒可以执行的寻点的数量以及可以每秒执行的文件元数据操作的数量。

安装Bonnie ++

Bonnie ++如果在Ubuntu 14.04的存储库中可用,因此我们可以使用包安装程序来获取如下:

# apt-get install bonnie++

如果Linux发行版在其应用程序管理器中没有包,则可以通过转到Bonnie ++并下载源代码存档来安装它。
之后,我们可以通过运行传统的"./configure","make","make安装"来安装它:

# wget http://www.coker.com.au/bonnie++/bonnie++-1.03e.tgz
# tar zxvf bonnie++-1.03e.tgz
# cd bonnie++-1.03e.tgz
# ./configure
# make
# make install

测试文件系统和硬盘性能

重要说明:在启动之前,我们应该永远不会在直播服务器或者生产环境上运行此程序,因为它将主要将硬盘驱动到极限服务很可能是最有可用的。
请务必安排维护期间,我们可以在不导致重要服务变得无法使用的情况下进行此测试。

运行测试很简单,你只需运行命令:

$bonnie++

测试的第一部分由已被观察到的文件系统活动类型是I/O密集型应用中的瓶颈。
它最初在已知尺寸的文件上执行一系列测试。
对于每个测试,Bonnie报告每秒处理的千字节数和%CPU使用率。
下一个测试涉及文件创建/stat/unlink以模拟一些操作,这些操作是在/var/spool/mail中的大型Squid和旅馆服务器和机器上的常见瓶颈。

请注意,最近添加-b选项以在每次写入后导致FSYNC()。
如果在他们喜欢同步所有内容的情况下测试邮件或者数据库服务器的性能,这就是我们可能想做的事情。
默认值是在OS中允许重写缓存,如果测试文件,编译等是测试性能,那么我们想要的操作。

我们可以使用的重要标志:

-s用于IO性能度量的文件大小(以兆字节为单位)。 如果大小大于1G,则将使用多个文件存储数据,每个文件的大小最大为1G。
-n用于文件创建测试的文件数。 这是1024个文件的倍数。 这是因为没有人愿意测试少于1024个文件。
-r RAM大小(以兆字节为单位)。 如果指定此参数,将检查其他参数,以确保它们对于具有那么多RAM的计算机有意义。
-x测试运行次数。 如果您要执行多个测试,这将很有用。
-b没有写缓冲。 每次写入后fsync()。