什麼是 Fio ,簡單的來說就是測試儲存裝置 (硬碟,SSD…)的測試工具,詳細請先參考 https://benjr.tw/34632
Fio Windows 版本的下載點是 http://www.bluestop.org/fio/
使用方式是文字介面的,使用方式跟 Linux 一樣,透過下指令方式來操作.
解開的 fio 資料夾有 fio.exe 執行擋,還要搭配 examples 資料夾裏的測試參數來使用.我們來看看 iometer_file_access_server.fio 的內容.
# This job file tries to mimic the Intel IOMeter File Server Access Pattern [global] description=Emulation of Intel IOmeter File Server Access Pattern [iometer] bssplit=512/10:1k/5:2k/5:4k/60:8k/2:16k/4:32k/4:64k/10 rw=randrw rwmixread=80 direct=1 size=4g ioengine=libaio # IOMeter defines the server loads as the following: # iodepth=1 Linear # iodepth=4 Very Light # iodepth=8 Light # iodepth=64 Moderate # iodepth=256 Heavy iodepth=64
裡面很可惜的是沒有提到如何指定 Disk 的參數,我們必須自己寫入 filename=\\.\PhysicalDrive1:\\.\PhysicalDrive2:\\.\PhysicalDrive3 (跑三顆硬碟),通常 \\.\PhysicalDrive0 是系統碟就不跑,\\.\PhysicalDrive1 就是第二顆硬碟以此類推.
或是透過 wmic 來查看.
c:\windows\system32\ wmic diskdrive list brief
可以移除 ioengine=libaio (windows 預設的是另外一個 windowsaio) ,size=4g (我們跑的是 Raw devices,不需要指定大小),還要指定 runtime=time 時間預設單位為秒.
# This job file tries to mimic the Intel IOMeter File Server Access Pattern [global] description=Emulation of Intel IOmeter File Server Access Pattern [iometer] bssplit=512/10:1k/5:2k/5:4k/60:8k/2:16k/4:32k/4:64k/10 filename=\\.\PhysicalDrive1:\\.\PhysicalDrive2:\\.\PhysicalDrive3 rw=randrw rwmixread=80 direct=1 runtime=60 # IOMeter defines the server loads as the following: # iodepth=1 Linear # iodepth=4 Very Light # iodepth=8 Light # iodepth=64 Moderate # iodepth=256 Heavy iodepth=64
接下來在 windows 下開一個 command line (透過開始 然後鍵入 cmd 就會出現 command Line) ,再來到 fio 資料夾執行
C:\User\Benjr\Desktop\fio iometer_file_access_server.fio
其他參數以及執行結果要怎麼看,請參考 https://benjr.tw/34632
沒有解決問題,試試搜尋本站其他內容
您好!! 請問我在windows下測試有檔案系統的狀況下
我該如何指定 filename
cmd里执行diskpart,会列出磁盘序号,使用该序号即可;或者disk manager中也可以查看。
filename=\\.\PhysicalDriveX
上面参数中的X就是磁盘序号。
您好
參照了您的設定 在單台電腦下跑是可以的
如果想用兩台以上 ,跟Iometer的dynamo一樣要如何設定呢 !?
————————————————–
試過在client端 打開監聽 , fio –server
在server端下 fio –client=IP
但會出現error
waitpid is not implemented
fio: waitpid: Function not implemented
是我的方法有錯嗎 !?
我也沒有這樣試過.