无法使用 bonnie++ 测量 I/O 性能

无法使用 bonnie++ 测量 I/O 性能

为了解决一些性能问题,我们想使用 bonnie++ 进行一些 FS 基准评估,但每当我尝试执行时,它只打印使用情况而没有实际运行。

谁能检查一下我是否遗漏了语法中的任何明显内容?

系统当前 RAM - 516829 M

操作系统 - CentOS 6.8

/usr/sbin/bonnie++ -r 516829 -d /opt -s 1033658 -n 1 -f -b -u root:root

在此输入图像描述

如果我故意为“-s”分配较小的值,它会立即抱怨,例如

    /usr/sbin/bonnie++ -r 516829  -d /opt -s 1033 -n 1 -f -b -u root:root
Using uid:0, gid:0. File size should be double RAM for good results, RAM is 516829M.

我尝试过从源代码编译 bonnie++ 以及从 yum 安装,但都显示相同的行为。

我们想要测量 I/O 性能的驱动器是 /opt,它位于 SAN 安装上。

在此输入图像描述

谢谢,

〜阿比

答案1

当该计算机具有 504 GB RAM 时,它将需要 1008 GB 可用空间用于基准测试文件,并且需要许多小时(可能是几天)才能完成基准测试过程。

/opt/没有足够的磁盘空间,因此您需要将 ramsize 和文件大小限制为如下所示:

# use only 16G of ram and 32G benchsize. 
bonnie++ -d /opt/ -r 16G -s 32G -n 1 -f -b -u root

以防万一我弄错了,你有 504 MB RAM(你不需要开关-r

bonnie++ -d /opt/ -s 1G -n 1 -f -b -u root

从手册页中检查大胆的部分。

-s用于 IO 性能测量的文件大小(以兆字节为单位)。 (..) 块大小以字节为单位测量,必须是 256 到 1048576 之间的 2 的幂,默认值为 8192。注意,如果添加,您可以指定以千兆字节为单位的大小或以千字节为单位的块大小G或者k分别到数字的末尾。如果指定的大小为 0,则将跳过此测试。

相关内容