Что такое DataStore.edb и почему он замедляет работу моего компьютера?

DataStore.edb  - это законный файл журнала Windows, который отслеживает все обновления Windows, примененные к системе. Журнал DataStore.edb будет увеличиваться в размере при каждой проверке Центра обновления Windows. Файл находится в папке SoftwareDistribution ( C: \ Windows \ SoftwareDistribution \ DataStore \ DataStore.edb ). Хотя важность файла неоспорима, некоторые пользователи обнаружили, что их системы тратят много времени на чтение и запись в DataStore.edb. , потребляя много ресурсов до такой степени, что ПК значительно замедляется. После исследования с помощью монитора производительности пользователи, столкнувшиеся с этой проблемой, сообщили, что процесс svchost.exe (netsvcs) использует все ресурсы диска для чтения datastore.edb со скоростью более 120 МБ / мин - это лишает компьютер возможности делать что-либо еще. Насколько мы поняли, это в первую очередь проблема Windows 7 и Windows Vista.

Как оказалось, файл datastore.edb читается компонентом обновления Windows всякий раз, когда ожидается новое обновление. В зависимости от обстоятельств и характеристик вашего ПК, это может привести к неработоспособности вашего компьютера во время опроса файла datastore.edb .

Если вы боретесь с этой конкретной проблемой, есть несколько исправлений, которые, по мнению пользователей, помогли решить эту проблему. Ниже представлен набор решений, которые позволили пользователям решить проблему. Пожалуйста, следуйте каждому методу по порядку, пока не найдете исправление, которое работает в вашей ситуации.

Примечание. Если вы используете Vista, начните сразу с метода 2.

Метод 1. Установите Центр обновления Windows KB3050265 (только для Windows 7)

Microsoft быстро решила проблему и выпустила обновление клиента WindowsUpdate, чтобы исправить эту проблему. Обновление должно было исправить неэффективность WU (Центра обновления Windows) при поиске и установке обновлений, тем самым сократив длительное время чтения файла datastore.edb .

Хотя пользователи обнаружили, что обновление помогло сократить время обнаружения и использование оперативной памяти и диска, исправление не помогло решить проблему для всех. Во-первых, исправление будет работать только с Windows 7 - официального исправления для Vista не выпускалось. Более того, некоторые пользователи сообщили, что это конкретное обновление полностью нарушило работу компонента WU с ошибками  WindowsUpdate_80244019 или  WindowsUpdate_dt000 .

Имейте в виду, что обновление не является обязательным и не будет применено, если вы не установите его самостоятельно. Если вы столкнулись с этой проблемой в Windows 7, следуйте приведенному ниже руководству, чтобы установить Центр обновления Windows KB3050265. Если это не работает, удалите обновление и перейдите к другим методам ниже:

  1. Перейдите по одной из ссылок ниже в зависимости от вашей версии Windows и загрузите правильное  обновление KB3050265 :

    Центр обновления Windows KB3050265 (32-разрядная версия)

    Центр обновления Windows KB3050265 (64-разрядная версия)

  2. После загрузки обновления откройте установочный пакет и перезагрузите систему после успешной установки.

    Примечание. Вы также можете установить его прямо со своего компьютера, выбрав Панель управления> Система и безопасность> Центр обновления Windows> Показать все доступные обновления> Необязательно . Затем вручную  найдите обновление KB3050265  и установите его.

Если вы обнаружите, что это не решает вашу проблему, откройте окно «Выполнить» ( клавиша Windows + R ) и введите control update . Затем перейдите в Просмотр истории установленных обновлений> Удалить обновления и удалите  обновление KB3050265  . После удаления перейдите к способу 2. 

Метод 2: использование esentutl.exe для дефрагментации datastore.edb

Прежде чем мы рассмотрим более подробные решения, давайте посмотрим, решит ли проблему дефрагментация файла datastore.edb. По-видимому, это только временное исправление, поскольку проблема появится снова со временем, когда в файлах datastore.edb накопится достаточно новой информации.

Этот метод включает использование служебной программы esentutl.exe для дефрагментации файла DataStore.edb . Помимо того, что файл станет более доступным для программ, которым необходимо писать или читать из него, этот процесс также значительно уменьшит его размер. Вот краткое руководство по всему этому:

  1. Нам нужно будет открыть окно командной строки с повышенными привилегиями, чтобы иметь соответствующие разрешения. Для этого щелкните  панель « Пуск» в левом нижнем углу и выполните  поиск « cmd ». Затем щелкните правой кнопкой мыши  Командную строку  и выберите  Запуск от имени администратора.

  2. Введите следующую команду в окно командной строки с повышенными привилегиями и нажмите Enter: esentutl.exe / d C: \ windows \ SoftwareDistribution \ DataStore \ DataStore.edb
  3. Когда процесс будет завершен, перезагрузите свои системы и посмотрите, улучшились ли симптомы. Если вы все еще боретесь с проблемой, перейдите к способу ниже.

Метод 3: Использование Windows Repair (All-in-One)

Если официальные исправления не работают или неприменимы, есть еще одно популярное исправление, которое решит проблему, если она связана с повреждением системных файлов.

Windows Repair (All-in-One) - бесплатная утилита, которая содержит набор исправлений для всех версий Windows.  Это программное обеспечение позволит нам исправить любую проблему WU, которая может быть причиной проблемы. Вот краткое руководство по использованию Windows Repair для решения этой конкретной проблемы:

  1. Загрузите портативную версию Windows Repair по этой ссылке (здесь).
  2. Извлеките все файлы из архива восстановления Windows.
  3. Дважды щелкните исполняемый файл Repair_Windows, чтобы открыть утилиту.
  4. Дождитесь завершения первоначальной проверки, затем щелкните вкладку « Ремонт - Основные ». Затем установите флажок « Автоматически выполнять резервное копирование реестра» и нажмите « Открыть ремонт» .

  5. Через несколько секунд вы увидите список всех доступных стратегий ремонта. Поскольку для нашей цели нам нужно всего несколько из них, отмените выбор всех стратегий восстановления. Затем снова включите только следующие:

    Сбросить разрешения службы

    Восстановить WMI

    Зарегистрировать системные файлы

    Удалить политики, установленные заражением

    Восстановить обновления Windows

    Восстановить MSI (установщик Windows)

  6. Убедитесь, что поле « Перезагрузка» включено, затем нажмите « Начать ремонт» и дождитесь завершения процесса.

  7. После завершения процесса нажмите « Да», чтобы подтвердить перезагрузку и посмотреть, будет ли проблема устранена после перезагрузки. Если это не так, перейдите к следующему способу.

Метод 4: повторная инициализация папки SoftwareDistribution

Если первые два исправления оказались бесполезными, давайте посмотрим , устранит ли очистка папки SoftwareDistribution проблему. Хотя существуют смешанные мнения об эффективности этого метода, некоторые пользователи сообщают, что проблемы с высокой загрузкой диска прекратились после воссоздания папки SoftwareDistribution .

Очистка папки SoftwareDistribution заставит Windows повторно запустить все ее компоненты, включая DataStore.edb . Это решит любую проблему, связанную с повреждением, которое может вызвать чрезмерное потребление памяти  DataStore.edb.

Примечание.  В папке SoftwareDistribution хранятся автоматические обновления и связанные файлы. DataStore.edb  также находится здесь - от него можно безопасно избавиться, но он заставит Windows начать с нуля при следующей проверке обновлений. Поэтому, если вы выполните описанную ниже процедуру, ожидайте, что WU займет много времени в следующий раз, когда ему потребуется установить автоматическое обновление, потому что ему нужно будет все проверить.

Вот краткое руководство по очистке папки SoftwareDistribution через командную строку:

  1. Щелкните   панель « Пуск» в левом нижнем углу и выполните поиск по запросу « cmd ». Затем щелкните правой кнопкой мыши  Командную строку  и выберите  Запуск от имени администратора.

  2. Введите следующие команды в командную строку с повышенными  привилегиями и нажимайте Enter после каждой:

    чистая остановка wuauserv

    чистые стоповые биты

    Примечание. Это отключит компоненты обновления, которые используют папку SoftwareDistribution . Пропуск этого шага не позволит вам удалить папку, если она в настоящее время используется.

  3. После отключения служб вставьте следующую команду в командную строку и нажмите Enter:

      ren C: \ Windows \ SoftwareDistribution SoftwareDistribution.old

    Примечание.  Эта команда переименовала папку SoftwareDistribution. Расширение .old заставит Windows воссоздать новую папку SoftwareDistribution.

  4. Перезапустите службы, которые мы ранее отключили, вводя следующие команды и нажимая Enter после каждой:

    чистый старт wuauserv

    чистые стартовые биты

  5. Перезагрузите компьютер, перейдите к C: / Windows и удалите папку SoftwareDistribution.old .

Если вы по-прежнему испытываете высокую загрузку диска, перейдите к способу ниже.

Метод 5: исключить datastore.edb из антивирусной проверки

Как оказалось, эта проблема также может быть вызвана чрезмерно усердной антивирусной программой. Домашним пользователям, у которых наблюдается медленный запуск, удалось решить эту проблему, включив файл datastore.edb  в список исключений Microsoft Security Essentials / Windows Defender.

Примечание. Хотя описанные ниже действия могут повысить скорость реакции вашего ПК, добавление исключений антивируса - это не то, что вам нужно часто делать. Добавление ненужных исключений AV может увеличить вероятность злонамеренных атак.

Вот краткое руководство по исключению datastore.edb и других файлов, используемых им, из вашего антивируса:

Примечание . Следующие шаги выполняются с помощью Защитника Windows / Microsoft Security Essentials. Однако у каждого пакета безопасности должен быть список исключений, независимо от того, какой антивирусный пакет вы используете.

  1. Используйте значок «Пуск» для поиска Защитника Windows или Security Essentials  и откройте пакет безопасности.

  2. В Защитнике Windows / Security Essentials перейдите в Инструменты и нажмите Параметры (Настройки в Security Essentials ).

  3. Выберите Исключенные файлы и папки (Исключенные файлы и местоположения),  затем нажмите кнопку « Добавить» . Перейдите в C: \ windows \ SoftwareDistribution \ Datastore и дважды щелкните файл datastore.edb .

    Примечание. Это предотвратит сканирование антивирусом файла datastore.edb .

  4. Повторите шаг 3 и со следующим путем:

    c: \ windows \ softwaredistribution \ хранилище данных \ журналы \

    Примечание.  Это файлы журналов Центра обновления Windows и автоматического обновления. Информация отсюда также собрана в datastore.edb .

  5. Нажмите « Сохранить / Сохранить изменения» и посмотрите, улучшится ли скорость вашего ПК после перезагрузки.

Метод 6: отключение WU (обновления Windows)

Если вы зашли так далеко без ощутимого результата, есть одно последнее исправление, которое, похоже, сработало для большинства пользователей, столкнувшихся с этой проблемой. К сожалению, это далеко не идеально. Отключение службы WU (Windows Updates) избавит вашу систему от необходимости когда-либо читать или писать в  файл datastore.edb  , тем самым разрешая любой конфликт перегрузки памяти, вызванный этим конкретным файлом.

Однако последствия огромны, поскольку вы избавитесь от автоматического получения обновлений безопасности и других исправлений стабильности. В идеале вы должны не забывать регулярно включать службу WU после выполнения этого метода, чтобы ваша система постоянно обновлялась.

Если обмен потенциального заражения вредоносным ПО на повышение скорости реакции системы кажется приемлемым, выполните следующие действия, чтобы отключить обновления Windows:

  1. Нажмите Windows Key + R, чтобы открыть окно «Выполнить». Введите « services.msc » и нажмите Enter, чтобы открыть окно « Службы» .

  2. В окнах « Службы» прокрутите вниз до Центра обновления Windows , щелкните его правой кнопкой мыши и выберите « Свойства».

  3. В разделе « Свойства» на вкладке «Общие» используйте раскрывающееся меню рядом с полем «Тип запуска», чтобы выбрать « Отключено» . Затем нажмите «Применить», чтобы сохранить изменения и закрыть окно « Службы» .

  4. Перезагрузите систему и посмотрите, уменьшилось ли использование ресурсов.

Примечание. Не забывайте регулярно возвращаться к экрану « Службы» и повторно включать службу Центра обновления Windows, чтобы обеспечить наличие последних обновлений безопасности. Оставьте службу включенной до тех пор, пока не будут применены все обновления, выполните описанные выше действия, чтобы снова отключить WU.