Windows: чистка системного диска
Проблема: забился системный диск, далее у меня диск C:. Чистка кэшей браузеров и использование системной утилиты результатов не дало. Пришлось прибегнуть к развернутому анализу.
Установил WizTree, portable - версию.
Сначала нашел все большие файлы, которые можно удалять безопасно, дальше начались сложности. Работаю с Gemini.
Вопрос: что находится в файле $MFT (трогать его не надо)?
$MFT (Master File Table) — это не обычный файл с документами или программами, а главная служебная база данных файловой системы NTFS, которая хранит информацию абсолютно обо всех файлах и папках на диске. $MFT тоже физически оформлен как файл, который лежит в начале каждого диска NTFS. Что именно записано внутри $MFT?
-
Атрибуты файла: Полное имя файла, путь к нему и родительский каталог.
-
Временные метки (Timestamps): Точное время создания, последнего изменения, доступа и модификации файла (поэтому этот файл так любят программы для цифровой криминалистики).
-
Права доступа (Security Descriptors): Информация о том, какому пользователю или группе разрешено открывать или менять этот файл.
-
Физическое расположение (Указатели/Pointers):
-
Если файл очень маленький (например, текстовый файл на пару строчек), то его содержимое может поместиться прямо внутри самой записи
$MFT. -
Если файл большой,
$MFTхранит карту секторов (кластеров) диска, где физически разбросаны кусочки этого файла.
-
Почему программы вроде WizTree используют $MFT?
$MFT целиком. Поскольку $MFT — это уже готовая, структурированная таблица, где собраны размеры и имена всех файлов на диске, программа мгновенно «видит» всю структуру за пару секунд и сразу понимает, какие папки занимают больше всего места.Вопрос: файл $MFT заполнен на 25%, можно ли его сжать (я не сжимал, оставил как есть)?
$MFT на работающем диске нельзя. Почему так происходит?
-
Архитектура NTFS: Когда файловая система Windows создает новые файлы,
$MFTавтоматически расширяется под их количество. Однако когда вы удаляете файлы, их записи в таблице помечаются как «пустые» и могут использоваться заново, но физически выделенное под$MFTдисковое пространство назад не возвращается и размер файла не уменьшается. -
Ограничения ОС: Windows не умеет «усекать» (shrink) занятые зоны
$MFT"на лету", так как этот файл критически важен для работы всей файловой системы и закреплен за определенными областями диска.
Что можно сделать?
-
Стороннее ПО: Существуют специализированные утилиты для работы с разметкой дисков (например, Paragon Hard Disk Manager), в которых есть функции оптимизации и дефрагментации/сжатия
$MFT. Они умеют переносить служебные записи и усекать пустые хвосты. -
Радикальный способ: Полное уменьшение физического размера
$MFTбез сторонних рискованных утилит достигается только одним путем — полным форматированием раздела или переустановкой системы, после чего размер таблицы сбросится до минимального начального значения.
$MFT заполнен всего на 25%, это абсолютно нормальное рабочее состояние (система держит большой запас на будущее, чтобы избежать сильной фрагментации таблицы при создании новых файлов). Сами по себе эти «пустые» 75% внутри $MFT не блокируют свободное место на диске критическим образом, если у вас не стоит задача высвободить каждый мегабайт под сжатие самого раздела.Вопрос: в папке с MS SQLServer есть папка PYTHON_SERVICES_20f02472-8f99-49e8-b8c0-5059b8cf545b большого размера, что это такое?
PYTHON_SERVICES_<уникальный_id> связана с компонентом SQL Server Machine Learning Services.Что это такое?
sp_execute_external_script), SQL Server изолирует выполнение кода и автоматически создает временные рабочие директории для каждого сеанса или задачи.Почему папка стала большого размера?
-
Зависание сеансов или утечка данных: Иногда при выполнении тяжелых скриптов (обработка больших датафреймов через Pandas/NumPy, сохранение моделей машинного обучения или кэширование) временные файлы не удаляются автоматически после завершения скрипта.
-
Накопление мусора: Со временем в таких папках могут оставаться временные файлы сессий, лог-файлы или кэш пакетного менеджера, если скрипты выполнялись часто.
Что с этим делать?
-
Безопасная очистка: Сначала убедитесь, что в данный момент не выполняются активные расчеты или хранимые процедуры с использованием Python.
-
Перезапуск службы: Перезапустите службу SQL Server Launchpad (через оснастку
services.msc), чтобы она сбросила текущие активные процессы. -
Удаление: Если служба остановлена и файлы не заблокированы системой, содержимое старых неактивных папок с длинными GUID-номерами можно удалить вручную для освобождения места на диске.
Вопрос: для чего нужна служба SQL Server Launchpad (я остановил службу и отключил)
MSSQLLaunchpad) — это специальный менеджер изоляции и запуска внешних скриптов.1. Безопасный запуск внешнего кода
2. Изоляция процессов (Песочница)
3. Контроль ресурсов
Нужно ли она вам?
-
Если вы активно используете Machine Learning Services в базах данных (например, запускаете сложные математические модели, анализ данных или нейросети прямо внутри SQL): служба нужна, отключать её нельзя.
-
Если вы не используете Python или R в SQL Server, но эта служба установлена и работает (или даже запускается автоматически при старте Windows), она просто тратит оперативную память. Её можно перевести в «Ручной» (Manual) режим запуска в диспетчере служб (
services.msc), чтобы она не запускалась зря и не плодила временные файлы.
Вопрос: в папке PYTHON_SERVICES_20f02472-8f99-49e8-b8c0-5059b8cf545b большую часть места занимают библиотеки, можно как-то отказаться от этой службы?
Как полностью отключить и удалить этот компонент:
1. Остановка и отключение службы
-
Нажмите комбинацию клавиш
Win + R, введитеservices.mscи нажмитеEnter. -
Найдите в списке службу
SQL Server Launchpad (MSSQLLaunchpad)(она может содержать имя вашего экземпляра SQL Server, например,MSSQLLaunchpad$SQLEXPRESS). -
Нажмите по ней правой кнопкой мыши -> «Остановить» (Stop).
-
Затем зайдите в её «Свойства» и измените «Тип запуска» с Автоматически на «Отключено» (Disabled).
2. Удаление компонента через установщик MS SQL
-
Откройте Панель управления -> Установка и удаление программ (или «Установленные приложения» в Windows 10/11).
-
Найдите в списке Microsoft SQL Server (версия) и нажмите «Изменить / Удалить» (Uninstall/Change).
-
В появившемся окне мастера установки выберите пункт «Удалить» (Remove).
-
Выберите нужный экземпляр SQL Server.
-
На шаге выбора компонентов найдите и снимите галочку с Machine Learning Services (Database In-Database) (или компонента интеграции Python/R).
-
Завершите работу мастера.
3. Ручная очистка хвостов
PYTHON_SERVICES_... (и аналогичные ей, если их несколько), чтобы вернуть свободное место на диске C:. Если система напишет, что файлы заняты, перезагрузите компьютер и повторите удаление.Я остановил и отключил службу и вручную удалил папку через проводник. Через MS SQL Installer удалить не получилось.
Вопрос: у MS SQL Server есть папка Upate Cache, что в ней находится (я почистил)?
C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\Update Cache для SQL Server 2017) хранит резервные копии файлов обновлений (кумулятивных патчей и пакетов исправлений), которые когда-либо устанавливались на ваш сервер.Зачем она нужна?
-
Корректно откатить обновление (удалить конкретный патч через Панель управления, если он вызвал сбой).
-
Вернуть систему к предыдущей сборке (build).
Можно ли её удалить?
-
Официальная позиция Microsoft: Удалять эту папку не рекомендуется. Если вы её очистите, то пункт «Удалить обновление» для SQL Server в панели управления перестанет работать, так как установщик больше не найдет файлы для отката. Сама база данных и текущая версия SQL Server от этого не сломаются и работать хуже не станут.
-
На практике для экономии места: Многие администраторы удаляют содержимое этой папки, если на диске критически мало места и они точно уверены, что откатывать установленные обновления назад никто не планирует.
Вопрос: имеется docker под windows, несколько контейнеров, томов и образов находится на диске C:, как перенести все на другой диск
В итоге я перенес через настройки Docker Desktop. Папки хранилища почистились при переносе.
Способ 1. Через настройки Docker Desktop (Самый простой и официальный)
-
Откройте Docker Desktop.
-
Нажмите на иконку шестеренки (Settings) в правом верхнем углу.
-
В левом меню выберите раздел Resources (Ресурсы) -> вкладка Advanced.
-
Найдите поле Disk image location.
-
Нажмите кнопку Browse и выберите пустую папку на другом диске (например,
D:\DockerData). -
Нажмите Apply & restart.
-
Примечание: Docker сам автоматически скопирует все ваши виртуальные диски (
ext4.vhdx), контейнеры и образы в новое место и переключит пути. Это может занять некоторое время в зависимости от объема данных.
-
Способ 2. Через терминал WSL (Если первая кнопка недоступна или зависает)
-
Полностью закройте Docker Desktop: кликните правой кнопкой мыши по иконке Docker в трее (возле часов) и выберите Quit Docker Desktop.
-
Откройте PowerShell от имени администратора.
-
Убедитесь, что WSL полностью остановлен:
PowerShellwsl --shutdown -
Экспортируйте данные основных виртуальных машин Docker в архивные
.tarфайлы на другой диск (заменитеD:\Dockerна ваш реальный путь, предварительно создав эту папку):
PowerShellwsl --export docker-desktop-data D:\Docker\docker-desktop-data.tar wsl --export docker-desktop D:\Docker\docker-desktop.tar(Процесс экспорта может занять несколько минут, так как файлы образов и томов обычно весят много). -
Удалите (отвяжите) старые дистрибутивы из WSL (это удалит старые тяжелые файлы с диска C:, но ваши данные уже сохранены в
.tarархивах):
PowerShellwsl --unregister docker-desktop-data wsl --unregister docker-desktop -
Импортируйте их заново, указав новый путь на другом диске:
PowerShellwsl --import docker-desktop-data D:\Docker\data D:\Docker\docker-desktop-data.tar --version 2 wsl --import docker-desktop D:\Docker\distro D:\Docker\docker-desktop.tar --version 2 -
Запустите Docker Desktop заново. Все ваши контейнеры, тома (volumes) и образы появятся на новом диске.
.tar из папки D:\Docker можно удалить, чтобы они не занимали место.Вопрос: папка C:\Users\[your_user]\AppData\Local\Microsoft\Terminal Server Client\Cache занимает больше 300 Mb, как ее почистить?
Cache в директории Terminal Server Client принадлежит клиенту службы удаленных рабочих столов (RDP / Remote Desktop Connection). В ней хранятся растровые изображения (скриншоты элементов интерфейса, иконки, фоновые картинки), которые клиент сохраняет при подключении к удаленным серверам или ПК, чтобы каждый раз не подгружать их заново..bmc), и его абсолютно безопасно можно очистить.Как очистить кэш RDP:
-
Закройте все активные окна подключения к удаленному рабочему столу (приложение
mstsc.exe). -
Нажмите комбинацию клавиш
Win + R, введите путь:
Plaintext%LocalAppData%\Microsoft\Terminal Server Client\Cacheи нажмитеEnter. -
Выделяйте все файлы внутри этой папки (
.bmc и .binфайлы) и удаляйте их обычным способом (DeleteилиShift + Delete).
Примечание: Сама папкаCacheи служебные файлы индексации могут остаться, это нормально. Система просто начнет формировать новый чистый кэш по мере того, как вы будете снова подключаться к удаленным рабочим столам. На работоспособность RDP это никак не повлияет.
Вопрос: в папке C:\Users\[your_user]\AppData\Local\Google\Chrome\User Data\Default\Code Cache более 300 Mb
Code Cache в профиле браузера Chrome содержит скомпилированный JavaScript-код сайтов, которые вы посещали. Браузер сохраняет его, чтобы сайты открывались быстрее и не тратили ресурсы процессора на повторную компиляцию скриптов при каждом визите.Как безопасно очистить Code Cache:
Способ 1. Через настройки самого браузера (Самый правильный)
-
Откройте Google Chrome.
-
Нажмите комбинацию клавиш
Ctrl + Shift + Delete(откроется окно очистки истории). -
Перейдите на вкладку «Дополнительно» (Advanced).
-
Выберите временной диапазон «За все время» (All time).
-
Установите галочку «Файлы кэшированные и другие данные» (Cached images and files) — обратите внимание: остальные галочки (пароли, история, файлы cookie) лучше снять, чтобы не потерять нужные данные.
-
Нажмите кнопку «Удалить данные» (Clear data).
Способ 2. Вручную через проводник (Если нужно точечно сбросить именно эту папку)
-
Полностью закройте Google Chrome (убедитесь, что в трее возле часов нет иконки Chrome и в диспетчере задач не висят его фоновые процессы).
-
Нажмите
Win + R, вставьте путь:
Plaintext%LocalAppData%\Google\Chrome\User Data\Default\Code Cacheи нажмитеEnter. -
Выделите все файлы и папки внутри этой директории и удалите их (
Shift + Delete).
Что произойдет после удаления? Браузер не сломается. При самых первых заходах на часто посещаемые сайты страницы могут открываться на долю секунды медленнее (пока Chrome заново компилирует скрипты), но папка очистится, а система вернет занятое место.
Вопрос: есть более 300 Mb здесь: C:\Users\[your_user]\AppData\Local\WhatsApp\app-2.2149.4
Я просто удалил WhatsApp
C:\Users\nik-v\AppData\Local\WhatsApp\app-2.2149.4 — это устаревшая версия приложения WhatsApp.Что это такое?
2.2149.4, которая вышла довольно давно (судя по индексу версии). Новые версии приложения скачиваются и распаковываются в соседние папки с актуальными номерами, а эта старая просто лежит мертвым грузом и занимает место.Можно ли её удалить?
-
Убедитесь, что сам WhatsApp в данный момент закрыт.
-
Проверьте, что вы удаляете именно папку со старым номером версии (
app-2.2149.4), а не корневую папку WhatsApp и не папку с текущей рабочей версией (актуальную версию можно посмотреть в соседних папках внутри%LocalAppData%\WhatsApp).
Вопрос: вот здесь C:\Users\[your_user]\AppData\Local\Temp 2 Gb
C:\Users\[your_user]\AppData\Local\Temp — это главное хранилище временных файлов для Windows и всех установленных программ. 2 гигабайта для этой папки — это даже относительно немного (часто она разрастается до десятков гигабайт), но очистить её можно и нужно.Безопасно ли её чистить?
Как правильно очистить папку Temp:
-
Закройте все запущенные приложения (особенно браузеры, редакторы кода и тяжелые программы), чтобы они не удерживали блокировки на свои временные файлы.
-
Нажмите
Win + R, введите:
Plaintext%LocalAppData%\Tempи нажмитеEnter(откроется та самая папка). -
Выделите все файлы и папки внутри (
Ctrl + A) и нажмитеDelete(илиShift + Delete, чтобы обойти корзину). -
Что делать с неудаляемыми файлами?Часть файлов операционная система или фоновые службы (например, антивирус или активные программы) могут не дать удалить, выдав сообщение вроде "Файл занят другим приложением". Это нормально. Просто поставьте галочку «Выполнить для всех текущих элементов» и нажмите «Пропустить» (Skip). Всё остальное мусорное содержимое удалится без проблем.
В моем случае не все файлы удалились вручную, но места освободилось много.
Вопрос: вот тут C:\Windows\Installer более 6 Gb
C:\Windows\Installer (весом более 6 ГБ) — это системное хранилище кэша установщика Windows (Windows Installer Cache). В ней хранятся файлы установочных пакетов с расширениями .msi и .msp от программ, которые установлены на вашем компьютере.Зачем нужна эта папка?
-
Удаления или изменения программ (когда вы заходите в «Установку и удаление программ», мастеру требуются оригинальные
.msiфайлы для корректной очистки). -
Установки обновлений и патчей для уже имеющегося софта (например, пакетов Office или некоторых тяжелых приложений).
Можно ли её чистить и как это сделать безопасно?
-
PatchCleaner — одна из самых известных и безопасных бесплатных программ для этих целей. Она сканирует папку
C:\Windows\Installer, сверяет её содержимое с реальным списком установленного софта и находит те.msi/.mspфайлы, которые никому больше не нужны. -
Программа дает возможность безопасно удалить только этот мусор или переместить его в другую папку (на случай, если захотите перестраховаться).
-
Скачайте её из проверенного источника.
-
Запустите сканирование.
-
Посмотрите на объем найденных «сиротских» файлов (Orphaned files) и нажмите кнопку удаления/переноса. Это позволит вернуть значительную часть места на диске C: без риска повредить рабочие программы.
Как скачать правильный PatchCleaner:
Чтобы не наткнуться на рекламу, лучше скачивать утилиту напрямую с проверенного репозитория открытого ПО SourceForge:
-
Перейдите по прямой ссылке на проект:
https://sourceforge.net/projects/patchcleaner/ -
Нажмите зеленую кнопку Download (файл должен называться именно
PatchCleaner_1.4.2.0.exe(название актуально на момент написания этой статьи) размером около 1.3 MB).
С официального сайта программы скачивается реклама, не используйте его.
Страховка от ошибок (как сделать на 100% безопасно):
Даже несмотря на то, что программа толковая, с системными каталогами лучше перестраховаться. Когда PatchCleaner завершит сканирование и покажет вам «сиротские» файлы (Orphaned files), не спешите нажимать Delete.
Используйте функцию «Move» (Переместить) вместо удаления:
-
Укажите программе любую другую папку (например, создайте временную папку
D:\InstallerBackup). -
Нажмите кнопку переноса. Программа сама аккуратно переместит эти 6 ГБ на диск D:.
-
После этого поработайте за компьютером пару дней: пооткрывайте нужные программы, проверьте, всё ли запускается и удаляется.
-
Если за пару дней всё работает штатно и никаких сбоев нет, вы сможете просто удалить эту резервную папку с диска D:, окончательно освободив место на диске C:. Если вдруг какой-то редкой программе неожиданно понадобится старый инсталлятор, вы всегда сможете вернуть файлы обратно в
C:\Windows\Installer.
Вопрос: что находится здесь: C:\Windows\WinSxS
C:\Windows\WinSxS (Windows Side-by-Side) — это одно из самых больших и важных хранилищ в операционной системе Windows. В ней находится база данных и файлы практически всех компонентов системы, обновлений, драйверов и библиотек (DLL), которые когда-либо устанавливались в Windows.Зачем нужна эта папка?
-
Защита от сбоев и конфликтов (DLL Hell): В ней хранятся разные версии одних и тех же системных библиотек. Если какая-то программа запрашивает старую версию компонента, Windows берет её из WinSxS, поэтому приложения не ломаются при обновлениях.
-
Хранилище обновлений: Когда Windows скачивает патчи, она складывает новые версии файлов сюда, а старые сохраняет на случай отката или восстановления системы.
Можно ли её удалять или чистить вручную?
-
Категорически нет! Удаление файлов, папок или подпалок внутри WinSxS через проводник неминуемо сломает Windows: перестанут запускаться программы, пропадут компоненты системы, а в худшем случае ПК перестанет загружаться.
-
Размер этой папки часто составляет от 10 до 30 ГБ (иногда больше), и это нормальное поведение для Windows.
Как уменьшить размер WinSxS безопасным путем?
-
Нажмите
Win + R, введитеcleanmgrи нажмитеEnter. -
В появившемся окне выберите системный диск (C:) и нажмите OK.
-
Когда сканирование завершится, нажмите кнопку «Очистить системные файлы» (Clean up system files) и снова выберите диск C:.
-
В списке найдите и отметьте галочкой пункт «Очистка обновлений Windows» (Windows Update Cleanup).
-
Нажмите OK, чтобы система удалила старые резервные копии обновлений из WinSxS без риска повредить систему.
Вопрос: что хранится здесь: C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Windows\INetCache
INetCache, расположенная по столь глубокому системному пути (C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Windows\INetCache), — это скрытый кэш временных интернет-файлов, принадлежащий системной учетной записи (Local System / SYSTEM), а не вашему личному профилю пользователя.Что в ней хранится?
Можно ли её чистить?
-
Вручную через проводник лезть туда и удалять файлы не стоит, так как к этому профилю у обычной учетной записи может не быть полных прав, а активные службы могут блокировать файлы.
-
Если папка разрослась до больших размеров, безопаснее всего очистить её с помощью той же Очистки диска (
cleanmgr), выбрав пункт «Временные файлы Интернета» (Temporary Internet Files) при сканировании системных файлов.
Вопрос: вот здесь C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Windows\INetCache\IE более 2 миллионов файлов
IE системного профиля — это типичный баг или застарелая проблема Windows.Я использовал вариант 2. Работает очень долго. Перед запуском нужно закрыть WizTree.
Как это исправить и безопасно очистить?
Вариант 1. Автоматическая очистка через «Очистку диска»
-
Нажмите
Win + R, введитеcleanmgrи нажмитеEnter. -
Выберите диск C:.
-
Обязательно нажмите кнопку «Очистить системные файлы» внизу окна и снова выберите диск C:.
-
В списке найдите галочку «Временные файлы Интернета» (Temporary Internet Files) и убедитесь, что она отмечена. Нажмите OK. (Система сама умеет безопасно вычищать этот каталог через свои API).
Вариант 2. Экстренная очистка через PowerShell (если cleanmgr не помог)
rd (удаление дерева каталогов):-
Нажмите
Win + Xи выберите Терминал (Администратор) или PowerShell (Администратор). -
Выполните команду для принудительного удаления содержимого кэша:
PowerShellRemove-Item -Path "C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Windows\INetCache\IE\*" -Recurse -Force -ErrorAction SilentlyContinue(Команда победит ограничение на длину путей и молча удалит весь накопившийся мусор, пропуская то, что в данный момент занято процессами).
Команда работает очень долго, может зависнуть. При работе она расходует очень много оперативной памяти (у меня доходило до 7Gb на процесс), освобождение места идет также медленно. Если программу прервать все освободившееся место снова будет занято. При завершении работы команда может подвиснуть и не выйти в командную строку, в моем случае переход туда произошел по клику на экране PowerShell.
No comments to display
No comments to display