Доброго времени суток. Сегодня рассмотрим довольно популярную тему для новичков, это работа с уже созданными разделами жесткого диска (вы ведь уже купили новый жесткий диск?:) и мы рассмотрим такие операции как уменьшение объема (сжатие) жесткого диска и расширение за счет неразмеченной области. Для этого мы не будем использовать никаких сторонних программ, а воспользуемся, встроенной в операционные систему Windows, утилиту «Управление дисками». Итак, для чего нам могут понадобится эти знания? Предположим вы изначально на жестком диске, но со временем вы решили что для хранения фильмов, музыки и фото достаточно и одного, проще как бы искать:) Или другой случай, у вас на жестком диске (предположим 2Tb) есть два локальных диска, один под систему (локальный диск С), второй под личные данные (диск D), но когда вы их разбивали вы оставили слишком мало объёма для диска C и вам это постоянно создает дискомфорт. Вот для решения таких таких ситуаций и написана данная статья.
В этой статье я совершу, последовательно:
— Сжатие (уменьшение) локального диска,
— Расширение (увеличение) локального диска за счет новой неразмеченной области.
Вот, что нам потребуется.
1) Первое что нам нужно, это открыть утилиту «Управления дисками». Для счастливых обладателей Windows 8.1 и 8 достаточно кликнуть правой клавишей по кнопке «Пуск» (или в левом нижнем углу рабочего стола для Windows 8) и выбрать «Управление дисками». Всем остальным нужно идти в «Панель управления → Система и безопасность → Администрирование → Управление компьютером → Запоминающие устройства → Управления дисками».
3) Жмём правой клавишей по разделу в правой части окна и выбираем «Сжать том».
4) Откроется диалоговое окно с выбором объёма для сжатия. В этом окне показан текущий размер раздела, доступное(не занятое) пространство для сжатия и размер локального диска после сжатия, в мегабайтах. Чтобы максимально увеличить сжатие диска, перед этой операцией необходимо сделать дефрагментацию раздела. Я использую пустой диск, поэтому у меня доступен для сжатия почти весь его объём. Вводим необходимое количество мегабайт в строке «Размер сжимаемого пространства» и жмём «Сжать».
6) Теперь мы расширим раздел используя эту неразмеченную область. Для этого жмём правой клавишей по разделу и выбираем «Расширить том».
7) Откроется «Мастер расширения тома», жмём далее.
На этой странице показаны доступные и выбранные неразмеченные области, а так же можно указать сколько из неразмеченной области нужно использовать для расширения локального диска (пункт «Выберете размер выделяемого пространства»). Я использую весь объём, вы смотрите по своим обстоятельствам.
Начиная с Vista и 7, операционная система Windows обладает функцией, которая позволяет сжать (или расширить) размеры основного раздела и логических дисков. Эта возможность может быть полезной, если вы окажитесь в ситуации, когда вам потребуется дополнительный раздел и вам не хватает дополнительных дисков. Выполнив сжатие тома, вы освободите место на диске; это незанятое пространство затем можно будет использовать для создания других необходимых разделов. Сегодня мы узнаем, как сжать базовый том или раздел, используя графический интерфейс Windows, а для более продвинутых пользователей мы также опишем метод с использованием командной строки.
Перед началом, убедитесь, что вы сделали резервную копию всех важных данных.
Сжатие тома или раздела с помощью инструмента «Управление дисками»
Если у вас Windows 7, перейдите в меню «Пуск», в поле поиска введите «управление дисками» и нажмите Enter. Если вы являетесь пользователем Windows 8.x, щелкните правой кнопкой мыши в левом нижнем углу экрана (или нажмите сочетание клавиш Win + X) и выберите «Управление дисками».
«Управление дисками» – это место, где вы найдете все диски, подключенные к вашему компьютеру (жесткие диски, USB-накопители, CD / DVD и т.д.)
Выберите основной раздел, который требуется сжать, щелкните по нему правой кнопкой мыши и выберите «Сжать».
В результате операционная система начнет процесс определения доступного места для сжатия.
Укажите объем пространства, который вы бы хотели вернуть и нажмите «Сжать». Помните, что количество пространства вводится в мегабайтах: например, 1 ГБ равен 1024 МБ.
Освобожденное (или незанятое) таким образом пространство вы сможете использовать для создания нового раздела.
Сжатие тома или раздела с помощью командной строки
Для открытия командной строки в Windows 7 перейдите в меню «Пуск», введите «cmd», в результатах поиска щелкните правой кнопкой мыши на cmd.exe и выберите «Запуск от имени администратора». В Windows 8.x щелкните правой кнопкой мыши в левом нижнем углу экрана и выберите «Командная строка (администратор)».
Введите diskpart
и нажмите Enter.
В строке DISKPART введите list volume . Эта команда отобразит список всех дисков на компьютере.
Теперь введите команду select volume и номер тома, который вы хотите сжать. Например, введите select volume 1 и нажмите Enter.
Введите shrink querymax и нажмите Enter. Эта команда позволит Windows определить максимальный объем пространства, который может быть сжат.
Теперь у вас есть два варианта: во-первых, можно просто ввести shrink , и тогда Windows сожмет все доступное пространство; во-вторых, вы можете указать желаемый объем для сжатия. Во втором случае нужно ввести команду shrink desired=объем_в_мегабайтах (например, shrink desired=2048 ). Вы можете ввести любое число, которое не превышает значение, указанное в строке «Максимальное количество повторно используемых байт». Таким образом, с помощью этой команды вы можете указать точное количество места, которое нужно сжать.
Если вы все сделаете правильно, то после завершения операции вы увидите сообщение:
DiskPart успешно выполнил сокращение тома на: число_в_мегабайтах
На этом все! Чтобы правильно завершить работу DISKPART, введите exit и нажмите Enter.
Что следует учесть:
- При попытке сжать основной раздел или логический диск, вы не сможете сжать раздел дальше области расположения неперемещаемых файлов (например, область хранения теневой копии, гибернации, файлов подкачки и т.д.) Предположим, если на диске с Windows имеется «первое» пустое пространство, а затем идут неперемещаемые файлы, после которых следует «второе» пустое пространство, вы сможете сжать раздел только до конца второго пустого пространства, так как в середине находятся неперемещаемые файлы.
- Если будет обнаружено большое количество поврежденных кластеров, сжатие завершится ошибкой.
- Вы можете использовать сжатие для основных разделов и логических дисков или разделов с файловой системой NTFS.
Отличного Вам дня!
Большинство пользователей привыкли пользоваться двумя разделами на одном жестком диске, обычно это диск под названием C и D. Многих стал интересовать вопрос как изменить размер диска в Windows 10 с помощью встроенных средств системы (при установке Виндовс или после) и сторонних бесплатных программ.
Воспользоваться утилитой «Управление дисками»
- Открыть утилиту нажав правой кнопкой мыши на меню «Пуск», выбрать пункт «Управление дисками».
- В строке поиска меню «Пуск» пропечатать «Панель управления», открыть её.
Выбрать пункт «Система и безопасность».
В открывшемся окне в пункте «Администрирование» кликаем на подпункт «Создание и форматирование жёсткого диска».
Сжатие тома, освобождение места для создания нового раздела в Windows 10
Чтобы в утилите создать новый том, для начала нужно где-то взять свободное место для этого, его можно получить сжимая пространство на уже существующем томе. В операционной системе Windows на одном физическом HDD может существовать не более 4 разделов, включая системные (например, Раздел восстановления). Обычно существует два локальных диска С и D.
Чтобы создать третий том, нужно кликнуть ПКМ на раздел, на котором больше свободного места, в нашем случае это диск D. Появится окно проводника, нажать по пункту «Сжать том», чтобы освободить свободное место, изменить его в не размеченное.
Раздел D для создания нового тома.
После этого появится надпись «Выполняется опрос тома для определения доступного места для сжатия. Подождите…». Процесс может длится от нескольких секунд до нескольких десятков минут.
Когда система закончит опрос тома, появится окно, в графе «Размер сжимаемого тома» нужно указать какое количество пространства необходимо отделить от диска-донора для создания пока что свободного пространства. Выделить для нового раздела пространства больше, чем указано, не получится. В примере на скриншоте предел 78880 Мб, чуток больше 77Гб.
Можно указать любое другое число меньше указанного выше, например, установив значение 51200 МБ, выделите ровно 50 гигабайт для нового тома. После выбора пункта «Сжать» на протяжении какого-то времени результата не будет заметно никакого. Чтобы проверить идёт ли процесс сжатия, понадобиться навести курсор на окошко утилиты, должен появится крутящейся синий кружок. Когда в нижней части окошка появится чёрная полоска с нераспределённым пространством, это будет говорить о том, что сжатие произошло.
Таким образом освободилось место для создания нового тома на HDD в Windows 10. Теперь нераспределённое место необходимо превратить на полноценный раздел жёсткого диска.
— Создание раздела жёсткого диска из нераспределённого пространства
Необходимо нажать правой клавишей мыши на область с надписью «Не распределена», выбрать пункт «Создать простой том».
Откроется «Мастер создания простого тома», нажать «Далее», в следующем окне понадобиться указать размер нового тома. Можно значение не менять или, если хотите создать два раздела или больше указать значение меньше. Нажать «Далее».
После этого выбрать латинскую букву, которой будет обозначаться диск, например, F. Выбираем букву, нажимаем «Далее».
Затем будет возможность отформатировать новый раздел при необходимости.
Продолжить нажатием «Готово».
Через несколько секунд или минут раздел форматируется и новый раздел жёсткого диска Windows 10 будет создан. При выборе количества памяти, которую хотите выделить на образование нового, необходимо учитывать, что небольшое количество сжатого пространства будет забрано Windows на системные нужды.
Так при выборе 50 Гб памяти получили том размером 49,9 Гб.
Создание разделов при установке Windows 10
При установке Windows 10 на компьютер с флешки или диска можно разделить диски на томы. Для тех, кто переустанавливает операционную систему нужно учитывать, что это приведет к удалению данных с системного раздела.
Во время установки Windows, после ввода (или пропуска ввода) ключа активации, выбрать пункт «Выборочная установка», после чего будет возможен выбор раздела для установки, доступны инструменты для настройки разделов.
В нашем случае диск С — раздел 4.
Чтобы с одного HDD сделать два раздела, требуется с помощью кнопки «Удалить» раздел, в результате он преобразуется в «Незанятое пространство на диске» (пункт 4).
Затем выбрать незанятое место, нажать кнопку «Создать», задать размер будущего «Диска С». После его создания останется свободное незанятое пространство, которое понадобится таким же способом переделать во второй раздел диска.
После создания второго раздела рекомендуется выделить его, нажать «Форматировать» (в противном случае он может не появиться в проводнике после установки Windows 10 и его придется форматировать и назначать букву через «Управление дисками»). Затем выбрать том, который был создан первым, нажать кнопку «Далее» для продолжения установки операционной системы на диск C.
Программы для разделения дисков на разделы
Кроме встроенных инструментов Windows, существует множество программ для работы с разделами на дисках. Одними из лучших бесплатных программ являются Aomei Partition Assistant Free и Minitool Partition Wizard Free.
Для начала понадобится скачать программу Aomei Partition Assistant с официального сайта, установить на ПК и запустить её. Приложение имеет русский язык выбираем не системный диск, в нашем случае это «E».
Кликнуть по нему ПКМ, нажать «Изменить размер раздела».
Появится выбранный объем памяти, в нашем случае – 15 Гб.
Щелкнуть правой кнопкой мыши по системному локальному диску C, из контекстного меню выбрать «Изменить размер раздела».
Опять перетащить ползунок вправо до нужного размера, либо выставить нужное пространство для расширения в поле «Незанятое пространство после». Появится предупреждения сделать образ восстановления системы Windows 10 либо резервную копию сторонними средствами, жать «Ок». Для сохранения изменений нажать «Применить» в левом верхнем углу.
Появится сообщение, что будет несколько перезагрузок, во время которых произойдет слияние диска С с незанятым пространством, выбрать «Перейти». Появится сообщении, что программа будет работать в режиме PreOs нажимаем «Да».
Начнется перезагрузка Windows 10.
При первой загрузке запустится режим AOMEI Partition Assistant PreOS Mode.
Начнется процесс выполнения задания.
По умолчанию большинство жёстких дисков сопровождаются двумя томами: C и D. Это такие основные разделы на жёстком диске (тома или корневые каталоги), которые строго разделены между собой. В первую очередь сделаны они для того, чтобы системе не приходилось блуждать в дебрях тяжеловесных фильмов и игр, по пути к жизненно необходимым файлам. Для обычных пользователей идеальное размещение программ, игр и файлов: всё лёгкое и часто запускаемое - на системном диске (по умолчанию C), всё тяжеловесное и второстепенное - втором диске, альтернативная ОС - на третьем. А чтобы наиболее рационально распределить место между томами или изменить их количество, следует уметь управлять дисковым пространством.
Как открыть управление жёсткими дисками
Как и большинство окон настроек Windows, управление дисками имеет много дверей и попасть к нему можно разными способами. Самые простые: нажать правой кнопкой на меню пуск и найти необходимый пункт там (доступно не на всех версиях) или вбить в поиске «Создание и форматирование разделов».
В Windows 10 «Управление жёсткими дисками» называется - «Создание и форматирование разделов жёсткого диска», но в подписи окна название осталось старым, а «Управление дисковым пространством» - совершенно другое окно с ограниченным функционалом.
Если по каким-то причинам этот способ вас не устраивает, вот путь к управлению дисками, который не менялся с версии XP:
- Нажмите правой кнопкой мыши на «Пуск» и откройте панель управления. Если её там нет, можете найти через поиск.
- Откройте категорию «Система и безопасность», при распределении по категориям.
- Пролистайте вниз и нажмите «Создание и форматирование разделов жёсткого диска», под группой «Администрирование».
Зайти в управление через командную строку нельзя. Есть только отдельный набор команд для управления диском, в качестве запасной альтернативы, но это довольно сложно и бессмысленно.
Если не открывается
Если система не пускает вас к управлению дисками, дело в ограничении прав пользователя, так как для этого дела надо обладать полномочиями администратора. Скорее всего, первопричина проблемы в вирусе на вашем компьютере и после выполнения инструкции обязательно просканируйте всё и вся антивирусом.
Перед тем как приступать к нижеописанному способу, попробуйте отключить антивирус и попробовать ещё раз.
- Через поиск в меню «Пуск» найдите и откройте «regedit».
- В левой части окна пройдите по пути «HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control» и единожды нажмите на содержащуюся там папку «Windows».
- В правой части окна откройте параметр «CSDVersion».
- Выставьте нулевое значение параметра и подтвердите изменения.
Управление дисковым пространством
Так называемые диски правильно называть разделами или томами (диск у вас только 1, скорее всего), но с учётом того, что даже Windows называет их дисками, это не принципиально.
Чтобы сделать один том больше, сначала надо сделать другой том меньше. Нельзя взять свободное место из ниоткуда и нужно сначала найти донора. Стоит сказать, что в Windows 10 не существует никакой функции объединения томов. Если вы хотите сделать слияние, придётся использовать стандартные нижеописанные способы и копирование информации с диска на диск.
Есть одно очень важное неочевидное правило, которое накладывает сильное ограничение на управление дисками и перед тем как вы начнёте перегонять пространство, нужно рассмотреть самую популярную ошибку.
Почему «Расширить том» неактивно
Обратите особое внимание на порядок томов в нижней половине окна.
В нашем случае порядок такой: C, J, D. После того как мы отщипнём кусочек пространства с одного из дисков, оно появится за донорским томом. Например, если мы возьмём кусочек с диска J, порядок будет таким: C, J, Свободное место, D. Свободное место можно залить только на соседние разделы. То есть: вернуть на место к донорскому тому (J) или расширить следующий диск (D). Диск C мы расширить не можем, так как на пути преграда в виде диска J.
Чтобы расширить диск C, надо полностью удалить J и сделать это пространством удалённого. Но если этого покажется мало и вы захотите расшириться ещё и за счёт диска D, придётся удалять и его.
Расширение первого тома возможно только при помощи индивидуальной многоходовки или специализированных программ.
К примеру, в указанном случае, для расширения диска C за счёт D можно сделать следующую многоходовку:
- Создание нового тома за счёт диска D.
- Перемещение всех файлов с дисков J и D на новый том.
- Удаление диска J и расширение диска С за счёт освободившегося пространства.
- Удаление диска D и расширение диска С за счёт освободившегося пространства.
- Обзываем новый том диском D.
- Перегоняем из C в D столько пространства, сколько надо.
- Создаём диск J за счёт C и перемещаем в него старые файлы из диска D.
Тут всё зависит от порядка дисков, их объёма и наличия свободного места, поэтому многоходовка является индивидуальной.
Если диск с системой является не первым, то расширение стоящих перед ним невозможно, так как диск с системой удалить нельзя.
Сжатие
- Нажмите правой кнопкой мыши на интересующий вас раздел и выберите «Сжать том…».
- Установите размер донорского пространства и нажмите «Сжать».
- Свободное место появится за донорским томом.
Если сжать том не удаётся, нужно либо умерить аппетиты, либо удалить часть содержимого тома.
Удаление
- Нажмите правой кнопкой мыши на томе и выберите «Удалить том…».
- Всё его содержимое после этого удалится.
- Освободившееся пространство появится на месте удалённого тома.
Расширение
Системный диск расширяется так же, как и все остальные. Но в силу вышеописанной ошибки о невозможности расширения тома, сделать это непросто. Перед тем как расширять диск, обязательно прочитайте первую часть этой главы, в которой разобрана самая популярная ошибка управления дисками.
![](https://i0.wp.com/kompkimi.ru/wp-content/uploads/2017/06/1-18.jpg)
Создание
ОС Windows 10 не видит разницы между локальным диском и простым томом. В принципе, между ними и нет никакой разницы. Различие между томами и локальными дисками использовалось на старых операционных системах и было исключительно условным ограничением. Создавая простой том, вы создаёте полноценный локальный диск.
- Нажмите правой кнопкой мыши на нераспределённом пространстве и выберите «Создать простой том».
- Выберите размер выделяемого пространства. Задействовать не соседнее свободное пространство у вас не получится.
- Выберите букву для нового тома.
- Все настройки лучше оставить по умолчанию.
- Новый том появится на месте использованного пространства.
Видео: управление дисками в Windows 10
Дефрагментация
Всё содержимое жёсткого диска разбито на множество мелких фрагментов и при занесении новой информации, эти фрагменты располагаются с учётом их наилучшего положения для последовательного считывания, можно сказать рядом. Однако при их изменении, записи новой информации и перемещении имеющейся, хорошо упорядоченная структура постепенно стремится к более хаотичной. Более того, появляются битые сектора, на которых процесс чтения сильно стопорится. Процесс оптимизации всей этой структуры называется дефрагментацией и рекомендуется к периодическому исполнению хотя бы раз в полгода.
Поверка дика на наличие ошибок также включена в процесс оптимизации.
Дефрагментация предназначена исключительно для HDD. Для SSD она не только опасна, но и вредна. Если не знаете что у вас:
- HDD - Компьютер включается секунд 10 или дольше, а жёсткий диск похож на коробочку с круглой деталью.
- SSD - Windows запускается меньше чем за 7 секунд, а диск похож на электрическую штуковину, как и другие комплектующие.
![](https://i2.wp.com/kompkimi.ru/wp-content/uploads/2017/06/1-16.jpg)
Очистка диска С
Помимо банальной чистки рабочего стола и удаления неиспользуемых программ, стоит избавиться от файлов, которые действительно называются мусорными. Windows 10 имеет вполне определённое место для сбора хлама и мусорных файлов - это папка Temp. Всё находящееся в ней можно удалять без всяких сожалений и малейшего риска навредить системе.
Очистка диска C через его свойства в проводнике, является менее полной и не затрагивает часть временных файлов.
- Перейдите в параметры.
- Откройте раздел «Конфиденциальность».
- Во вкладке «Общие» отключите идентификатор рекламы и слежение пуска.
- Перейдите во вкладку «Речь, рукописный ввод и ввод текста» и отключите речевые службы, если они активны.
- Во вкладке «Отзывы и диагностика» выберите основной способ сбора данных, отключите единственный переключатель и запретите формирование отзывов.
- Во вкладке «Фоновые приложения» отключите главный переключатель.
Программы
Как уже было сказано выше, штатные средства Windows по управлению пространством жёстких дисков сильно ограничены в возможностях. Если вы столкнулись с непреодолимой проблемой или просто лень заморачиваться с многократным перегоном пространства, вы всегда можете воспользоваться помощью специальной программы, которая сделает за вас всю грязную и умственную работу всего в пару кнопок.
![](https://i0.wp.com/kompkimi.ru/wp-content/uploads/2017/06/1-22.jpg)
Грамотное распределение дискового пространства - простое и весьма дальновидное действие, а своевременная дефрагментация - залог порядка на вашем компьютере. Изменять размеры томов или их количество, следует только хорошо обдумав дальнейшие планы по использованию компьютера и распределив приоритеты между тяжёлыми играми и программами. Главное, всегда оставляйте на каждом томе хотя бы 10 Гб свободного места, особенно на системном и не забывайте о дефрагментации.
SSD уже стали обычным делом, и борьба за скорость загрузки отошла на второй план, а на первый вышла схватка за след системы на диске. Microsoft представила сжатие системных файлов в Windows 8.1 Update, и в Windows 10 идея получила интересное развитие.
Сама Microsoft рассуждает на тему производительности сжатия NTFS в KB251186 , относящейся к диапазону Windows 2000 — Windows 7. А в KB307987 замораживает на отметке Windows XP явные инструкции по установке сжимающего флажка в свойствах диска. Я также помню, что Джозеф Конвей, сотрудник Microsoft и источник ТЗ по CBS, писал в форуме TechNet или своем блоге, что сжатие папки Windows не поддерживается.
Windows 8 — сжатие NTFS
Windows теперь должна работать и на планшетах, а у них с дисковым пространством негусто. В Windows 8 под пресс сжатия NTFS ложатся отключенные компоненты, манифесты и предыдущие версии системных файлов, замененные обновлениями Windows Update, но необходимые для отката (остальные удаляются).
Заметьте, что текущие версии файлов ОС остаются в несжатом виде, т.е. 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 (Compact OS)
Задолго до официального выхода Windows 10 в блоге Windows появился на редкость расплывчатый пост об оптимизации дискового пространства новой ОС. В нем декларировались интересные улучшения, но технические подробности отсутствовали. Их и сейчас немного, впрочем.
На картинке два направления экономии:
- 4-12GB благодаря отказу от образа восстановления (на практике и больше бывает)
- 2.6GB за счет сжатия (в х86 – 1.5GB)
Про восстановление будет следующая статья серии, а сейчас речь пойдет о механизме сжатия системных файлов под названием Compact OS .
Как выяснить статус сжатия
Windows может автоматически применять сжатие, поэтому для начала проверьте текущее состояние системы командой:
Compact.exe /CompactOS:query
Наряду со статусом, в результатах также отображается рекомендация – сжимать или не сжимать.
Как выполнить сжатие
Перейти к работе с компактной ОС можно массой различных способов.
В работающей системе
Пожалуйста, сначала проверьте текущее состояние и, если ОС не сжата, измерьте дисковое пространство и сообщите в комментариях подробности
В командной строке от имени администратора:
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. Напоминаю, что реальный размер хранилища складывается из первых трех строк таблицы.
Общая экономия в гигабайтах вполне совпадает с цифрами из официального блога, но еще лучше она выглядит в процентном отношении.
Сравнение подходов к уменьшению следа системы на диске
Технология WimBoot позволяла без проблем установить Windows на планшет с 16GB, и у пользователя даже оставалось место для файлов. Однако была одна неприятная проблема. С каждой порцией установленных обновлений образ WimBoot становился все дальше и дальше от текущего состояния операционной системы, постепенно превращаясь в мертвый груз.
Compact OS предлагает более сбалансированный подход к экономии дискового пространства.
Вопросы и ответы
Я постарался предвосхитить ваши основные вопросы.
На каких типах устройств работает Compact OS?
Поддерживаются устройства с UEFI и BIOS.
Как Windows определяет, дает ли сжатие преимущество конкретному ПК?
Точно неизвестно. В блоге Windows на первые два места поставили объем RAM и скорость CPU. Емкость диска не упоминали, но очевидно, что технология ориентирована в первую очередь на маленькие диски.
Предположу, что сжатие не выполняется автоматически и не предлагается на системах с емкостью физического диска (а не системного раздела) свыше 128GB. Надеюсь, ваши отчеты в комментариях помогут прояснить расклад.
Upd. 19-Nov-15 . Отчеты читателей не опровергли мое предположение, но и не позволили вывести некую формулу зависимости сжатия от размера жесткого диска. Однако читатель Максим Донников установил , что если система не использует сжатие, но сообщает, что может перейти в сжатое состояние при необходимости, то компрессия автоматически выполняется в фоне спустя некоторое время после того, как на диске образуется недостаток свободного пространства.
Как сжатие влияет на производительность? Есть ли противопоказания?
В блоге Windows расплывчатые формулировки сводятся к «все ОК», но они относятся к ситуациям, когда сжатие без вашего вмешательства реализует изготовитель ПК или сама Windows.
- Жестких дисках . Целевым устройством 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.
По сравнению с отчетом о сжатии папок обработано столько же, а файлов разжато в примерно в 1.5 раза меньше, чем сжималось ранее.
Точной причины такого поведения я не знаю. Возможно, в отчет сжатия попадают все обработанные файлы, в т.ч. с фактором 1:1, а при декомпрессии они не считаются разжатыми.
Как сочетается Compact OS и сжатие компонентов в папке WinSxS?
Технологии работают параллельно. Состояние Compact OS вы можете контролировать сами, а разностное сжатие компонентов выполняется без вашего участия и необратимо.
Продолжение следует…
Литература
В процессе подготовки статьи мне пригодились следующие материалы:
Однако в контексте дискового пространства далеко не все ПО Microsoft находится на одном уровне технологического развития. Так, Microsoft Office в этом плане выглядит неутешительно – у традиционного пакета стали нормой ежемесячные обновления весом в 500-600MB, оседающие в папке Installer , а обновления Office 2016 Click-to-Run могут отъедать гигабайты в папке ProgramData.
В комментариях напишите :
- исходный статус сжатия Windows 10
- модель устройства, емкость диска, марку CPU и объем RAM
- способ текущей установки Windows 10 (обновление / чистая)
- объем освободившегося дискового пространства после сжатия