windows – 估计NTFS卷上的USN记录数
发布时间:2020-12-13 20:33:10 所属栏目:Windows 来源:网络整理
导读:首次使用USN日志时,必须使用FSCTL_ENUM_USN_DATA控制代码枚举卷的整个USN记录集.这通常是一个漫长的操作. 有没有办法在运行之前估计卷上的记录数,因此可以显示进度? 我猜测整个卷的USN数据是从MFT生成的,每个文件有一条记录(大约).因此,估计MFT中活动文件数
首次使用USN日志时,必须使用FSCTL_ENUM_USN_DATA控制代码枚举卷的整个USN记录集.这通常是一个漫长的操作.
有没有办法在运行之前估计卷上的记录数,因此可以显示进度? 我猜测整个卷的USN数据是从MFT生成的,每个文件有一条记录(大约).因此,估计MFT中活动文件数量的方法也许可行.
您可以使用FSCTL_GET_NTFS_VOLUME_DATA来获取MFT的字节长度.如果将其与选定代表卷上的记录数进行比较,则可以估计单个MFT记录的平均长度,并使用此值来计算特定卷上记录数的估计值.
因为MFT包含(例如)每个文件的安全信息,所以平均长度会因音量而异,所以我认为你只会获得数量级的准确度,但在大多数情况下它可能已经足够好了. 另一种方法是假设文件引用数字线性增加,这大致是正确的.您可以使用FSCTL_ENUM_USN_DATA来查明是否有任何文件的参考编号高于特定的猜测;您需要不超过128个猜测来确定实际的最大参考编号.这至少会给你一个百分比在任何给定点完成0到100之间,它不会完全统一,但进度条永远不会. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 以编程方式在.NET中的Windows7中显示屏幕键盘
- 如何在runonce-Key中运行powershell脚本?
- windows – 如何使用批处理文件获取文件的独占锁定?
- windows-server-2008 – 在Windows 2008环境中禁用工作站上
- windows-xp – 如何为Windows XP的批处理文件设置处理器关联
- windows – 如何处理从Delphi 6和WinXP到Delphi 2007和Vist
- 00_Rust安装及Hello World
- windows上php环境下memcache和mongodb的安装
- window mysql8.0 zip版本安装
- active-directory – 我是否仍然拥有物理DC,即使是在Server
推荐文章
站长推荐
热点阅读