我正在寻找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 字节扇区总数。