確定 Windows 上寫入磁碟的總位元組數

確定 Windows 上寫入磁碟的總位元組數

我正在尋找一個Windows 內建確定一段時間內寫入 Windows 磁碟/分割區的資料總量的方法,以估計 SSD 所需的 TBW。

有許多選項(例如任務管理器)或工具(例如進程資源管理器)可以獲取進程特定的數據,但據我研究,它們沒有考慮諸如觸發複製作業之類的短期進程。內建的效能監視器似乎也沒有提供我正在尋找的那些值。

我找到了 DiskCountersView (nirSoft) 工具,它可以顯示自上次重新啟動 Windows 以來的 TBR/TBW,但我不知道是否可以信任這些值,只要我不知道這些值是如何收集的。

更新

在詢問 Nir ​​如何 DiskCountersView 收集值後,他給了我有關 IOCTL 的提示(https://docs.microsoft.com/en-us/windows/win32/api/winioctl/ni-winioctl-ioctl_disk_performance)。

也可以看看 (https://stackoverflow.com/questions/30450157/how-to-get-global-windows-io-statistics)。

畢竟,Windows 似乎仍然沒有內建命令來獲取這些值,您必須處理 API。

不管怎樣,現在我知道這個工具是如何運作的,我想我可以相信符合我需要的結果。

答案1

DiskCountersView 從 Windows 取得數據,而不是從 聰明的磁碟的資料。

SMART 屬性由磁碟韌體(而不是 Windows)維護,並且適用於磁碟的整個生命週期。

要使用的 nirsoft 實用程式是 磁碟智能視圖 它會擷取 SMART 訊息,如果您想驗證來自 DiskCountersView 的訊息,

文章中可能會找到許多其他免費工具
最佳免費硬碟健康監控與診斷程序

您最感興趣的 SMART 屬性可能是:

241 - 已寫 LBA 總數:設備整個生命週期內寫入的 512 位元組磁區總數。

242 - 讀取的 LBA 總數:設備整個生命週期內讀取的 512 位元組磁區總數。

相關內容