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"

Розмір, яку він обіймав на диску даними виконуваним файлів зменшився з 1,54 Мб до 0,7 Мб.

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

compact / c / s / a / i / exe: lzx "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 допоможе заощадити місце на диску за рахунок невеликої втрати продуктивності (практично не помітна на сучасних системах). Є ще один нюанс: на повільних дисках за рахунок використання стиснення можна зменшити час читання великих файлів, тому що розпакування файлів в пам'яті буде займати менше часу, ніж читання великого файлу з диска.