Как устроен индекс технически
Индекс поиска — настоящая база данных на движке Extensible Storage Engine (ESE), том самом, что работает в почтовых хранилищах Exchange и в Active Directory; живёт она в C:\ProgramData\Microsoft\Search\Data\Applications\Windows. На разделах NTFS индексатор подписан на журнал изменений USN, поэтому новый файл подхватывается за секунды, а не после полного обхода диска. Текст извлекают iFilters и обработчики свойств — потому папка с PDF индексируется иначе, чем папка с обычным текстом. Всё это складывается в один набор файлов, который большинство людей ни разу не открывало.
- Windows.edb — главная база с путями, свойствами и извлечённым содержимым
- Windows.db — новое хранилище свойств, появившееся в свежих сборках
- edbXXXXX.log — журналы транзакций, делающие запись устойчивой к сбоям
- edb.chk — файл контрольной точки, отмечающий уже записанные транзакции
- tmp.edb — рабочий объём, который движок резервирует под обслуживание
Почему набор edb растёт и когда это становится проблемой
На здоровой системе в классическом режиме весь набор занимает от 50 МБ до 1 ГБ пропорционально числу документов — чинить там нечего. Расширенный режим, который по умолчанию индексирует весь ПК, загоняет базу в несколько гигабайт, как только доходит очередь до библиотек игр, деревьев проектов и папок виртуальных машин. Классический множитель — Outlook: PST- и OST-файлы индексируются по содержимому, и почтовый архив за ночь превращает индекс на 300 МБ в четырёхгигабайтный.
Настоящая беда выглядит так: Windows.edb продолжает расти, а поиск становится медленнее или вообще перестаёт находить файлы — обычно это повреждённая база, которую индексатор методично переписывает после грязного завершения работы или забитого системного диска. В таком состоянии пересоздание — стандартный первый шаг, а не лотерея. Сами журналы утечкой не являются: Windows держит их ограниченный ротационный набор и подрезает старые автоматически.
Пересоздаём индекс, ничего не сломав
Штатный путь — «Панель управления» → «Параметры индексирования» → «Дополнительно» → «Перестроить»; страница «Поиск в Windows» в «Параметрах» отвечает за переключение классического и расширенного режима и за списки папок. Перестроение удаляет базу и обходит всё заново, поэтому на большой библиотеке поиск час-два остаётся вялым — это лечение работает, а не сбой. Ручной путь — остановить службу «Поиск Windows», удалить Windows.edb с журналами и снова запустить службу — даёт тот же результат: Windows сама воссоздаст весь набор при первом старте.
А вот отправлять папку Search в еженедельную чистку не нужно. Индекс существует, чтобы поиск был мгновенным, и удаление его каждые семь дней меняет гигабайт диска на вечно недогретый индекс и бесконечный ре-обход. Пересоздавайте один раз по конкретному симптому, а между симптомами не трогайте.
Вопросы и ответы
Можно ли удалить файл Windows.edb?
Да, но только предварительно остановив службу «Поиск Windows»: это лишь поисковая база, и Windows соберёт её заново по вашим файлам. Пока индекс восстанавливается, поиск будет медленным час-два.
Почему Windows.edb занимает так много места?
Либо расширенный режим индексирует весь ПК, либо Outlook индексирует PST/OST-архивы, либо база повреждена после некорректного завершения работы. Возврат к классическому режиму или перестроение обычно возвращает нормальный размер.
Понятно до покупки: что входит в лицензию
Разовый 30-минутный триал даёт доступ к базовым инструментам. Возможности с меткой PRO остаются закрыты до активации платной лицензии.
Читайте также
Написать нам: [email protected]