1

当我使用 filebench 测试我的文件系统时,当我尝试将 $nfiles 设置为一个非常大的数字(大约 1000000)时,进程崩溃了。并且在官方网站的方式不工作!

这是官方网站上的解决方案

第二个警告通知 Filebench 无法增加共享内存区域的大小。您可以: * 以 root 身份运行 Filebench * 将共享内存区域大小增加到 256MB (sudo echo 268435456 > /proc/sys/kernel/randomize_va_space) 并忽略此警告

4

1 回答 1

2

共享内存区域大小基于 filebench_shm_t 结构的大小。如果要运行更多文件,则需要修改结构。您可以通过在编译前修改 ipc.h 来做到这一点。由于您想将 $nfiles 设置为一个很大的数字,因此我建议更改该行:

#define FILEBENCH_NFILESETENTRIES       (1024 * 1024)

#define FILEBENCH_NFILESETENTRIES       (1024 * 1024 * 10)

重新编译并重新测试。在我的 RHEL6 机器上,共享内存区域从 170MB 增加到接近 1.5GB。

HTH,斯科特

于 2014-04-08T18:25:39.553 回答