datastore edb что это за файл

Файл Windows.edb представляет собой индексную базу данных службы поиска Windows (Windows Search), которая обеспечивает пользователям быстрый поиск данных на файловой системе за счет индексирования файлов, писем в pst файлах и другого контента. Естественно, чем больше файлов в системе, тем больший размер может занимать файл Windows.edb. В некоторых случаях он может вырастать до десятков и даже сотен Гб, занимая все свободное место на системном диске.

Данный файл является скрытым и по-умолчанию хранится в каталоге C:ProgramDataMicrosoftSearchDataApplicationsWindows.

Например, в моем случае размер файла Windows.edb составляет более 15,5 Гб (а это почти 15% на моем 100 Гб SSD диске)

Есть несколько способов управления ростом размера файла Windows.edb

Самый «правильный», но не самый эффективный способ уменьшить размер файла Windows.edb – запустить процесс переиндексации данных в системе. Для этого откройте Панель Управления -> Indexing Options -> Advanced -> Rebuild (для открытия этого диалога достаточно выполнить команду rundll32.exe shell32.dll,Control_RunDLL srchadmin.dll ).

Через некоторое время (как правило довольно продолжительное), система закончит переиндексацию данных и размер edb файла несколько уменьшится.

Дефрагментация Windows.edb с помощью Esentutl

Так как индексный файл службы поиска Windows представляет собой базу в формате EDB, можно выполнить ее дефрагментацию с помощью стандартной утилитой для обслуживания таких баз esentutl.exe — Extensible Storage Engine Utilities (должна быть хорошо знакома администраторам Exchange). Дефрагментация базы выполняется в офлайн режиме (база не должна использоваться), поэтому сначала придется остановить службы поиска. Все эти операции можно объединить в один скрипт:

sc config wsearch start=disabled
sc stop wsearch
esentutl.exe /d %AllUsersProfile%MicrosoftSearchDataApplicationsWindowsWindows.edb
sc config wsearch start=delayed-auto
sc start wsearch

Утилита esentutl в процессе работы отображает прогресс выполнения дефрагментации на экране.

В моем случае размер edb файла после дефрагментации уменьшился на 30%.

1) Остановите службу Центр обновления Windows
1.1) Откройте Пуск → Панель управления → Администрирование → Службы. Щелкните на службе Центр обновления Windows правой кнопкой мыши и выберите пункт Остановить.
или
1.2) Введите в командной строке (Win + R → cmd → ОК) команду net stop wuauserv и нажмите Enter ↵.
2) Удалите временные файлы обновлений, для этого полностью удалите содержимое папок:

Система, на которую я смотрю, — это Windows 7, 32bit.

Когда система загружается, она тратит тонну времени на чтение и запись в файл DataStore.edb, который находится в каталоге Windows SoftwareDistribution DataStore. Это заставляет систему работать очень медленно в течение нескольких минут, возможно, около 10, если честно. Если вы остановите службу Windows Update, в течение минуты система перестанет читать и писать из файла, и все будет работать гладко.

Вещи, которые я пробовал:

Я остановил Центр обновления Windows, удалил файл, перезагрузился, но когда я это сделаю, Windows перестраивает файл до нескольких сотен МБ. Как только Windows доволен тем, что делает, она останавливается, а использование диска и реплики сбрасываются до нормального уровня, и система делает все, что вам нужно, с большой скоростью.

Я загрузился в SafeMode и запускал несколько антивирусов и инструмент Killer RootKit от Kaspersky, и никто не нашел ничего обидного.

Что мне делать дальше?

9 ответов

Я знаю, что сейчас невозможно найти подходящее решение для вас, но у меня есть то же самое с машиной Windows 7 на работе. Для справок в будущем вы всегда можете проверить целостность ( /g ) и / или defrag ( /d ) * .edb файлов с esentutl.exe .

например. esentutl.exe /d c:WindowsSoftwareDistributionDataStoreDataStore.edb

Если вы не можете запустить эту команду с ошибкой «-1032», вы можете загрузиться в safemode (без сети) и запустить команду оттуда. Сначала вам нужно запустить его с помощью / p-переключателя, чтобы восстановить повреждение файла.

RAMMap показал, что C:WindowsSoftwareDistributionDataStoreDataStore.edb сопоставленный файл тратил 400 Мб моей драгоценной ОЗУ. Кроме того, Windows Update постоянно замедляла работу системы при обновлении этого огромного файла.

esentutl.exe просто уменьшило размер DataStore.edb от чуть более 600 Мб до чуть меньше 600 МБ и оказался бесполезным в моем случае.

Ссылка утверждает, что удаление этого файла также не является опцией Windows Обновление перестроит его до того же размера следующего прогона.

Поэтому мне пришлось полностью отключить автозапуск службы Windows Update. Это значительно уменьшило потери оперативной памяти, центрального процессора и дискового ввода-вывода. Теперь система намного более отзывчива.

См. также Как запланировать загрузку обновлений Windows 7? для запуска обновления с помощью планировщика задач Windows.

Оцените статью