如果覆盖超出统一写入过滤器 (UWF) 的限制怎么办

如果覆盖超出统一写入过滤器 (UWF) 的限制怎么办

我读过关于统一写入过滤器的文章。它的主要工作原理是创建覆盖层,将数据写入覆盖层而不是写入卷。现在我面临的情况是,我的覆盖层大小假设为 1024K,而我在受保护的卷上写入了 1G 数据,这超过了覆盖层的大小。它在事件日志中给出错误以及它应该做的所有事情。重新启动时,它会消失所有写入的数据,尽管数据量小且有错误消息。

我对覆盖感到疑惑,它到底是什么?(我知道它的虚拟内存)。

它会随着写入数据的增加而增加吗?

什么是覆盖大小?为什么要使用它?除了在事件日志中抛出阈值或超出错误外,它还有什么用途?

提前致谢。

答案1

我建议从这里开始阅读:https://docs.microsoft.com/en-us/windows-hardware/customize/enterprise/unified-write-filter

覆盖层可以位于内存中或磁盘上(名为 uwfswap.sys 的隐藏文件)。

它具有预定义的大小,不会自动调整或进行其他操作。如果它已满,则对受保护卷的所有写入请求都将被阻止,这可能会导致应用程序和窗口挂起。此外,rebbot 可能需要很长时间,因为 Windows 在关机时会写入大量内容。可以使用 UWF 本身的重启方法来规避这种情况。

相关内容