Calcweb.ru

Информационный портал
4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Что делать, если файл индекса в Windows сильно увеличился в размерах

Боремся с ростом файла Windows.edb службы поиска Windows

date16.10.2020
useritpro
directoryWindows 10, Windows 7, Windows Server 2016
commentsкомментариев 16

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

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

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

Большой размер файла Windows.edb на диске

Текущий размер файла Windows.edb в Windows можно получить следующей командой PowerShell:

powershell команда чтобы узнать размер файла windows.edb в windows 10

Далее рассмотрим, как уменьшить размер индексного файла Windows.edb службы поиска Windows.

Перестройка поискового индекса WindowsSearch

Переиндексация базы Windows Search

Самый “правильный”, но не самый эффективный способ уменьшить размер файла Windows.edb – выполнить переиндексацию данных на диске. Для этого откройте Панель Управления -> Indexing Options -> Advanced и нажмите кнопку Rebuild (для открытия этого диалогового окна достаточно выполнить команду: Control srchadmin.dll ).

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

Уменьшаем размер Windows.edb дефрагментацией с помощью утилиты Esentutl

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

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

При работе утилита esentutl выводит прогресс выполнения дефрагментации файла EDB на экран.

Это означает что ваша система 64 битная и для выполнения дефрагментации нужно использовать x32 версию esentutl. В этом случае третья команда будет выглядеть так:
«C:WindowsSysWOW64esentutl.exe» /d %AllUsersProfile%MicrosoftSearchDataApplicationsWindowsWindows.edb

дефрагментация базы windows.edb с помощью esentutl.exe

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

Удаление и пересоздание файла Windows.edb

Если места на диске критически мало, можно удалить файл Windows.edb. Это действие безопасно, т.к. вы не теряете никакие данные, сбрасывается только поисковый индекс. Для удаления файла Windows.edb остановите службу Windows Search, затем удалите файл и запустите службу.

net stop «Windows Search»
REG ADD «HKLMSOFTWAREMicrosoftWindows Search» /v SetupCompletedSuccessfully /t REG_DWORD /d 0 /f
del %PROGRAMDATA%MicrosoftSearchDataApplicationsWindowsWindows.edb
net start «Windows Search»

Читайте так же:
Интервью с овнером Traffic Devils / Про приложения, команду и гэмблинг

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

Перенос файла Windows.edb на другой диск

В некоторых случаях, когда размер файла постоянно увеличивается Windows.edb, имеет смысл перенести индексную базу поиска Windows на другой диск (раздел). Тем самым экстремальный рост поисковой базы не приведет к остановке ОС из-за исчерпания свободного места на системном разделе. Довольно часто файл Windows.edb переносят на на терминальных серверах RDS, на которых пользователи активно работают с файлами, личными папками и другим индексируемым контентом.

Для смены местоположения файла перейдите в Control Panel –> Indexing Options -> Advanced -> Index location-> New Location и укажите путь к новому местоположению файла Windows.edb и нажмите OK.

Перезапустите службу поиска:
Restart-Service wsearch

Перенос файла windows.edb на другой диск

Патч для предотвращения чрезмерного роста файла Windows.edb в Windows 8 / Windows Server 2012

Для решения проблема постоянного роста размера файла Windows.edb в Windows 8 и Windows Server 2012 было выпущено специальное исправление, которое включено в состав пакета обновлений от мая 2013 года – KB 2836988. Рекомендуется вручную скачать и установить его в данных версиях Windows. Обратите внимание, что обновление не уменьшает текущий размер файла Windows.edb, а только исправляет проблемы, вызывающие его чрезмерный рост. Для уменьшения размера edb файла вам нужно перестроить поисковый индекс или выполнить дефрагментацию как описано выше.

Почему сильно растет размер файла Windows.edb

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

  1. Запустите встроенное средство исправления неполадок поиска Windows 10 (SearchandIndexingTroubleshooter). Чтобы запустить его, выполните команду: msdt.exe -ep SystemSettings_Troubleshoot_L2 -id SearchDiagnostic . В списке проблем выберите, что поиск или индексация выполняется медленно (Search or indexing is slow). Далее мастер устранения неполадок попробуем вернуть службу Windows Search в нормальное состояние;windows средство исправления проблем службы поиска windows search
  2. Старайтесь индексировать только необходимые контент. Исключайте из поискового индекса элементы, поиск в которых вы не используете. Нажмите кнопку Modify в настройках индексирования и в окне Indexing Location отключите пути и приложения, которые не нужно индексировать. После изменения настроек путей индексирования нужно каждый раз перестраивать индекс Advanced -> Rebuild;исключить элементы индексирования службы поиска windows

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

Что такое файл Windows.edb в Windows 10/8/7

Файлы

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

Windows.edb

По умолчанию Windows 10/8 будет индексировать ваши документы для более быстрого поиска. В результате все данные, относящиеся к индексам, хранятся в этом файле Windows.edb. В Windows Vista и Windows 7 и Windows 8/10 в некоторых случаях этот файл Windows.edb имеет тенденцию становиться большим или большим по размеру. Хотя размер пары ГБ можно считать нормальным, были сообщения о том, что их размер увеличился до 100 ГБ!

Расположение файла Windows.edb

Файл Windows.edb представляет собой скрытый файл, расположенный в следующей папке:

C: ProgramData Microsoft Search Data Applications Windows Windows.edb

Чтобы увидеть его, вам нужно будет скрыть скрытые файлы через параметры папки.

Удалить файл Windows.edb

Если ваш файл Windows.edb стал огромным, и вы ищете способ удалить Windows.edb, вы можете сделать это следующим образом. Посмотрите, можете ли вы прекратить процесс SearchIndexer.exe через диспетчер задач. Если вы можете и он останется закрытым, хорошо, но я обнаружил, что он возобновляет усиление через несколько минут из-за настроек Windows по умолчанию. Сделайте следующее в этом случае:

Откройте Services.msc и перейдите к службе поиска Windows.

Дважды щелкните по нему, чтобы открыть его диалоговое окно. Остановите Сервис.

Теперь зайдите в папку с файлом Windows.edb и удалите ее.

Чтобы удалить и перестроить индекс, откройте панель управления и откройте «Параметры индексирования». Нажмите «Дополнительно» и выберите «Перестроить индекс».

Безопасно удалить Windows.edb. Но после того, как вы удалите его, Windows потребуется некоторое время, чтобы переиндексировать файлы и перестроить индекс, поэтому ваш поиск может быть немного медленным, пока это задание не будет завершено.

Если вы не используете Windows Search, вы можете через панель управления отключить его. Для этого откройте Панель управления> Все элементы панели управления> Программы и компоненты> Включить или отключить функции Windows и снимите флажок Поиск Windows.

Изменить расположение файла Windows.edb

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

Чтобы изменить местоположение файла индекса Windows.edb, откройте Панель управления> Параметры индексирования> Дополнительно> Местоположение индекса> Выбрать новый.

Перейдите к нужной папке и установите ее в качестве нового местоположения для папки файла.

Исправить службу индексирования Windows, которая разбухает в файле Windows.edb

Корпорация Майкрософт выпустила обновление, исправляющее эту проблему в Windows 10/8 или Windows Server службы индексирования Windows, которая разбухает в файле Windows.edb. Если эта проблема возникает на вашем компьютере, а размер файла Windows.edb увеличивается до очень большого размера и занимает много места на диске, вы можете установить обновление, если оно еще не установлено на вашем компьютере.

Надеюсь, это поможет!

Хотите узнать больше о других файлах, типах файлов или форматах файлов в Windows? Проверьте эти ссылки:

Очищаем папку WinSxS в Windows 7 правильно

winsxs

Папка WinSxS очень давно раздражает пользователей компьютера своими огромными размерами и постоянно увеличивающимся размером. Однако до недавнего времени, безопасных способов уменьшить ее размеры не существовало. Попытки удалить часть ее содержимого обычно кончались нестабильностью работы компьютера или полным крахом системы. Теперь безопасный способ уменьшить папку WinSxS в Windows 7 появился. Он очень простой и доступен даже начинающему пользователю компьютера.

Конечно, с ростом объемов жестких дисков нехватка свободного места несколько теряет свою актуальность. С другой стороны, когда человек видит папку весящую много гигабайт у него появляется стойкое желание что-нибудь предпринять для ее уменьшения.

Здесь надо пояснить, что такое папка WinSxS расположенная по адресу C:Windowswinsxs. Это служебная папка операционной системы Windows служащая для хранения ранее установленных версий системных компонентов. Благодаря ее наличию существует возможность отката к более старой версии обновления в случае необходимости.

Почему папка WinSxS такая большая и постоянно увеличивается в размерах

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

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

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

Соответственно размер этой папки у всех разный. Он зависит от времени установки системы и как часто обновлялись системные компоненты. Чем дольше стоит операционная система и регулярнее происходили обновления, тем больше размер папки WinSxS.

Как очистить папку WinSxS в Windows 7

Сразу предупредим, что обязательным условием является наличие установленного SP1 в системе. Дело в том, что 8 октября 2013 года Microsoft выпустила рекомендуемое обновление KB2852386 добавляющее возможность очистки данной папки. Установить его можно с помощью центра обновлений Windows или скачать пакет с помощью Internet Explorer с сайта Microsoft.

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

Свободное место перед очисткой

Теперь можно выполнить процедуру очистки папки WinSxS. Для этого нужно запустить утилиту очистки диска с административными правами. Есть два способа сделать это. Нажать кнопку «Очистка диска» на приведенном выше скриншоте, а затем в появившемся окне кнопку «Очистить системные файлы». Второй способ заключается в использование командной строки запущенной от имени администратора. Выполняете в ней команду cleanmgr . В появившемся окне выбираете системный диск и нажимаете «OK». Конечный результат обоих способов будет один и представлен на скриншоте ниже.

Окно очистки диска в Windows

Снимаем галочки со всех чекбоксов кроме пункта «Очистка обновлений Windows» и жмем кнопку «OK». Будет произведена очистка папки WinSxS после завершения которой нужно обязательно перегрузиться. Когда система загрузится снова, можно опять вызвать свойства диска и посмотреть, сколько стало свободного места. Разница в показания до очистки и после позволяет узнать, сколько реально освободилось места на жестком диске компьютера.

Результаты после удаления ненужных обновлений

Естественно папка WinSxS останется, а удалятся только старые версии файлов. Причем удаляются все версии кроме предпоследней. Отсюда следует вывод, что чудес ждать не следует, у некоторых может оказаться вообще удалять нечего, у кого то удалится несколько сотен мегабайт, но если система установлена давно и часто обновлялась то, скорее всего на несколько гигабайт можно рассчитывать. Кстати, в Windows 8 возможность очищать папку WinSxS от старых версий обновлений существует давно. Так же пользователям с нехваткой свободного места на диске будет полезно ознакомиться с этим материалом.

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

Настройка дополнительных параметров индексирования в системе Windows

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

  1. Откройте диалоговое окно «Параметры индексирования».
  2. Нажмите кнопку Дополнительно .
  3. В диалоговом окне Дополнительные параметры перейдите на вкладку Типы файлов.
  4. В поле Добавить расширение в список введите расширение имени файла (например, «txt») и нажмите кнопку Добавить .
  5. Выберите Только свойства индекса или Свойства индекса и содержимое файла, а затем нажмите кнопку ОК .

Перестройка индекса

Индекс практически не требует обслуживания. Но если индексу не удается найти файл, который точно должен храниться в индексированном расположении, может возникнуть необходимость перестроить индекс.

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

  1. Откройте диалоговое окно «Параметры индексирования».
  2. Нажмите кнопку Дополнительно .
  3. В диалоговом окне Дополнительные параметры перейдите на вкладку Параметры индексирования и нажмите кнопку Перестроить .

Индексирование зашифрованных файлов

Перед добавлением зашифрованных файлов в индекс рекомендуется не выключать средство Windows BitLocker (или программу для шифрования другого производителя) на системном диске (диске, на котором установлена Windows).

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

  1. Откройте диалоговое окно «Параметры индексирования».
  2. Нажмите кнопку Дополнительно .
  3. В диалоговом окне Дополнительные параметры на вкладке Параметры индексирования, установите флажок Индексировать зашифрованные файлы и нажмите кнопку ОК .
  • Хотя для шифрования системного диска можно использовать программу другого производителя, программы для шифрования файлов, разработанные вне Майкрософт, не поддерживаются. Windows поддерживает только файлы, зашифрованные с помощью файловой системы с шифрованием (EFS).
  • Если добавить зашифрованные файлы в индекс, не используя полное шифрование для расположения индекса, зашифрованные данные, которые содержатся в файлах (например, текст зашифрованного документа Microsoft Word) будет добавлен в индекс. Индекс скрыт, чтобы его было трудно прочитать в случае, если кто-то попытается открыть файлы индекса, но он не имеет надежного шифрования данных. Если кто-то получит доступ к вашему компьютеру, он может удалить данные из индекса. Поэтому расположение индекса также должно быть зашифровано для защиты индексированных данных.

Индексирование слов с диакритическими знаками

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

По умолчанию Windows распознает диакритические знаки в соответствии с используемой языковой версией. Если изменить этот параметр, будут распознаваться все диакритические знаки.

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

  1. Откройте диалоговое окно «Параметры индексирования».
  2. Нажмите кнопку Дополнительно .
  3. В диалоговом окне Дополнительные параметры на вкладке Параметры индексирования. В разделе Настройки файла установите флажок Считать похожие слова с диакритическими знаками разными словами , нажмите кнопку ОК .

Изменение расположения, в котором хранится индекс

Чтобы освободить место на жестком диске, можно изменить расположение индекса. Если изменить это расположение, служба поиска Windows Search автоматически будет перезапущена, а изменение не вступят в силу, пока не завершится перезапуск.

  1. Откройте диалоговое окно «Параметры индексирования».
  2. Нажмите кнопку Дополнительно .
  3. В диалоговом окне Дополнительные параметры на вкладке Параметры индексирования. В разделе Индексирование расположения нажмите кнопку Выбрать новое выберите новое расположение , нажмите кнопку ОК .

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

голоса
Рейтинг статьи
Ссылка на основную публикацию