В этой статье мы поговорим о каталоге WinSxS в Windows, причинах его постоянного роста и способах очистки. Каталог C:\windows\WinSxS является хранилищем компонентов Windows. В этом каталоге хранятся dll библиотеки, бинарные и xml файлы, необходимые для установки и работы различных ролей и компонентов Windows. Каждый раз когда вы устанавливаете обновления Windows (это происходит ежемесячно), новая версия обновляемого компонента устанавливается в систему, а старая сохраняется в хранилище компонентов WinSxS (это необходимо для обеспечения совместимости и возможности “отката“ к старым версиям компонентов при удалении проблемного обновления).
Со временем размер каталога WinSxS постоянно увеличивается. Причем его размер ничем не ограничен (хотя на практике размер папки WinSxS в Windows 10 редко превышает 15-20 Гб.)
В этой статье мы рассмотрим наиболее безвредные способы очистки папки WinSxS в Windows 10 и Windows Server.
- Оптимизация хранилища компонентов и удаление старых версий компонентов, оставшихся после установки обновлений Windows;
- Технология Features on Demand (функции по требованию), позволяющая удалить неиспользуемые компоненты Windows с диска;
- Сжатие файлов в папке WinSxS – способ уменьшить размер каталога WinSxS за счет включения NTFS компрессии.
У многих пользователей возникает естественный вопрос можно ли вручную удалить файлы из папки WinSxS. Ответ на этот вопрос – категоричное НЕТ! Такими действиями с большой долей вероятности вы сломаете свою Windows. И хотя отдельные попытки удаления конкретных файлов из папки WinSxS могут быть удачными, рекомендовать этот способ нельзя.
Содержание:
- Как узнать реальный размер папки WinSxS в Windows 10?
- Очистка хранилища компонентов WinSxS в Windows
- Удаление неиспользуемых компонентов Windows (Windows Server)
- Включаем NTFS сжатие на папке WinSxS в Windows
Как узнать реальный размер папки WinSxS в Windows 10?
Самый простой способ получить текущий размер каталога WinSxS в Windows, запустить проводник File Explorer и открыть свойства папки %windir%\WinSxS (или воспользоваться скриптом PowerShell). Но имейте в виду, что большинство файловых менеджеров (в том числе File Explorer) показывают несколько больший размер каталога WinSxS, чем он занимает на диске.
Дело в том, что в каталоге WinSxS есть большое количество hard links (жестких символических ссылок) на файлы в других системных каталогах. Файловые менеджеры при подсчете размера папки WinSxS учитывают объем файлов, на которые ссылаются жесткие ссылки, а это не корректно.
Чтобы реальный (без учета жестких ссылок) размер папки WinSxS, воспользуйтесь утилитой SysInternal du:
du -v c:\windows\winSXS
Но проще всего проанализировать размер хранилища компонентов в папке WinSxS с помощью команды DISM:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Разберемся, что возвращает данная команда:
Размер хранилища компонентов по данным проводника : 5.70 GB (это размер хранилища с учета жестких ссылок, который отображается в проводнике)
Фактический размер хранилища компонентов : 5.49 GB (реальный размер хранилища компонентов за исключением жестких ссылок)
Совместно с Windows : 3.12 GB (обязательные файлы системы, не могут быть удалены)
Резервные копии и отключенные компоненты : 2.12 GB (устаревшие файлы компонентов, которые нужны на случай проблем с установленными обновлениями)
Кэш и временные данные : 245.87 MB (файлы используются для ускорения работы системы обслуживания)
Дата последней очистки : 2018-07-31 12:45:23
Число освобождаемых пакетов : 10 (файлы, которые обновились после установки обновлений Windows, они будут удалены при очистке хранилища)
Рекомендуется очистка хранилища компонентов : Да
Как вы видите, в данном случае можно уменьшить размер каталога WinSxS на 2.1 Гб + 250 Мб.
Очистка хранилища компонентов WinSxS в Windows
Самый быстрый и простой способ освободить место в хранилище компонентов Windows (т.е. очистить папку WinSxS) – оптимизация хранилища командой:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Опция Dism /StartComponentCleanup поддерживается во всех версиях Windows, начиная с Windows 8/Windows Server.
После окончания очистки проверьте текущий размер хранилища компонентов:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
В моем примере это помогло уменьшить размер папки WinSxS на 2,5 Гб.
С помощью еще одного параметра /ResetBase вы можете удалить все предыдущие версии компонентов, оставшиеся после установки обновлений Windows. После этого вы не сможете удалить установленные обновления или Service Pack, а в панели обновлений
appwiz.cpl
у обновлений пропадет кнопка «Удалить»).
Чтобы очистить старые версии компонентов, выполните:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
В Windows 7 и Windows Server 2008 R2 для очистки старых версий компонентов, оставшихся после установки сервис пака, использовался еще один параметр DISM:
dism /online /Cleanup-Image /spsuperseded
Также вы можете удалить устаревшие обновления с помощью мастера очистки диска. Выполните команду cleanmgr c правами администратора.
В окне утилиты выберите диск и в следующем окне нажмите кнопку «Очистить системны файлы».
Далее выберите опцию “Файлы журнала обновления Windows» и нажмите ОK. Утилита очистки диска покажет сколько места вы можете освободить, удалив файлы журнала старых обновлений Windows. В моем примере это 427 Мб.
После окончания очистки хранилища с помощью DISM проверьте сколько освободилось места на диске.
В планировщике задания Windows 10 и Windows Server 2016 есть специальное задание автоматического обслуживания, которое регулярно выполняет оптимизацию и очистку каталога WinSxS (выполняется действия, аналогичные команде dism с ключом StartComponentCleanup). Это задание StartComponentCleanup находится в разделе \Microsoft\Windows\Servicing. Данное задание запускается в фоновом режиме и автоматически удаляет версии компонентов старше 30 дней, которое были заменены более новыми версиями.
Можно запустить это задание вручную так:
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
Удаление неиспользуемых компонентов Windows (Windows Server)
В статье Безопасная очистка папки WinSxS в Windows Server 2016/2012 мы рассмотрели функцию Features on Demand (функции по требованию), предоставляющую возможность удаления с диска бинарных файлов неиспользуемых ролей и компонентов из каталога WinSxS. Для этого в Windows Server используется командлет PoweShell Uninstall-WindowsFeature.
В Windows 10 командлет Uninstall-WindowsFeature отсуствует, и для удаления компонентов Windows из образа нужно использовать DISM.
DISM в отличии от Uninstall-WindowsFeature не удаляет зависимые компоненты.
Полный список доступных функций в образе Windows 10 можно получить с помощью команды:
DISM.exe /Online /English /Get-Features /Format:Table
Чтобы удалить, например компонент TelnetClient с диска (из каталога WinSxS), выполните команду:
DISM.exe /Online /Disable-Feature /Featurename:TelnetClient /Remove
Если еще раз вывести список всех доступных функций по требованию в Windows, вы увидите, что статус компонента изменится на Disabled with Payload Removed.
Таким образом в Windows можно существенно уменьшить размер папки WinSxS, удалив с диска неиспользуемые компоненты. Единственный нюанс, это вариант очистки каталога WinSxS подойдет для достаточной продвинутых пользователей, которые разбираются в компонентах Windows 10 и их назначении.
Включаем NTFS сжатие на папке WinSxS в Windows
Еще один способ уменьшить размера каталога WinSxS в Windows 10 – сжать содержимое каталога на уровне файловой системы NTFS.
- Откройте командную строку с правами администратора;
- Остановите и отключите службы Windows Installer и Windows Module Installer:
sc stop msiserver sc stop TrustedInstaller sc config msiserver start= disabled sc config TrustedInstaller start= disabled
- Создайте резервную копию списков доступа (ACL) назначенных на файлы и папки в каталоге WinSxS с помощью утилиты icacls. Резервная копия ACL представляет собой обычной текстовый файл, в котором указаны все файлы и каталоги и назначенные на них NTFS разрешения (в дальнейшем этот файл понадобиться для восстановления оригинальных ACL):
icacls "%WINDIR%\WinSxS" /save "%WINDIR%\WinSxS_NTFS.acl" /t
- Назначьте себя владельцем папки WinSxS и всех вложенных каталогов:
takeown /f "%WINDIR%\WinSxS" /r
- Предоставьте своей учетной записи полные права на каталог WinSxS:
icacls "%WINDIR%\WinSxS" /grant "%USERDOMAIN%\%USERNAME%":(F) /t
- Теперь можно выполнить сжатие файлов в каталоге WinSxS с помощью команды compact. Т.к. часть файлов может использоваться Windows, нужно указать параметр /i. Иначе сжатие будет остановлено на первом же занятом файле (в Windows 10 можно использовать более прогрессивное LZX сжатие):
compact /s:"%WINDIR%\WinSxS" /c /a /i *
- Теперь нужно восстановить TrustedInstaller как владельца каталога WinSxS:
icacls "%WINDIR%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t
- И вернуть оригинальные NTFS разрешения на каталог WinSxS из резервной копии ACL:
icacls "%WINDIR%" /restore "%WINDIR%\WinSxS_NTFS.acl"
- Измените типа тип запуска служб Windows Installer и Windows Module Installer:
sc config msiserver start= demand sc config TrustedInstaller start= demand
Проверьте текущий размер каталога WinSxS.
Как вы видите, в нашем примере размер папки WinSxS за счет сжатия уменьшился с 9,36 Гб до 6,5 Гб (примерно на треть). Неплохо, особо для небольшого по размеру SSD-диска.
Указанные команды можно выполнять по отдельности (так проще контролировать успешность выполнения каждой из них), либо можно объединить все операции в один файл скрипт. Вы можете скачать готовый bat файл для сжатия WinSxS здесь compress_winsxs.bat
Данный скрипт нужно запускать периодически, т.к. в каталоге WinSxS будут появляться новые «несжатые» файлы после установки новых обновлений Windows и программ.
На что может повлиять сжатие каталога WinSxS? Windows работает со сжатыми файлами в прозрачном режиме, однако при обработке таких файлов, ей может понадобиться дополнительное время на их декомпрессию/компрессию. Это может вызвать небольшое замедление при установке компонентов Windows или обновлений. Однако для современных процессоров (CPU) операция компрессии/декомпрессии файлов выполняется практически мгновенно, так что реального уменьшения скорости пользователь даже не заметит.
Вы тут: Главная → Windows → Compact OS: как сжать системные файлы Windows 10 и сэкономить несколько гигабайт
SSD уже стали обычным делом, и борьба за скорость загрузки отошла на второй план, а на первый вышла схватка за след системы на диске. Microsoft представила сжатие системных файлов в Windows 8.1 Update, и в Windows 10 идея получила интересное развитие.
В прошлой статье я ведь не случайно рассказывал, как правильно измерить место на диске
[+] Сегодня в большой программе
История вопроса
Давайте посмотрим, что происходило с размером Windows в последнее десятилетие.
Windows Vista
В 2006 году Windows переходит на новую компонентную систему обслуживания, а развертывание ОС происходит путем применения к диску файлов из образа install.wim.
WIM — новый формат, поддерживающий несжатое состояние и два типа сжатия. Благодаря файловому формату, систему можно распаковать в папку, применить обновления и захватить обратно в сжатый WIM-образ.
Windows 7
Система уверенно набирает популярность, и папка WinSxS становится объектом пристального внимания пограничных служб диска Цэ. У них обретают актуальность различные средства кастрации, но в массы это варварство не идет.
Впрочем, появляются и более осмысленные руководства, освобождающие место на диске средствами ОС за счет сжатия:
- всего диска путем установки флажка в его свойствах
- только системных файлов утилитой compact.exe
В усилиях энтузиастов все неплохо кроме одного – работа сжатой Windows не поддерживается.
Сама Microsoft рассуждает на тему производительности сжатия NTFS в KB251186, относящейся к диапазону Windows 2000 — Windows 7. А в KB307987 замораживает на отметке Windows XP явные инструкции по установке сжимающего флажка в свойствах диска. Я также помню, что Джозеф Конвей, сотрудник Microsoft и источник ТЗ по CBS, писал в форуме TechNet или своем блоге, что сжатие папки Windows не поддерживается.
Windows 8 — сжатие NTFS
Windows теперь должна работать и на планшетах, а у них с дисковым пространством негусто. В Windows 8 под пресс сжатия NTFS ложатся отключенные компоненты, манифесты и предыдущие версии системных файлов, замененные обновлениями Windows Update, но необходимые для отката (остальные удаляются).
Увеличить рисунок
В Windows 8.1 добавляется /ResetBase, но он фактически удаляет уже сжатое. Внезапно, уже после выхода Windows 8.1 RTM, Microsoft привносит в утилиту очистки диска Windows 7 возможности удаления старых версий файлов, но без /ResetBase и без сжатия.
Windows 8.1 — разностное сжатие
В первой статье про очистку папки WinSxS я упоминаю разностное сжатие (delta compression), но технические подробности остаются тайной за семью печатями. Спустя полгода в блоге Ask the Core Team появляется серия статей, которая наконец-то срывает покровы с изменений в системе обслуживания Windows 8.1.
Вместо отдельного рассказа я ограничился обновлением уже опубликованной записи блога (анонса не было, так что рекомендую к прочтению).
Внедрив разностное сжатие в Windows 8.1, Microsoft переносит его задним числом в Windows 8, выпуская обновление стека обслуживания KB2821895.
Заметьте, что текущие версии файлов ОС остаются в несжатом виде, т.е. Microsoft все еще не поддерживает сжатие Windows официально.
Windows 8.1 Update — WimBoot
Наконец, в Windows 8.1 Update на свет появляется WimBoot. Эта технология, видимо, родилась в рамках программы под кодовым названием «усилие 116» — 1GB RAM + 16GB SSD. На столь крохотном диске планшета наряду с ОС приходилось размещать образ восстановления, что не оставляло места под пользовательские файлы.
В конфигурации WimBoot ОС запускается и работает, используя файлы из сжатого образа восстановления, чему способствует небольшой набор служебных файлов-указателей на разделе с Windows.
Таким образом, в Windows 8.1 Update впервые стала официально поддерживаться работа сжатой Windows.
Задолго до официального выхода Windows 10 в блоге Windows появился на редкость расплывчатый пост об оптимизации дискового пространства новой ОС. В нем декларировались интересные улучшения, но технические подробности отсутствовали. Их и сейчас немного, впрочем.
На картинке два направления экономии:
- 4-12GB благодаря отказу от образа восстановления (на практике и больше бывает)
- 2.6GB за счет сжатия (в х86 – 1.5GB)
Про восстановление будет следующая статья серии, а сейчас речь пойдет о механизме сжатия системных файлов под названием Compact OS .
Как выяснить статус сжатия
Windows может автоматически применять сжатие, поэтому для начала проверьте текущее состояние системы командой:
compact.exe /CompactOS:query
Наряду со статусом, в результатах также отображается рекомендация – сжимать или не сжимать.
Как выполнить сжатие
Перейти к работе с компактной ОС можно массой различных способов.
В работающей системе
Пожалуйста, сначала проверьте текущее состояние↑ и, если ОС не сжата, измерьте дисковое пространство и сообщите в комментариях подробности1
В командной строке от имени администратора:
compact.exe /CompactOS:always
Заметьте, что точкой входа в новую технологию стала хорошо знакомая утилита compact.exe! Выполнение команды займет некоторое время.
Отмена сжатия реализована так же просто:
compact.exe /CompactOS:never
В момент установки или обновления
Недавно я рассказывал про новый ключ программы установки /Compat для проверки ПК на совместимость с Windows 10. Еще одной новинкой стал ключ /Compact OS:
setup /CompactOS enable
С помощью файла ответов
И у файла ответов есть новый параметр Compact.
Microsoft-Windows-Setup\ImageInstall\OSImage\Compact
В MSDN есть интересное примечание, что установку необходимо запускать из среды Windows 10 или ее версии Windows PE (в более старые PE можно вручную добавить драйвер). Вероятно, это также применимо к ключу /Compact OS программы установки.
В момент применения образа в среде Windows PE
У DISM тоже появился новый ключ /Compact.
DISM.EXE /Apply-Image /ImageFile:INSTALL.WIM /Index:1 /ApplyDir:C:\ /Compact:ON
В MDT и ConfigMgr
Смотрите тут.
Как работает и сколько экономит сжатие
Подробной документации я не нашел, поэтому свожу в одну статью все известные мне сведения на данный момент.
Какое сжатие применяется
Для компрессии отдельных файлов утилита compact.exe может использовать разные алгоритмы сжатия (по умолчанию — 4K XPRESS, см. справку к утилите). Такие файлы получают атрибут «Сжатый» и отображаются в проводнике синим цветом, как и в случае сжатия NTFS (алгоритм LZNT1). Можно подумать, что при сжатии ОС утилита точно так же проходит по всем системным файлам, которые имеет смысл сжимать. Однако Compact OS работает иначе.
Compact OS – это эволюция технологии WimBoot. Подлежащие оптимизации файлы помещаются в скрытый контейнер (фактически WIM-файл) и сжимаются.
С точки зрения компрессии, Compact OS аналогична образу WimBoot или любому образу WIM с обычным сжатием, поскольку во всех этих случаях применяется алгоритм 4K XPRESS Huffman (для максимального сжатия WIM задействуют LZX).
Поэтому, в отличие от сжатия NTFS, файлы Compact OS не получают атрибут «Сжатый» и не помечаются другим цветом в проводнике или сторонних программах. Любопытно, что утилита TreeSize все-таки подсвечивает синим папки, в которых файлы подверглись сжатию.
Что именно сжимается
Отчет о сжатии выглядит примерно так.
Completed Compressing OS binaries. 37953 files within 17349 directories were compressed. 6 670 708 067 total bytes of data are stored in 3 953 427 362 bytes. The compression ratio is 1,7 to 1.
Сжимаются файлы в папках Windows и Program Files, а также магазинные приложения. Системные файлы обеспечивают львиную долю сэкономленного места. Это хорошо видно из отчета DISM о хранилище компонентов.
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Ниже сведения из чистой установке Windows 10 Pro x64 RU. Напоминаю, что реальный размер хранилища складывается из первых трех строк таблицы.
Аспект | До сжатия | После сжатия | Экономия |
---|---|---|---|
Общие с Windows файлы | 5.24GB | 3.12GB | 2.12GB (40%) |
Резервные копии Отключенные компоненты |
1.61GB | 1.02GB | 0.59GB (37%) |
Кэш и временные файлы | 0.19GB | 0.19GB | — |
Реальный размер хранилища | 7.05GB | 4.34GB | 2.71GB (38%) |
Занятое место на всем диске | 13.50GB | 10.65GB | 2.85GB (21%) |
Общая экономия в гигабайтах вполне совпадает с цифрами из официального блога, но еще лучше она выглядит в процентном отношении.
Сравнение подходов к уменьшению следа системы на диске
Технология WimBoot позволяла без проблем установить Windows на планшет с 16GB, и у пользователя даже оставалось место для файлов. Однако была одна неприятная проблема. С каждой порцией установленных обновлений образ WimBoot становился все дальше и дальше от текущего состояния операционной системы, постепенно превращаясь в мертвый груз.
Compact OS предлагает более сбалансированный подход к экономии дискового пространства.
Аспект |
Обычная установка |
WimBoot |
Compact OS |
---|---|---|---|
Алгоритм сжатия |
Нет |
4K XPRESS Huffman |
4K XPRESS Huffman |
Исходная экономия дискового пространства |
Нет |
Высокая |
Умеренная |
Увеличение размера ОС со временем |
Минимальное |
Значительное |
Минимальное |
Вопросы и ответы
Я постарался предвосхитить ваши основные вопросы.
На каких типах устройств работает Compact OS?
Поддерживаются устройства с UEFI и BIOS.
Как Windows определяет, дает ли сжатие преимущество конкретному ПК?
Точно неизвестно. В блоге Windows на первые два места поставили объем RAM и скорость CPU. Емкость диска не упоминали, но очевидно, что технология ориентирована в первую очередь на маленькие диски.
Предположу, что сжатие не выполняется автоматически и не предлагается на системах с емкостью физического диска (а не системного раздела) свыше 128GB. Надеюсь, ваши отчеты в комментариях помогут прояснить расклад.
Upd. 19-Nov-15. Отчеты читателей не опровергли мое предположение, но и не позволили вывести некую формулу зависимости сжатия от размера жесткого диска. Однако читатель Максим Донников установил, что если система не использует сжатие, но сообщает, что может перейти в сжатое состояние при необходимости, то компрессия автоматически выполняется в фоне спустя некоторое время после того, как на диске образуется недостаток свободного пространства.
Как сжатие влияет на производительность? Есть ли противопоказания?
В блоге Windows расплывчатые формулировки сводятся к «все ОК», но они относятся к ситуациям, когда сжатие без вашего вмешательства реализует изготовитель ПК или сама Windows.
Я не рекомендую применять Compact OS:
- Жестких дисках. Целевым устройством Compact OS является ПК с маленьким твердотельным накопителем. На современных жестких дисках нет проблем со свободным пространством, если только не стрелять себе в ногу. WimBoot в Windows 8.1 не поддерживалась на жестких дисках именно ввиду их недостаточной производительности. Официально Compact OS в Windows 10 годится для любых накопителей, но Microsoft советует применять ее только на SSD. У них высокая скорость последовательных трансферов, поэтому влияние на скорость запуска ОС и программ минимально.
- ПК с зашифрованным системным диском (BitLocker). Шифрование само по себе снижает производительность, и дополнительное сжатие может только ухудшить ситуацию. Microsoft советовала избегать шифрования на системах с WimBoot, и я не вижу причин к отмене этой рекомендации для Compact OS.
Очевидно, я рассматриваю ситуацию с точки зрения оптимальной производительности в условиях значительной нагрузки на диск. Я уверен, что найдется масса людей, которые сожмут ОС на HDD или SSD с BitLocker и не заметят никаких замедлений.
Почему разжимается намного меньше файлов, чем сжимается?
Если сразу после сжатия вернуться к исходному состоянию, будет примерно такая картина
23256 files within 17349 directories were uncompressed.
По сравнению с отчетом о сжатии 2 папок обработано столько же, а файлов разжато в примерно в 1.5 раза меньше, чем сжималось ранее.
Точной причины такого поведения я не знаю. Возможно, в отчет сжатия попадают все обработанные файлы, в т.ч. с фактором 1:1, а при декомпрессии они не считаются разжатыми.
Как сочетается Compact OS и сжатие компонентов в папке WinSxS?
Технологии работают параллельно. Состояние Compact OS вы можете контролировать сами, а разностное сжатие компонентов выполняется без вашего участия и необратимо.
Продолжение следует…
Литература
В процессе подготовки статьи мне пригодились следующие материалы:
- How Windows 10 achieves its compact footprint (блог Windows)
- Windows 10: Reducing the disk footprint (Michael Niehaus, Microsoft)
- Compact OS, single-instancing, and image optimization (MSDN)
- Push-button reset frequently-asked questions (FAQ) (MSDN)
- [MS-XCA]: Xpress Compression Algorithm — Microsoft
- Windows Image File Boot (WIMBoot) Overview
(TechNet)
Дискуссия
Сокращение размеров и стоимости ПК ставит перед создателями Windows интересные задачи, и они не только придумывают решения, но и продолжают совершенствовать их. K еще одной стороне технологии Compact OS я вернусь чуть позже, а в следующей статье я расскажу, что еще изобрели разработчики для уменьшения следа системы на диске.
Однако в контексте дискового пространства далеко не все ПО Microsoft находится на одном уровне технологического развития. Так, Microsoft Office в этом плане выглядит неутешительно – у традиционного пакета стали нормой ежемесячные обновления весом в 500-600MB, оседающие в папке Installer, а обновления Office 2016 Click-to-Run могут отъедать гигабайты в папке ProgramData.
В комментариях напишите:
- исходный статус сжатия Windows 10
- модель устройства, емкость диска, марку CPU и объем RAM
- способ текущей установки Windows 10 (обновление / чистая)
- объем освободившегося дискового пространства после сжатия
Вне зависимости от объема жесткого диска или SSD, рано или поздно все они переполняются. Это всего лишь вопрос времени, когда Windows предупредит, что свободное место подходит к концу. В таких случаях многие пользователи лихорадочно удаляют файлы, пытаясь освободить пространство. Но существует и другая возможность: Microsoft интегрировала в Windows 10 утилиту, сжимающую по вашему желанию важные системные файлы. Благодаря ей вы одной командой быстро освободите несколько гигабайт.
Однако стоит ли сжимать системные файлы? Многие пользователи сейчас, наверное, зададутся вопросом, не замедлит ли это работу компьютера. Теоретически это возможно, поскольку операционной системе придется по новой распаковывать такую информацию, когда она понадобится. Но на практике в ходе тестов мы не выявили никаких значительных отличий. Это связано с тем, что небольшой файл быстрее, чем крупный, загружается с жесткого диска в оперативную память, где затем он лихо распаковывается более быстрой, как правило, RAM. Таким образом, на большинстве систем сжатие может даже привести к небольшому ускорению.
Наш опыт показывает, что утилита Compact.exe способствует освобождению от двух до четырех гигабайт пространства. На первый взгляд это не так уж и много. Но в стесненных условиях на счету каждый байт. В первую очередь выигрывают владельцы недорогих ноутбуков со скромной памятью — например, eMMCs (Embedded Multimedia Cards). Такие носители зачастую характеризуются объемом 64 Гбайт, а иногда и всего 32.
Сжатие посредством Compact.exe
Еще при обновлении с Windows 8 до 8.1 компания Microsoft добавила в систему WIMBoot (Windows Image Boot) — новый механизм установки, благодаря которому ОС занимает меньше места на жестком диске. Обычно программа установки распаковывает все системные файлы из записанного производителем ПК файла «Install.wim» и копирует их на системный раздел, при этом файлы в сжатом формате тоже остаются на случай восстановления. WIMBoot, напротив, не распаковывает сжатые файлы, а создает указатели на них. Это позволяет высвободить несколько гигабайт пространства, однако в этом случае быстро накапливается множество информации, бесполезной для ОС. Так, все больше производителей ПК складируют в файл «Install.wim» полезные и не очень предустановленные приложения.
В связи с этим в «десятке» корпорация Microsoft дополнительно проработала эту в принципе отличную идею и дополнила утилиту Compact.exe функцией под названием Compact OS. Она сохраняет файлы ОС в сжатом виде и работает как на компьютерах с прошивкой UEFI, так и с привычной BIOS Setup. Достоинство подобного подхода заключается в том, что Центру обновления Windows проще заменить или удалить отдельные системные файлы. Эта возможность не только экономит место, но и заботится о том, чтобы процессы упаковки и распаковки занимали меньше времени.
Утилиту Compact.exe можно найти и в более ранних версиях Windows. Там ее можно использовать, например, для сжатия отдельных файлов и папок в разделах NTFS. Но лишь новый инструмент Compact OS, внедренный корпорацией Microsoft в Windows 10, способен осуществлять описанную выше архивацию системных файлов.
Как это сделать
Выясняем распределение памяти
Чтобы после проведения всех процедур узнать, сколько места вы освободили, сначала проверьте текущее распределение данных на диске системой Windows 10. Для этого нажатием на клавиши «Win+I» вызовите окно «Параметры». Здесь зайдите в категорию «Система» и в левой колонке кликните по строке «Хранилище». Строка под пунктом «Этот компьютер» расскажет, сколько дискового пространства занято ОС. Запишите объем занятого места на листе бумаги. Как видно на скриншоте сверху на тестовом компьютере до сжатия было занято 27,4 Гбайт.
Открываем командную строку
Для архивации системных файлов Windows 10 запустите «Командную строку» с правами администратора. Для этого щелкните правой кнопкой мыши по значку Windows в левом нижнем углу Рабочего стола. В контекстном меню выберите вариант «Командная строка (администратор)» и на запрос безопасности Контроля учетных записей пользователя ответьте «Да».
Проверяем статус архивации
Бывает, что производитель вашего компьютера или Windows 10 по умолчанию активируют сжатие, но на практике такое встречается крайне редко. Командой «compact /q» выясните статус архивации. Вы получите информацию не только о количестве сжатых файлов, но и их соотношение. Значение «1,0 к 1» говорит о том, что сжатие пока еще не активно. После ввода команды «compact /Compact OS:query» вы узнаете, почему Windows приняла решение в пользу автоматического сжатия или же против него. Совет отказаться от сжатия можете смело проигнорировать, поскольку его достоинства в большинстве случаев перевешивают недостатки.
Архивация системных файлов
Само сжатие системных файлов Windows запустите с помощью команды «compact/CompactOS:always». Несколько минут компьютер будет занят упаковкой. При использовании SSD это займет не более трех минут. После этого вы узнаете, сколько файлов было сжато и как выглядит новое соотношение архивации. В нашем случае была получена цифра 1,7. Чем она больше, тем сильнее сжатие.
Выясняем объем освобожденного пространства
Снова выполните действия первого пункта руководства и сравните значения из раздела «Мой компьютер» с ранее записанными. Так вы узнаете, сколько места освободилось. В нашем случае речь шла примерно о 2,7 Гбайт.
Восстанавливаем прежнее состояние
Если, несмотря на ожидания, вас не покидает чувство, что сжатие системных файлов замедлило работу компьютера, вы можете без проблем все вернуть в прежнее состояние. Для этого введите команду «compact /CompactOS:never». Процесс также займет несколько минут. После этого сжатие будет отменено
ФОТО: компании-производители
Applies ToWindows 11 Windows 10
Если на компьютере осталось мало свободного пространства, вы можете потерять возможность устанавливать важные обновления Windows. Кроме того, может снизиться производительность компьютера. Вот несколько способов освободить пространство на диске, чтобы поддерживать компьютер в актуальном состоянии и обеспечить его оптимальную работу. Эти советы перечислены в определенном порядке — начните с первого, проверьте, помог ли он, и переходите к следующему.
Вы можете узнать общий объем свободного места на устройстве с Windows 11, запустив Проводник на панели задач и выбрав Этот компьютер слева. Доступное пространство на диске отображается в разделе Устройства и диски.
Примечание: Если вы выполните следующие действия и у вас по-прежнему будут возникать проблемы при обновлении Windows из-за нехватки места на диске, вам может помочь сброс настроек или переустановка Windows. Дополнительные сведения см. в статье Переустановка Windows.
Если после использования рекомендаций по очистке для освобождения места на устройстве появилась ошибка «Недостаточно места на диске», возможно, папка Temp быстро заполняется файлами приложений (.APPX), которые используются приложением Microsoft Store. Чтобы устранить эту проблему, необходимо сбросить параметры Store, очистить кэш Store и запустить средство устранения неполадок Центра обновления Windows.
-
Чтобы сбросить Microsoft Store, выберите Пуск > Параметры > Системный > Устранение неполадок > Другие средства устранения неполадок, а затем рядом с пунктом Приложения Магазина Windows выберите Запустить.
-
Чтобы очистить кэш Microsoft Store, нажмите клавишу с логотипом Windows +R, чтобы открыть диалоговое окно Запуск, а затем введитеwsreset.exeи нажмите кнопку ОК. Откроется пустое окно командной строки. По истечении десяти секунд оно закроется и Store откроется автоматически.
-
Чтобы сбросить клиентский компонент Центра обновления Windows, выберите Пуск > Параметры > Системный > Устранение неполадок > Другие средства устранения неполадок, а затем рядом с клиентский компонент Центра обновления Windows выберите Выполнить.
-
Перезагрузите компьютер и проверьте, не возникла ли проблема.
Если вы не хотите использовать Контроль памяти, рекомендации по очистке помогут найти на устройстве временные и системные файлы и удалить их.
-
Нажмите кнопку «Пуск > Параметры > Система > Хранилище > Рекомендации по очистке».
-
Просмотрите все категории, в том числе Временные файлы, Большие или неиспользуемые файлы, Файлы, синхронизированные с облаком и Неиспользуемые приложения. Выберите элементы, которые нужно удалить. Система Windows предложит файлы для удаления и укажет объем места, которое будет освобождено при удалении этих файлов.
-
После выбора удаляемых элементов нажмите кнопку Очистить для каждого раздела.
Примечание: Если с момента обновления Windows прошло менее 10 дней, предыдущая версия Windows будет указана как системный файл, который можно удалить. Если вам нужно освободить место на диске, вы можете удалить ее, но помните, что вам нужно будет удалить папку Windows.old, содержащую файлы, которые дают возможность вернуться к предыдущей версии Windows. Если вы удалите предыдущую версию Windows, ее невозможно отменить, и вы не сможете вернуться к предыдущей версии Windows.
Личные файлы, такие как видео, музыка, фотографии и документы, занимают много места на устройстве. Вот как узнать, какие файлы занимают больше всего места:
-
Выберите Проводник на панели задач и найдите файлы, которые нужно переместить.
-
В разделе Этот компьютер в левом меню выберите папку, чтобы увидеть, какие файлы сохранены в ней. Папки Видео, Музыка, Изображения и Загрузки обычно содержат самые большие файлы, сохраненные на устройстве.
-
Чтобы просмотреть размер файлов в папке, выберите Вид на панели задач, а затем щелкните Сведения. Щелкните правой кнопкой мыши в открытом пространстве (или выберите и удерживайте), а затем выберите Сортировать по размеру> , чтобы отобразить самые большие файлы в верхней части списка.
-
Если на устройстве есть файлы, которые вам больше не нужны, вы можете удалить их или переместить на внешнее запоминающее устройство, такое как USB-накопитель или SD-карта.
Примечание: Удаляя файлы, не забывайте очищать корзину, чтобы полностью удалить их с устройства и освободить место.
Чтобы переместить фотографии, музыку, видео или другие файлы, которые вы хотите сохранить, но используете не очень часто, вы можете сохранить их на внешнее запоминающее устройство, например USB-накопитель или SD-карту. Вы по-прежнему сможете использовать их, подключив этот носитель, но они не будут занимать место на вашем компьютере.
-
Подключите к компьютеру внешнее запоминающее устройство, например USB-накопитель или SD-карту.
-
Выберите Проводник на панели задач и перейдите к папке, содержащей файлы, которые требуется переместить.
-
Выберите файлы, а затем нажмите Вырезать на ленте. Перейдите в расположение подключенного внешнего запоминающего устройства и нажмите Вставить.
Сохранение новых файлов на другом диске поможет избежать проблем, связанных с нехваткой места на диске, чтобы вам не приходилось постоянно перемещать файлы на другой диск. Вместо того чтобы сохранять все новые файлы на диске по умолчанию, вы можете сохранить некоторые из них на другом диске, где больше свободного пространства.
-
Нажмите «Пуск > Параметры > Система > Хранилище > Дополнительные параметры хранилища > Место сохранения нового содержимого».Открыть параметры хранилища
-
Для каждого типа содержимого выберите диск из раскрывающегося меню. Если желаемый диск отсутствует в списке, убедитесь, что он подключен к вашему компьютеру.
Вы можете сэкономить место, включив функцию «Файлы из OneDrive по запросу», которая сохраняет на жестком диске небольшой файл-заполнитель вместо полноразмерного файла, хранящегося в вашей учетной записи OneDrive в облаке. Вы сможете получать доступ к своим файлам из OneDrive с компьютера, не занимая место на жестком диске за счет скачивания их полноразмерных версий.
Дополнительные сведения см. в статье Экономия места на диске с помощью файлов OneDrive по запросу для Windows.
Иногда вирусы или другие вредоносные программы могут использовать значительное пространство на жестком диске, повреждая системные файлы. Если вы подозреваете, что ваш компьютер заражен вредоносными программами, используйте антивирусную программу, например Безопасность Windows, для запуска проверки и очистки вирусов.
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
Как сжать Windows 10 и освободить место. Самый удобный аудио- и видеотранскодер под Windows, Mac и Linux. Аналог GitHub для внутреннего использования
Как сжать Windows 10
В июле 2016 года Microsoft выпустила для Windows 10 новый механизм компрессии Compact OS для утилиты командной строки compact.exe
, которая сжимает файлы операционной системы непосредственно во время её работы. У нового механизма компрессии есть много других интересных функций, но в целом он похож на работу программы WIMBoot в Windows 8.1 Update 1.
Compact OS освобождает минимум 2 ГБ места на диске. Не так уж и много, но на небольших SSD-накопителях это заметно.
Программа работает из командной строки с привилегиями администратора. Это значит, что после запуска cmd.exe следует нажать комбинацию клавиш Ctrl+Shift+Enter.
Перед началом сжатия Windows 10 есть смысл узнать, принесёт ли эта процедура результат, отличный от нулевого. Возможно, система уже находится в сжатом состоянии, так что дополнительных процедур не требуется. Чтобы определить текущее состояние бинарников ОС, запускаем следующую команду:
- compact.exe /q
Команда покажет информацию о текущем состоянии: сколько файлов сжато или не сжато, уровень компрессии, сколько конкретно байт находится в контейнере сжатых файлов. Если уровень компрессии близок к 1.0, то использование программы будет эффективно.
В определённых условиях система в сжатом состоянии может немного снизить производительность, но на большинстве компьютеров это будет незаметно. Имейте в виду, что всегда есть возможность вернуть файлы в обычное состояние, если заметите какие-то проблемы с производительностью. В любом случае, перед сжатием системных файлов рекомендуется сделать резервную копию.
Для проведения процедуры нужно запустить следующую команду:
- compact.exe /CompactOS:always
Сжатие всех файлов должно занять несколько минут, хотя на некоторых системах может занять 20 или более минут. На последнем Insider Build освобождается более 2 ГБ.
Для возвращения системы в исходное состояние:
- compact.exe /CompactOS:never
Обратная процедура происходит несколько быстрее.
Удобная и бесплатная программа, которая конвертирует аудио- и видеофайлы в разные форматы
Есть несколько программ, которые соответствуют главным требованиям:
- открытые исходники;
- бесплатное использование;
- поддержка многих форматов файлов;
- кроссплатформенность;
- легковесность.
Пожалуй, самыми удобными из них являются две: Handbrake и ffmpeg (например, с графическим интерфейсом WinFF). Конвертировать файлы умеет, например, и популярный свободный видеоплеер VLC, но всё-таки в большинстве случаев удобнее использовать специализированную программу.
Handbrake работает под Windows, Mac и Linux. Последней версией под Windows на данный момент является 0.10.5.
В качестве исходного материала принимается практически любой мультимедийный файл (или папка с файлами), диск DVD или BlueRay, если там нет защиты от копирования.
Форматы целевого файла
- Контейнеры: .MP4(.M4V) и .MKV
- Видеокодеры: H.265 (x265 и QuickSync), H.264 (x264 и QuickSync), H.265 MPEG-4 и MPEG-2, VP8, Theora
- Аудиокодеры: AAC / HE-AAC, MP3, Flac, AC3, Vorbis
- Сквозная передача аудио: AC-3, E-AC3, DTS, DTS-HD, TrueHD, AAC, треки MP3
Программу удобно использовать, чтобы перекодировать DVD или скачанный файл для просмотра на другом устройстве, кроме ПК. В Handbrake встроены профили кодирования для следующих устройств:
- iPod
- iPhone и iPod touch
- iPad
- AppleTV
- AppleTV 2
- AppleTV 3
- Android
- Android Tablet
- Windows Phone 8
В программе множество дополнительных функций.
- Выбор фрагментов (частей исходного файла для кодирования)
- Пакетная обработка и очередь запросов
- Маркеры глав
- Субтитры (VobSub, Closed Captions CEA-608, SSA, SRT)
- Постоянный битрейт или постоянное качество (переменный битрейт)
- Поддержка VFR, CFR и VFR
- Видеофильтры при транскодировании: Deinterlacing, Decomb, Denoise, Detelecine, Deblock, Grayscale, Cropping, Scaling
- Предварительный просмотр в реальном времени
Бóльшая часть исходного кода Handbrake распространяется под свободной лицензией GNU GPL, version 2. Отдельные части — под BSD 3 Clause.
Похожую функциональность обеспечивает ещё одна свободная программа WinFF, которая как будто ориентирована на пользователей Linux (см. список дистрибутивов), хотя есть версии под Windows от Windows 95 до Windows 8. Для неё разработаны интерфейсы на русском, украинском и многих других языках.
Какой выбрать бесплатный VPN
Для анонимной работы в интернете и обхода государственной цензуры (блокировка сайтов) удобно использовать бесплатный VPN. Одним из самых популярных вариантов является FreeOpenVPN (через клиентское приложение OpenVPN).
Кстати, 31 июля 2016 года вышел Kaspersky Internet Security 2017 (популярный в России антивирус), в состав которого включён VPN-клиент. В бесплатном режиме он работает только через сервера в России и позволяет передавать 200 МБ в сутки. Конечно, это довольно убогое предложение, но если у вас уже установлен KIS 2017, то такой вариант следует иметь в виду. Только пользователям KIS не следует активировать функцию платного VPN в программе, потому что существует множество бесплатных альтернатив.
Альтернатива GitHub для собственного хостинга
Отличный выбор для self-hosted GitHub — GitLab. Совместная разработка в собственном рабочем коллективе, на собственном сервере. Поддерживается система контроля версий Git, SSH-доступ, разграничение прав доступа, пулл-реквесты, работа с тикетами (открытие, комментирование, закрытие), поиск и т.д. Отличный веб-интерфейс, через который осуществляется администрирование репозиториев.
Демо
GitLab — разумное предложение для компаний, которые не хотят выкладывать исходный код в открытый доступ в процессе разработки.