Jacob Asked: 2009-06-26 15:36:06 +0800 CST2009-06-26 15:36:06 +0800 CST 2009-06-26 15:36:06 +0800 CST 如何确定在给定硬盘上所做的更改次数? 772 在 Windows 中,我如何确定给定硬盘上更改了多少字节???我不仅仅指更改了多少文件以及这些更改的大小。我的意思是给定一段时间,比如 1 小时,写入磁盘的更改的大小是多少? windows windows-server-2008 hard-drive windows-server-2003 filesystems 3 个回答 Voted Evan Anderson 2009-06-26T15:38:29+08:002009-06-26T15:38:29+08:00 您在标签中提到的 Windows 操作系统没有内置机制来执行您的要求并保持字节准确。给定磁盘控制器的驱动程序可能支持这一点(我知道一些 RAID 控制器支持),但这与您将要达到字节精度一样接近。 您可以监视所讨论磁盘的 PhysicalDisk 性能对象上的“写入”计数器,并可能得到一个近似计数,但它不会是字节精确的。启动 PERFMON 并查看一下。 Jim B 2009-06-26T17:14:36+08:002009-06-26T17:14:36+08:00 可能有一种方法可以通过 WMI 获得的原始性能计数器之一,请参阅WMI 性能计数器类型。了解您为什么需要这些数据会很有帮助,因为可能有其他方法可以获取它(每个进程等) morfizm 2014-12-25T04:23:47+08:002014-12-25T04:23:47+08:00 如果您想要准确的结果(但不一定要快),您可以进行分区级别的映像备份,然后编写一个工具,将它们逐个集群或任何您想要的更改检测分辨率进行比较。 您希望操作系统和文件系统提供的重要功能是卷快照,以便在复制该映像时,无论在磁盘上写入什么内容,都可以对映像进行原子快照。Windows+NTFS 支持。ZFS、UFS、ext4 支持。FAT32 和 ext3 不支持。
您在标签中提到的 Windows 操作系统没有内置机制来执行您的要求并保持字节准确。给定磁盘控制器的驱动程序可能支持这一点(我知道一些 RAID 控制器支持),但这与您将要达到字节精度一样接近。
您可以监视所讨论磁盘的 PhysicalDisk 性能对象上的“写入”计数器,并可能得到一个近似计数,但它不会是字节精确的。启动 PERFMON 并查看一下。
可能有一种方法可以通过 WMI 获得的原始性能计数器之一,请参阅WMI 性能计数器类型。了解您为什么需要这些数据会很有帮助,因为可能有其他方法可以获取它(每个进程等)
如果您想要准确的结果(但不一定要快),您可以进行分区级别的映像备份,然后编写一个工具,将它们逐个集群或任何您想要的更改检测分辨率进行比较。
您希望操作系统和文件系统提供的重要功能是卷快照,以便在复制该映像时,无论在磁盘上写入什么内容,都可以对映像进行原子快照。Windows+NTFS 支持。ZFS、UFS、ext4 支持。FAT32 和 ext3 不支持。