Benchmark

無法使用 bonnie++ 測量 I/O 性能

  • February 21, 2018

為了解決一些性能問題,我們想使用 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 掛載上。

在此處輸入圖像描述

謝謝,

〜阿比

當這台機器有 504 GB 的 RAM 時,它需要 1008 GB 的可用空間用於基準測試文件,並且需要很多小時(可能是幾天)才能完成基準測試過程。

/opt/沒有足夠的磁碟空間,因此您需要將 ramsize 和 filesize 限制為如下所示:

# 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。注意您可以指定以千兆字節為單位的大小或以千字節為單位的塊大小,如果您將gk分別添加到數字的末尾。如果指定的大小為 0,則將跳過此測試。

引用自:https://unix.stackexchange.com/questions/348391