Ще однією досить цікавою і перспективною, але чомусь слабо афішувати, можливістю Windows 10, є підтримка алгоритму стиснення даних LZX на рівні файлової системи NTFS. У порівнянні з вже знайомим нам NTFS стисненням, ступінь стиснення LZX в Windows 10 набагато вище (рівень стиснення практично на рівні zip). досягається ступінь стиснення в середньому 40-60%.
Стиснення файлів за допомогою алгоритму LZX в Widnows 10 виконується тільки вручну за допомогою вже знайомої нам утиліти compact (Ми розглядали її в статті про Compact OS). При зверненні до стисненим файлів їх розпакування в пам'яті відбувається повністю прозоро для користувача.
Недоліки використання LZX стиснення:
- Стиснення виконується вручну, і при перезапису / оновленні / зміні стисненого файлу, компресію потрібно виконувати заново. Таким чином, цей вид стиснення недоцільний для постійно змінюваних файлів і тимчасових папок.
- На розпакування стислих файлів в пам'яті витрачаються додаткові ресурси CPU і пам'яті. Це, в общем-то, не критично для сучасних багатоядерних процесорів.
- Стислі файли ніяк не виділяються в провіднику (файли, стислі стандартної NTFS компресією виділяються синім кольором)
Ідеальними кандидатами для стиснення за алгоритмом 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 допоможе заощадити місце на диску за рахунок невеликої втрати продуктивності (практично не помітна на сучасних системах). Є ще один нюанс: на повільних дисках за рахунок використання стиснення можна зменшити час читання великих файлів, тому що розпакування файлів в пам'яті буде займати менше часу, ніж читання великого файлу з диска.