百度网盘 疯狂读写硬盘的原因和解决办法

赫萝 发布于 6 天前 84 次阅读


最近新组装了电脑,在使用时发现每次打开百度网盘,即使什么都不做,磁盘的占用率都偏高,在十分钟的时间里,就读取了十几G,写入了5-10G的数据。而且在每次关闭百度网盘重新打开后,都会有这种情况。

Snipaste_2025-05-28_14-40-27.png

检查百度网盘的设置,并没有打开“利用闲置带宽下载加速或换取积分”之类的设置,也没有使用同步盘。

尝试使用appreadwritecounter和ProcessMonitor对百度网盘的进程操作日志进行监控,结果发现他在不停的对filecache.dbfilecache.db-wal两个文件进行写入操作。

Snipaste_2025-05-28_14-37-53.png

使用Sqlite3打开filecache.db,可以发现这是一个sqlite数据库文件,表都是和搜索相关的,因此猜测这个文件适用于建立本地的搜索索引,这一点在之后的测试中也得到了印证。

Snipaste_2025-05-29_10-46-13.png

这里我们直接把$百度网盘安装目录$\module\BrowserEngine\users\$一串随机字符$目录下的filecache.dbfilecache.db-wal两个文件的属性设为只读,然后重新启动百度网盘并查看记录,可以看到此时读取和写入量就都正常了。

Snipaste_2025-05-28_14-49-49.png

测试设置只读后的影响,可以发现主要是新上传和修改的文件,会无法出现在搜索结果中,但对我来说这个基本没有影响,我很少使用搜索,而且还可以在网页版上搜索文件。

当然对于现在的固态寿命来说,多写入的这些数据影响并不特别大,但在我测试的多个网盘类软件中,只有百度网盘存在每次开启不停的刷新索引和疯狂读写硬盘的问题,只能说不愧是你,百度。