Performance

Windows 磁碟 I/O 分析

  • May 24, 2010

我們的 Windows 2003 企業版伺服器(64 位)上的磁碟 i/o 速度似乎存在問題。當我們初始化一個在 3 台不同機器上創建兩個 1G 表空間的數據庫時,很明顯兩台較小的機器(每台 32 位 Windows 2003 標準版,RAM 較少)在創建文件時殺死了較大的機器。較大的機器創建表空間的時間是其他機器的 10 倍。

現在,我想知道這怎麼可能。你們會推薦哪些程序或腳本來跟踪 I/O 問題?我認為問題可能出在控制器卡上(所有盒子都是硬體 RAID 10,但有不同的控制器卡),但我也想檢查實際的磁碟 I/O 速度,所以我有一些硬數字可以使用.

任何幫助,將不勝感激。

嘗試使用IOZone對“service-bare”機器進行基準測試,這將告訴您是否有 IO 子系統或應用程序級別的問題。

這有幫助嗎?

MSDN:數據庫文件初始化

來自文章:

數據和日誌文件被初始化,以覆蓋之前刪除的文件留在磁碟上的任何現有數據。當您執行以下操作之一時,首先通過用零填充文件來初始化數據和日誌文件:

  • 創建一個數據庫。
  • 將文件、日誌或數據添加到現有數據庫。
  • 增加現有文件的大小(包括自動增長操作)。
  • 恢復數據庫或文件組。

文件初始化會導致這些操作花費更長的時間。但是,當數據第一次寫入文件時,作業系統不必用零填充文件。

引用自:https://serverfault.com/questions/144746