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