在 Windows 中,如何确定给定硬盘上有多少字节已更改???我的意思不仅仅是有多少文件已更改以及这些更改的大小。我的意思是给定一段时间,比如 1 小时,写入磁盘的更改大小是多少?
答案1
您在标签中提到的 Windows 操作系统没有内置机制来执行您的要求并实现字节精确。给定磁盘控制器的驱动程序可能支持这一点(我知道有些 RAID 控制器支持),但这已经是最接近字节精确度的了。
您可以监视相关磁盘的 PhysicalDisk 性能对象上的“写入”计数器,并可能获得近似计数,但该计数不会精确到字节。启动 PERFMON 并查看。
答案2
可能可以通过 WMI 查看原始性能计数器之一WMI 性能计数器类型。了解您需要这些数据的原因会很有帮助,因为可能还有其他方法可以获取这些数据(每个流程等)
答案3
如果您想要准确的结果(但不一定快速),您可以进行分区级别的映像备份,然后编写一个工具,逐个集群或以您想要的任何分辨率对它们进行比较以进行变化检测。
您希望操作系统和文件系统具有的重要功能是卷快照,这样无论写入磁盘的内容是什么,您都可以对图像进行原子快照尽管您正在复制该图像。Windows+NTFS 支持该功能。ZFS、UFS、ext4 支持该功能。FAT32 和 ext3 不支持该功能。