﻿# 在第一次使用 IOMeter 進行 I/O 效能評測時應注意的事

許多人在使用 IOMeter 進行測試時會發現，第一次使用 IOMeter 時預設會在要進行 I/O 效能測試的磁碟根目錄建立 **iobw.tst** 檔案，而這個檔案就是用來作為壓力測試的目標，不過在第一次建立 **iobw.tst** 檔案時會將所有剩餘的邏輯磁碟空間全部塞滿，不管你是選擇什麼樣大小的 **Access Specifications** 都一樣，那是因為預設的 Maximum Disk Size 為 0 的關係。

如下圖示，在 Disk Targets 預設的 **Maximum Disk Size** 為 0，這也代表著 Iometer 會從 Starting Disk Sector 0 開始寫入 **iobw.tst** 檔案，並且寫入「所有該磁碟的所有磁區(Sector)」，由於邏輯磁碟的關係不可能讓你從第 0 個磁區開始填滿資料，所以預設會拿你剩餘的硬碟空間來填滿硬碟的所有剩餘空間。

![Iometer](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/55bd4516630bf43011bc-SNAGHTML7a5c597.png "Iometer")

在 NTFS、FAT32、FAT 檔案系統預設一個磁區 ( 1 sector ) 大小皆固定為 512 Bytes，所以你若要進行壓測的對象只需要針對特定容量大小來測試的話，即可調整 **Maximum Disk Size** 數量來決定 **iobw.tst** 檔案的大小。

例如你要測一個 50KB 大小的檔案讀寫效能，就可以將 **Maximum Disk Size** 設定為 100 Sectors，這時在執行的時候就會產生 100 sectors \* 512 bytes = 50KB 的檔案，這樣子就不會塞爆你的硬碟了。

若要測試整顆硬碟的磁碟效能，其實可以保留原始設定，這時 IOMeter 就會針對所有磁碟範圍進行 I/O 效能測試，取得的數據也會比較實在，但測試的方法與情境可能每間公司需要的都不太一樣就是了。

注意：當你的 **iobw.tst** 檔案已經建立好，那麼就算你調整了這些設定也不會改變 **iobw.tst** 檔案的大小！

**相關連結**

-   The Default Cluster Size for the NTFS and FAT File Systems
-   [Iometer project](http://www.iometer.org/)
-   [介紹好用工具：IOMeter ( 標準 I/O 效能評測工具 )](/post/2010/07/14/Useful-tool-Iometer.aspx)
