PC Boots 然后写入巨大的 datastore.edb 文件,从而降低计算机速度

lim*_*lek 34 windows-7

我正在查看的系统是 Windows 7,32 位。

当系统启动时,它会花费大量时间读取和写入位于 Windows\SoftwareDistribution\DataStore 目录中的 DataStore.edb 文件。这使得系统运行很慢几分钟,老实说可能大约是 10 分钟。如果您停止 Windows Update 服务,系统将在一分钟内停止读取和写入文件,一切运行顺利。

我尝试过的事情:

我已经停止了 Windows 更新,删除了文件,重新启动,但是当我这样做时,Windows 会重建文件,直到它的大小达到几百 MB。一旦 Windows 对它正在做的任何事情感到满意,它就会停止,我的磁盘使用和提示下降到正常水平,系统以足够的速度做你想做的任何事情。

我已经启动到安全模式并运行了几次病毒扫描和卡巴斯基的 RootKit 杀手工具,没有人发现任何令人反感的东西。

我接下来应该尝试什么?

小智 26

我知道现在已经不能为您提供合适的解决方案了,但是我在使用 Windows 7 机器时遇到了完全相同的事情。为了将来参考,您始终可以使用.edb 文件检查 ( /g) 和/或碎片整理 ( /d) *.edb 文件的完整性esentutl.exe

例如 esentutl.exe /d c:\Windows\SoftwareDistribution\DataStore\DataStore.edb

如果您无法运行此命令并出现“-1032”错误,您可以启动到安全模式(无网络)并从那里运行该命令。您可能首先需要使用 /p 开关运行它以修复文件损坏。

  • @Alf47 停止 Windows 更新服务并重试 (4认同)
  • @Alf47 您需要以管理员身份运行命令提示符才能访问。 (3认同)

Vad*_*zim 14

RAMMap显示C:\Windows\SoftwareDistribution\DataStore\DataStore.edb映射文件浪费了我宝贵的 400 Mb 内存。此外,Windows 更新在更新该大文件的过程中不断减慢系统速度。

esentutl.exe只是将DataStore.edb大小从略大于 600 Mb减小到略小于 600 MB,并且在我的情况下被证明是无用的。

http://juneyourtech.blogspot.com/2013/06/datastoreedb-and-windows-vista.html指出删除此文件也不是一个选项,因为 Windows 更新会将其重建为与下次运行相同的大小。

所以我不得不完全禁用Windows 更新服务自动运行。这大大降低了 RAM、CPU 和磁盘 IO 的浪费。该系统现在响应更快。

另请参阅如何安排下载 Windows 7 更新?获取使用 Windows 任务计划程序启动更新的方法。

更新

也看看Windows 7 SP1 Windows 更新卡在检查更新


小智 5

扩展 @mafbailey 的答案(也非常感谢您!)确保在使用以下命令行操作时以管理员身份打开命令提示符以获得适当的文件权限。

如果我不知道的话我就会被困住=)

esentutl.exe /d c:\Windows\SoftwareDistribution\DataStore\DataStore.edb
Run Code Online (Sandbox Code Playgroud)