快科技 7 月 1 日消息,最近几个月有网友曝出了 Win11 的一个 bug,有个服务的数据库文件会占据大量硬盘空间,最多的达到了 500GB,严重影响了系统性能。
先说好消息,这个 bug 已经被微软确认了,而且在 6 月 23 日发布的 KB5095093 预览更新补丁中就修复了,6 月 29 日添加到了修复说明中,之前的预览更新没有提及这个修复。
再说说这个 bug 怎么来的,这个问题跟 CapabilityAccessManager 功能访问管理器有关,该服务会生成 wal 写入前日志文件,通常是记录应用对摄像头、麦克风及位置信息的访问历史。
正常情况下,wal 文件应该也就是几 MB 大小,但这几个月来有用户爆料称 wal 文件占用的容量急速扩大,70GB、165GB 甚至 500GB 的都有,具体要看用户的硬盘空间,反正写到最后差不多就是刷满硬盘可用空间了。
问题是怎么来的呢?这事上微软有点背锅的意思,调查显示过度写入数据的元凶是戴尔的 SmartByte 和 Rainmeter 等第三方软件,这些应用会经常引用位置信息、网络状态,导致 wal 日志不断写入。
但是微软管理不善的责任依然跑不掉,就算是第三方应用的行为触发了问题,但微软自己连个检测、管理 wal 文件的功能都没有,最终任由数据膨胀占据硬盘。
大家都知道 SSD 硬盘的特性,这样写入几十到几百 GB 数据,不仅无谓消耗了 SSD 的写入寿命,而且占满空间之后还会严重拖累性能,很多人可能是在 wal 快写满硬盘之后才发现的问题。
微软 Win11 自带的磁盘管理和清理功能也识别不了 wal 文件的异常,还得用第三方磁盘空间分析软件才能发现问题。
现在随着补丁的推送,wal 文件异常的问题算是解决了,发觉自己硬盘空间不对劲的网友还可以自己检查一下,停止 CapabilityAccessManager 服务之后手动删除 C:ProgramDataMicrosoftWindowsCapabilityAccessManager 文件夹目录下的
CapabilityAccessManager.db-wal 文件,重启之后会自动生成新的。



登录后才可以发布评论哦
打开小程序可以发布评论哦