确定 Windows 上写入磁盘的总字节数

use*_*594 6 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)。

另请参阅(/sf/ask/2131511021/)。

毕竟,Windows 似乎仍然没有内置命令来获取这些值,您必须处理 API。

不管怎样,现在我知道这个工具是如何工作的,我想我可以相信符合我需要的结果。

har*_*ymc 5

DiskCountersView 从 Windows 获取数据,而不是从 磁盘的SMART数据获取数据。

SMART 属性由磁盘固件(而不是 Windows)维护,并且适用于磁盘的整个生命周期。

要使用的 nirsoft 实用程序是 DiskSmartView ,它检索 SMART 信息,如果您希望验证来自 DiskCountersView 的信息,


许多其他免费工具可以在最佳免费硬盘健康监控和诊断程序一文中找到。

您最感兴趣的 SMART 属性可能是:

241 - 写入的 LBA 总数:在设备的整个生命周期内写入的 512 字节扇区总数。

242 - 读取的 LBA 总数:在设备的整个生命周期内读取的 512 字节扇区总数。