kekoser, 17 сентября 2026 - 21:05

Windows Search: как индексирование может заполнять SSD и что с этим делать

Windows Search: как индексирование может заполнять SSD и что с этим делать

Windows Search — служба, которая поддерживает поиск файлов и содержимого в системе Windows 11. Для ускорения выдачи результатов она хранит специальную базу данных Windows.db, расположенную в каталоге %ProgramData%\Microsoft\Search\Data\Applications\Windows\. Размер этой базы может варьироваться от нескольких сотен мегабайт до сотен гигабайт, в зависимости от настроек индексации и количества изменяемых файлов.

Что хранит Windows.db

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

Как узнать размер базы

В системе нет простого графического индикатора, но размер можно проверить с помощью однострочного PowerShell‑скрипта. Для этого необходимо запустить PowerShell от имени администратора и выполнить команду:

Get-Item "$env:ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.db" -Force | 
    Select-Object Name, @{n='MB';e={[math]::Round($_.Length/1MB,2)}}

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

Режимы индексации

Windows 11 предлагает два режима:

  • Classic (по умолчанию) – индексируются папки Документы, Картинки, Музыка и рабочий стол.
  • Enhanced – охватывает практически весь диск («весь ваш ПК»).

Переход из Classic в Enhanced обычно увеличивает количество проиндексированных элементов, но рост размера базы не всегда пропорционален. На примере автора: при Classic‑режиме — ~100 000 элементов и 502 МБ, после переключения в Enhanced — ~199 000 элементов и 604 МБ.

Почему база может «взлететь»

Ниже перечислены типичные причины резкого роста Windows.db:

  • Постоянно изменяющиеся файлы в проиндексированных папках (например, образы виртуальных машин, синхронизируемые облачные каталоги).
  • Большие каталоги, такие как node_modules, медиатека, папки с резервными копиями.
  • Работа с виртуальными машинами, где файлы образов находятся в Документы – каждый их перезапуск считается новым изменением.

Microsoft указывает, что при более чем 400 000 проиндексированных элементов может наблюдаться деградация производительности, а при достижении около миллиона индексации может полностью прекратить работу и вызвать повышенную нагрузку на процессор, память и диск.

Как уменьшить размер базы

  1. Запустите проверку размера базы (см. выше).
  2. Если база слишком крупна, откройте параметры индексации: нажмите Win+R, введите control srchadmin.dll и нажмите Enter.
  3. В окне «Параметры индексирования» нажмите кнопку Дополнительно, подтвердите запрос контроля учетных записей.
  4. Во вкладке «Настройки индекса» в разделе «Устранение неполадок» нажмите Перестроить и подтвердите действие.
  5. Подождите завершения процесса (в примере автора – около 20 минут).
  6. Повторно проверьте размер базы, чтобы убедиться, что он сократился.

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

Что исключать из индекса

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

  • Образы виртуальных машин (например, *.vhdx, *.vmdk)
  • Папки node_modules и аналогичные зависимостям разработки
  • Большие медиатека и архивы
  • Синхронизируемые облачные каталоги, если их содержимое не требуется в поиске

Итоги

Windows Search может потреблять значительные объёмы дискового пространства, особенно при включённом режиме Enhanced или при индексации часто изменяющихся файлов. Проверить размер базы можно одной PowerShell‑командой, а при необходимости — быстро перестроить индекс через стандартный интерфейс Windows. Следует следить за количеством проиндексированных элементов (400 000 – 1 000 000) и исключать из индексации крупные и часто меняющиеся каталоги, чтобы избежать роста нагрузки на SSD и снижении производительности.

Источник: Windows Search's default indexing mode could be writing gigabytes to your SSD every day for a feature almost nobody uses

0
0 понравилось
0 не понравилось
+
0
Обсудить →

Добавить комментарий
Если нужно ответить кому-то конкретно,
лучше нажать на «Ответить» под его комментарием


Реклама
240x400