磁碟速度
DiskSpd 是 Microsoft Windows、Windows Server 和雲端伺服器基礎架構工程團隊開發的儲存效能工具。請造訪 https://github.com/Microsoft/diskspd/wiki 以取得更新的文件。
除了工具本身之外,該儲存庫還託管利用 DiskSpd 的測量框架。最初的範例是 VM Fleet,用於具有儲存空間直通的 Windows Server 超融合環境。
該專案採用了微軟開源行為準則。有關詳細信息,請參閱行為準則常見問題解答或聯繫 [email protected] 提出任何其他問題或意見。
發布
版本頁麵包括 DiskSpd 工具最新版本的預編譯二進位檔案 (ZIP) 和原始程式碼。 DiskSpd 的最新更新隨時可以從 https://github.com/Microsoft/diskspd/releases/latest/download/DiskSpd.zip(又稱 https://aka.ms/getdiskspd)下載。
什麼是新的?
磁碟機
DISKSPD 2.2 2024 年 6 月 3 日
注意:對非同步 IO 循環的變更將需要對佇列深度大於 1 的結果重新設定基準。延遲測量以非常小的速率成本得到改進,並且在由於批量出隊而未使用延遲測量( -D
或-L
)時提高速率。
較小的 IO 尺寸變化最大。
- 新增內容:處理器拓撲報告(XML 和文字輸出)中新增了插槽、NUMA、核心和電源效率等級(大/小核心)
- 當存在 > 1 時,拓樸元素僅顯示在文字結果中(例如多插座系統)
- CPU 編號仍然是相對於群組的,新的核心編號也是如此
- 最高能效等級標示
P
後綴(通常為1P
v. 0
) - 注意:效率等級可能會產生重大影響;在異質系統上工作必須了解核心屬性與執行緒關聯規則的結合(請參閱
-a
和-n
)
- 新功能:有功功率方案報告
- 新功能:基礎目標偏移開關現在允許範圍指定:
-Bbase[:length]
;替換-B
和-f
- 運行後延遲直方圖處理現在明顯更快
- 詳細輸出更加一致;包括實際的預熱、測量和冷卻間隔與預期
二進位版本支援低至 Windows 8 和 Windows Server 2012;現在使用通用 CRT。
DISKSPD 2.1 2021 年 7 月 1 日
- 新的
-gi
形式允許以 IOPS 為單位指定吞吐量限制(每個指定的區塊大小) - 新的
-rs
指定混合隨機/順序操作(pct random);遊程長度的幾何分佈 - 新的
-rd
用於指定跨目標的非均勻 IO 分佈 - 新的
-Rp
以指定的設定檔輸出形式顯示指定的參數集;使用 -X XML 設定檔和傳統命令列 - XML 結果/設定檔現在縮排以便於查看
- 文字結果輸出更新
- 現在以尺寸單位(K/M/G,現在是 TiB)顯示精確到兩位小數的值
- 除非指定,否則不再顯示線程步幅
- -F/-O 顯示線程池參數
- 現在可以更通用地建立 XML 配置文件
- XML 設定檔可以用模板化目標名稱(*1、*2)來表示,並依命令列呼叫的順序進行替換
- 命令列現在允許使用 -X 旁邊的選項:-v、-z、-R 和 -W/-d/-C 以及模板目標規格
DISKSPD 2.0.21a 2018 年 9 月 21 日
- 新增了對記憶體映射 I/O 的支援:
- 新的
-Sm
選項可啟用記憶體映射 I/O - 新的
-N
選項用於指定記憶體映射 I/O 的刷新選項
- 新增了對提供 Windows 事件追蹤 (ETW) 事件的支持
- 包含 Windows 效能記錄器 (WPR) 設定檔以啟用 ETW 追蹤
- 將系統資訊加入 ResultParser 輸出
DISKSPD 2.0.20a 2/28/2018
- 可能需要重新確定結果基線的變更:
- 新的隨機數產生器可能會顯示出可觀察到的成本降低
- 使用
-Z
選項切換到 512 位元組對齊緩衝區以提高效能
- 新的
-O
選項用於指定每個執行緒的未完成 IO 請求數 - 新的
-Zr
選項用於寫入緩衝區內容的每個 IO 隨機化 - XML:新增新的
元素以支援目標權重方案 - 從 IOPS 數據捕獲的增強統計數據
- 新增了使用內建 XSD 驗證 XML 設定檔的支持
- 新增了對處理 RAW 卷的支持
- 更新了 CPU 統計資訊以在 > 64 核系統上運行
- 更新了 CPU 統計數據的計算和準確性
- 重新啟用對 ETW 統計數據的支持
DISKSPD 2.0.18a 2016 年 5 月 31 日
- 更新
/?
使用-Sh
範例 v. 不建議使用-h
- 修復 GPT 分割區介質上磁碟區的操作 (:)
- 修正 IO 優先權提示以正確堆疊對齊(如果不是 8 位元組,將會失敗)
- 使用 iB 表示法來闡明文字結果輸出以 2^n 為單位 (KiB/MiB/GiB)
DISKSPD 2.0.17a 5/01/2016
-
-S
進行擴充以控制獨立於作業系統/軟體快取的直寫。除此之外,這允許指定緩衝直寫( -Sbw
)。 - XML:新增新的
元素來指定直寫 - XML:
不再發出(但仍會解析),支援
和
- 文字輸出:作業系統/軟體快取和直寫狀態現在單獨記錄(相鄰行)
- 延遲直方圖現在在文字和 XML 輸出中報告為九個九(十億分之一)
- 新增了無法開啟寫入內容來源檔案(
-Z,
)的錯誤訊息
虛擬機器艦隊
VM Fleet 是一個效能表徵和分析框架,用於探索具有 Storage Spaces Direct 的 Windows Server 超融合環境的儲存功能。
虛擬機器艦隊 2.1.0.0 4/3/2024
- 支援Arc VM管理(僅適用於Arc管理的叢集)
-
Set-FleetRunProfileScript
- 根據定義的工作負載設定檔之一產生自由運行腳本 Watch-FleetCPU
- 新支援監控來賓 VCPU 使用率(-Guest);可以處理資料中斷- 修復:效能計數器處理現在可以管理間歇性資料遺失(根據傳統的 relog.exe)
- 修復:運行中虛擬機器運行狀況檢查現在可以處理許多虛擬機器驗證所需運行時間比預期運行時間更長的可能性;提前退出以避免錯誤失敗
- 修復:更改快取行為時忽略快取層需要重新啟動的指示;避免假故障
虛擬機器艦隊 2.0.2.2 12/1/2021
- 修正 New-Fleet 期間由 2.0.2.1 工作引起的叢集遠端處理問題
- 在 New-Fleet 中使用帶有時間戳記的日誌記錄,簡化預設輸出並對其進行去色處理
虛擬機器艦隊 2.0.2.1 11/9/2021
- 修正 Move-Fleet 和 Get-FleetDataDiskEstimate 中的叢集遠端處理問題
- 修正 Start-FleetSweep 的計時問題;始終從艦隊暫停開始以避免觸發自由運行
- 使用唯一性來保證 Start-FleetSweep 運行設定檔以防重複
VM 艦隊 2.0.2 11/2/2021
- Windows Server 2019/RS5 主機操作現已確認並受支援
- HDD 容量系統的讀取快取預熱現在應該更快
預設情況下, Set-FleetPause
將在完成之前等待 VM 回應(請參閱 -Timeout)
一些小修復,包括:
- 在佇列虛擬機器中停用 Windows 復原控制台
- 已修復:
Show-Fleet
IOPS 視圖現在聚合所有 VM 磁碟設備 - 修復:自動清理洩漏/衝突的資料收集器和 blg
VM 艦隊 2.0 2021 年 9 月 22 日
- 主要發布並重寫為一流的 Powershell 模組
- 原始的基於腳本的 VM Fleet 在 Frameworks/VMFleet1.0 中仍然可用
- 請參閱 Wiki 中的文檔
原始碼
DiskSpd 的原始碼託管在 GitHub 上:
https://github.com/Microsoft/diskspd
可以使用以下連結報告 DiskSpd 的任何問題:
https://github.com/Microsoft/diskspd/issues