FIO是一個I / O工具意味著基準和應力/硬件驗證中使用兩者。
FIO支持4種不同類型的I / O引擎:同步,mmap的,libaio的,posixaio,速率I / O,I / O優先級,分叉或螺紋工作,等等。
選項:
  FIO
-s IO是順序
在KIB -b塊大小對於每個IO
-t <秒>運行在幾秒鐘內
-r對於隨機IO,順序必須是可重複
-R <上>如果一個線程不能滿足率,退出所有
-o <上>使用直接的IO是1,如果0緩衝
-l生成每個作業延遲日誌
-w生成每個作業帶寬日誌
-f <文件>讀<文件>的工作描述
使用作業文件的例子:
樣本作業文件做上面一樣看起來是這樣的:
[READ_FILE]
RW = 0
BS = 4096
[WRITE_FILE]
RW = 1
BS = 16384
和FIO將被調用為:
&NBSP; FIO -o1 -s -f file_with_above
第二個例子是這樣的:
[RF1]
RW = 0
PRIO = 6
[RF2]
RW = 0
PRIO = 3
[RF3]
RW = 0
PRIO = 0
直接= 1
和FIO將被調用為:
&NBSP; FIO -o0 -s -f -b4096 file_with_above
什麼是此版本中的新:
- 在又添JSON輸出客戶機/服務器。
- 在以前的版本的Windows構建破損的修復。
- 在為ioengine的修復特定的選項。
- 在增加了對O_ATOMIC原子寫入的支持在Linux上。
- 系統故障安全檢查realloc的()失敗。
- 為Solaris線程問題的修復程序。
- 在各種手冊頁和文檔更新。
- 在對PowerPC的崩潰沒有mfspr指令的修復。
記錄在
什麼是2.1.2版本,新的:
- 在該版本增加了對ACT的基本支持(塞)配置文件,修復基本寫入的支持,增加了各種解析修正,使得包括圖形支持的大改造,使IOPS日誌包括帶寬,增加了對特定隨機性設置讀取和寫入,增加了隨機與連續的塊大小的支持設置,修復了潛在的驗證失敗,並增加了對淨ioengine組播支持。
什麼在2.1版本的新:
- 在該gfio GTK前端整合。更好的Android集成。
- 在最初的文件填充榮譽的數據壓縮設置。
- 在控制的I / O(percentage_random)隨機性,而不是被完全隨機或順序完全的選項。
- 在修復了不規則的圖案中的錯誤大小進行驗證。
- 在其他各種重要的修復。
什麼是2.0.15版本的新:
- 在該版本增加了一個--eta,換行選項插入ETA新的生產線,在固定的時間間隔。
- 修正了CPU時鐘,尤其是PPC。修復工作負載具有讀/寫文件鎖定。
- 的傾斜延遲額定IOPS的修復。
- 在修復一個bug與塊大小不同的超過64倍。
- 在改善的線性反饋移位寄存器實現。
- 在修復缺失的JSON帶寬輸出。
- 在各種修復Android平台。
- 在用途上的Solaris ginstall。
- 在修復手冊頁的安裝。
- 在其他錯誤修正和改進。
什麼版本2.0.14為新的:
- 在使用時,建設一個新的配置腳本自動檢測功能。
- 在提高ETA一些工作負載。
- 在支持驗證模式,無需元數據,大大減少了對大型設備的內存要求驗證的工作量。
- 在確保FSYNC總是做,甚至直接/原始I / O(如果要求)。
- 在支持統一的讀/寫/修剪報告。
- 在一些axmap和CPUCLOCK錯誤修正。
- 在修復區和numjobs一起使用。
- 在添加支持空閒分析,運行的工作負載時,顯示閒置系統CPU。
- 在各種Windows補丁。
- 在FreeBSD的現在支持CPU親和力。
- 在許多其他的修正;所有用戶都應該升級。
什麼在2.0.13版本是新的:
- 在一些構建問題被固定在幾個選擇平台,在那裡與CC覆蓋或丟失CPU時鐘的支持問題會打破編制。
- 在設置大小為=齊普夫/帕累托工作量是固定的。
- 在浮動數學的CPU時鐘是加快和完善,進一步降低了開銷。
- 在IO驗證和重新排隊事件的一個潛在的空指針引用是固定的。
什麼是2.0.10版本的新:
- 在作為主IO指令支持修剪時,此外,方便解析由人類和電腦,並為Solaris編譯錯誤修復了JSON輸出格式,gettid在NetBSD中,Windows XP / 2003的兼容性,發動機飢餓超長潛伏期和fallocate(),netio的兼容性和支持對於SIGBREAK。
- 在關鍵的錯誤列表現在是可配置的。
- 在三個新的IO引擎是提供:falloc,e4defrag和Fusion-io的原子寫發動機
- 在一個新的樣本作業文件提供了SSD穩態性能。
- 在退出非Linux平台段錯誤的比賽是固定的。
- 在有其他各種錯誤修正和改進。
什麼在2.0.9版本新:
- 在的Windows補丁的轉換,使得POSIX位更完整。
- 在磁盤利用率結構的過早釋放的修復,和相同的。 缺失鎖
- 在FIO轉儲,如果發出了USR1信號,目前的進展。
- 在包括版本輸出Git版本。
- 在超過〜500作業崩潰的修復。
- 在手冊頁的更新。
- 在為基於時間的順序讀取工作環繞行為的修復。
- 在一個&QUOT的修復,文件哈希不為空&QUOT;警告對blktrace重播。
- 在編譯的MIPS架構的修復。
- 在運行時的承諾速率提高顯示屏。
- 在為fallocate未能在某些Linux系統的修復。
- 在包括終端運行的時間戳輸出。
什麼是2.0.6版本,新的:
- 在一個新的offset_increment選項更容易能有不同的線程使用的文件/設備的不同區域。
- 在一個新的buffer_compression_percentage選項允許用戶指定的壓縮比從寫FIO數據期望。
- 在所造成的無效驗證工作文件的段錯誤的修復。
- 在一些客戶端/服務器錯誤修正。
- 在導致與verify_backlog提前終止FIO的一個bug的修復。
- 在與iodepth_batch_complete = 0和會計問題的修復程序。
- 使讀/寫時序偏移是塊大小的非整數倍。
評論沒有發現