我读过关于统一写入过滤器的文章。它的主要工作原理是创建覆盖层,将数据写入覆盖层而不是写入卷。现在我面临的情况是,我的覆盖层大小假设为 1024K,而我在受保护的卷上写入了 1G 数据,这超过了覆盖层的大小。它在事件日志中给出错误以及它应该做的所有事情。重新启动时,它会消失所有写入的数据,尽管数据量小且有错误消息。
我对覆盖感到疑惑,它到底是什么?(我知道它的虚拟内存)。
它会随着写入数据的增加而增加吗?
什么是覆盖大小?为什么要使用它?除了在事件日志中抛出阈值或超出错误外,它还有什么用途?
提前致谢。
答案1
我建议从这里开始阅读:https://docs.microsoft.com/en-us/windows-hardware/customize/enterprise/unified-write-filter
覆盖层可以位于内存中或磁盘上(名为 uwfswap.sys 的隐藏文件)。
它具有预定义的大小,不会自动调整或进行其他操作。如果它已满,则对受保护卷的所有写入请求都将被阻止,这可能会导致应用程序和窗口挂起。此外,rebbot 可能需要很长时间,因为 Windows 在关机时会写入大量内容。可以使用 UWF 本身的重启方法来规避这种情况。