windows – 估计NTFS卷上的USN记录数

前端之家收集整理的这篇文章主要介绍了windows – 估计NTFS卷上的USN记录数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首次使用USN日志时,必须使用FSCTL_ENUM_USN_DATA控制代码枚举卷的整个USN记录集.这通常是一个漫长的操作.

有没有办法在运行之前估计卷上的记录数,因此可以显示进度?

我猜测整个卷的USN数据是从MFT生成的,每个文件有一条记录(大约).因此,估计MFT中活动文件数量方法也许可行.

您可以使用FSCTL_GET_NTFS_VOLUME_DATA来获取MFT的字节长度.如果将其与选定代表卷上的记录数进行比较,则可以估计单个MFT记录的平均长度,并使用此值来计算特定卷上记录数的估计值.

因为MFT包含(例如)每个文件的安全信息,所以平均长度会因音量而异,所以我认为你只会获得数量级的准确度,但在大多数情况下它可能已经足够好了.

另一种方法是假设文件引用数字线性增加,这大致是正确的.您可以使用FSCTL_ENUM_USN_DATA来查明是否有任何文件的参考编号高于特定的猜测;您需要不超过128个猜测来确定实际的最大参考编号.这至少会给你一个百分比在任何给定点完成0到100之间,它不会完全统一,但进度条永远不会. 原文链接:https://www.f2er.com/windows/371828.html

猜你在找的Windows相关文章