fio性能測試工具新添圖形前端gfio

fio是個非常強大的IO性能測試工具,可以毫不誇張的說,如果你把所有的fio參數都搞明白了,基本上就把IO協議棧的問題搞的差不多明白了,原因在於作者Jens Axboe是linux內核IO部分的maintainer. 但是這個工具有個很大的缺點就是沒有圖形界面,單靠輸出的數字很難看出來IO的趨勢變化,所以急需一個圖形前端.

幸運的是Jens也認識到這個問題,2012年2月15號在google plus上說:

Once complete, this will be a great addition to fio. It can be quite tricky to get a good overview of all the various job controlling options that fio has, presenting them graphically has some advantages over a basic 80-line text cli.

可是Jens是寫linux內核代碼的,對於圖形終端的編程不是很熟悉。 大牛畢竟是大牛,發揚革命不怕苦精神,自己學圖形編程,於是在最近的2.1版本給我們帶來了這個圖形終端。有了這個東西使用起來就方便許多。

我給大家演示下如何編譯,運行這個gfio. 在這之前需要給大家說下fio的server/client模式。 fio一旦進入server模式就會在8765 tcp端口上監聽,等待客戶端來連接。 一旦客戶端連接上來,會發上來比如運行job等任務,服務端把運行結果推送到客戶端。所以這個圖形前端實際上是fio的一個client, 名字叫gfio. 具體參見 README裏面的描述。

新版本的支持gfio的fio可以在這裏下載 git clone git://git.kernel.dk/fio.git,編譯gfio源碼的時候, 由於它依賴於gtk庫,需要先安裝libgtk2.0開發包,演示開始:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
uname -a
Linux yufeng-Latitude-E6400 3.0.0-30-generic #47-Ubuntu SMP Wed Jan 2 23:16:29 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
sudo apt-get -y install libgtk2.0-dev
$ git clone git://git.kernel.dk/fio.git
cd fio
$ ./configure --enable-gfio
...
gtk 2.18 or higher            yes
...
 
make fio
make gfio
$ ./fio -S
fio: server listening on 0.0.0.0,8765

這樣fio就編譯好了,同時進入server模式。 在另外一個終端運行 gfio 就可以看到圖形界面,打開examples/aio-read.fio 這個腳本把玩下(注意這個腳本里面文件的路徑是/data1, 最好改成/tmp之類的),如下圖:
wKioL1Rhmq7w04f3AAWaua8gyVA510.jpg


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章