最近新组装了电脑,在使用时发现每次打开百度网盘,即使什么都不做,磁盘的占用率都偏高,在十分钟的时间里,就读取了十几 G ,写入了 5-10G 的数据。而且在每次关闭百度网盘重新打开后,都会有这种情况。
检查百度网盘的设置,并没有打开“利用闲置带宽下载加速或换取积分”之类的设置,也没有使用同步盘。
尝试使用 appreadwritecounter 和 ProcessMonitor 对百度网盘的进程操作日志进行监控,结果发现他在不停的对filecache.db
和filecache.db-wal
两个文件进行写入操作。
使用 Sqlite3 打开 filecache.db ,可以发现这是一个 sqlite 数据库文件,表都是和搜索相关的,因此猜测这个文件适用于建立本地的搜索索引,这一点在之后的测试中也得到了印证。
这里我们直接把$百度网盘安装目录$\module\BrowserEngine\users\$一串随机字符$
目录下的filecache.db
和filecache.db-wal
两个文件的属性设为只读,然后重新启动百度网盘并查看记录,可以看到此时读取和写入量就都正常了。
测试设置只读后的影响,可以发现主要是新上传和修改的文件,会无法出现在搜索结果中,但对我来说这个基本没有影响,我很少使用搜索,而且还可以在网页版上搜索文件。
当然对于现在的固态寿命来说,多写入的这些数据影响并不特别大,但在我测试的多个网盘类软件中,只有百度网盘存在每次开启不停的刷新索引和疯狂读写硬盘的问题,只能说不愧是你,百度。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.