快科技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:\ProgramData\Microsoft\Windows\CapabilityAccessManager文件夹目录下的
CapabilityAccessManager.db-wal文件,重启之后会自动生成新的。

