Windows – Fio

Loading

什麼是 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

沒有解決問題,試試搜尋本站其他內容

4 thoughts on “Windows – Fio

  1. 您好!! 請問我在windows下測試有檔案系統的狀況下

    我該如何指定 filename

    1. cmd里执行diskpart,会列出磁盘序号,使用该序号即可;或者disk manager中也可以查看。
      filename=\\.\PhysicalDriveX
      上面参数中的X就是磁盘序号。

  2. 您好
    參照了您的設定 在單台電腦下跑是可以的
    如果想用兩台以上 ,跟Iometer的dynamo一樣要如何設定呢 !?
    ————————————————–
    試過在client端 打開監聽 , fio –server
    在server端下 fio –client=IP
    但會出現error
    waitpid is not implemented
    fio: waitpid: Function not implemented

    是我的方法有錯嗎 !?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料