LZX сжатие файлов на уровне NTFS в Windows 10 | Windows для системных администраторов

LZX сжатие файлов на уровне NTFS в Windows 10

Еще одной довольно интересной и перспективной, но почему-то слабо афишированной, возможностью Windows 10, является поддержка алгоритма сжатия данных LZX на уровне файловой системы NTFS. По сравнению с уже знакомым нам NTFS сжатием, степень сжатия LZX в Windows 10 гораздо выше (уровень сжатия практически на уровне zip). Достигается степень сжатия в среднем 40-60%.

Сжатие файлов с помощью алгоритма LZX в Widnows 10 выполняется только вручную с помощью уже знакомой нам утилиты compact (мы рассматривали ее в статье о Compact OS). При обращении к сжатым файлам их распаковка в памяти происходит полностью прозрачно для пользователя.

Недостатки использования LZX сжатия:

  • Сжатие выполняется вручную, и при перезаписи/обновлении/изменении сжатого файла, компрессию нужно выполнять заново. Таким образом, этот вид сжатия нецелесообразен для постоянно изменяемых файлов и временных папок.
  • На распаковку сжатых файлов в памяти расходуются дополнительные ресурсы CPU и памяти. Это, в общем-то, не критично для современных многоядерных процессоров.
  • Сжатые файлы никак не выделяются в проводнике (файлы, сжатые стандартной NTFS компрессией выделяются синим цветом)
Важно. Файлы, сжатые в Windows 10 с помощью алгоритма LZX нельзя открыть в предыдущих версиях Windows.

Идеальными кандидатами для сжатия по алгоритму LZX являются статические файлы, к которым обращаются только на чтение/запуск. Под эти критерии обычно попадают каталоги с установленными программами, играми, хранилища дистрибутивов, ряд системных каталогов.

К примеру, при сжатии каталога с установленной игрой Far Cry 4 размер каталога уменьшился с 27 до 17 Гб. Для Counter-Strike: GO  экономия места на диске оказалась скромнее: 10 против 7,5 Гб.

Примечание. Естественно, сживать мультимедийные файлы (фото, видео, музыка) и архивы смысла нет, т.к. они уже сжаты с помощью собственных алгоритмов.

Операция сжатия производится только из командной строки, запущенной с правами администратора. К примеру, чтобы сжать один файл, воспользуемся командой:

compact /c /a /exe:lzx "C:\Program Files (x86)\mirkes.de\Tiny Hexer\mpth.exe"

Сжимаем файлы с помощью утилиты compact по алгоритму LZX в Windows 10Размер, занимаемый на диске данным исполняемым файлов уменьшился с 1,54 Мб до 0,7 Мб.

Сожмем содержимое всех файлов и подкаталогов в определенной директории:

compact /c /s /a /i /exe:lzx "C:\Program Files (x86)\*"

Сжимаем файлы в каталоге C:\Program Files (x86)\
В нашем примере, размер каталога C:\Program Files (x86)\ на диске уменьшился почти в два раза.

Важно! Ни в коем случае не стоит сжимать целиком системный диск или каталог C:\Windows. Система может просто перестать загружаться (кейс со сжатием загрузчика разбирался в статье Ошибка BOOTMGR is compressed).

Как правило, безопасно можно сжать следующие системные папки:

  • C:\Windows\Installer
  • C:\Windows\assembly
  • C:\Windows\Microsoft.NET
  • C:\Windows\Fonts
  • C:\Windows\Inf
  • C:\Windows\infused apps

Чтобы распаковать сжатые файлы, воспользуйтесь командами:

compact /u /a /exe “C:\Program Files (x86)\mirkes.de\Tiny Hexer\mpth.exe"
compact /u /a /s /exe "C:\Program Files (x86)\*"

Несмотря на постоянный рост емкостей носителей, проблемы с исчерпанием свободного места остаются все так же актуальными, особенно часто эта проблема встает перед владельцами SSD дисков, стоимость Гб места на которых пока достаточно  высока. Использование LZX сжатия файлов в Windows 10 поможет сэкономить место на диске за счет небольшой потери производительности (практически не заметна на современных системах). Есть еще один нюанс: на медленных дисках за счет использования сжатия можно уменьшить время чтения больших файлов, т.к. распаковка файлов в памяти будет занимать меньше времени, чем чтение большого файла с диска.

Еще записи по теме: Windows 10
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Комментариев: 4

Оставить комментарий
  1. Евгений | 17.03.2016

    Ох, как круто — ужал на десктопе папку с установленными играми с 50 до 30 Гб. Скорость загрузки и работы игрушек особо особо не изменилась

    Ответить
  2. Алексей | 17.03.2016

    На сколько безопасно сжимать C:\Windows\WinSxS

    На сколько мне известно там лежат 100500 версий файлов которые нужны по 1 разу в жизни какой-то программе.

    Ответить
    • itpro | 21.03.2016

      Провел эксперимент на виртулальной машине с Win 10, выполнил сжатие папки WinSxS командой:
      compact /c /s /a /i /exe:lzx «C:\Windows\WinSxS\*»
      Процесс сжатия занял примерно 1,5 часа.
      Результат такой:
      64553 files within 17492 directories were compressed.
      6,778,731,253 total bytes of data are stored in 3,219,449,754 bytes.
      The compression ratio is 2.1 to 1.
      Т.е. 6,7 Гб ужались до 3,2.
      Перезагрузка проблема не выявила, система загрузилась корректно.

      Ответить
  3. VecH | 19.03.2016

    У кого то ужалось сжать WinSxS папку? на своей рабочей системе в планшете боюсь пробовать, восстанавливать потом долго

    Ответить
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.25MB/0.00107 sec