Пояснення проблеми
Я зберігаю зображення диска Windows, створені за допомогою wbadmin на диску NTFS, і я виявив, що стиснення потім за допомогою стиснення NTFS дає 1,5-2 × економію місця, все ще надаючи повну доступність для відновлення.
Але в процесі стискання файл отримує шалено фрагментовані, як правило, вище 100 000 фрагментів для зображення системного диска.
При такій фрагментації дефрагментація займає дуже багато часу (кілька годин на зображення). Деякі дефрагментатори навіть не впораються з цим, вони просто пропускають файл або виходять з ладу.
Джерело проблеми - я думаю, що файл стискається шматками, які зберігаються окремо.
Питання
Чи є хороший (швидкий) спосіб дефрагментації файлу зображення, але він зберігає його стисненим (або стискає його, не викликаючи крайньої фрагментації)? Чи може бути якась утиліта для швидкого дефрагментації файлу до безперервного вільного простору, або якась утиліта (або метод) для створення не фрагментованого стисненого файлу з існуючих нестиснених?
Зауваження на основі коментарів / відповідей:
- Зовнішні (для ядра Windows) засоби стиснення в моєму випадку не є варіантом. Вони не можуть розпаковувати файл на ходу (для розпакування файлу 10 Gb мені потрібно 10 Gb безкоштовно, що не завжди є під рукою; також це займає багато часу); вони не доступні, коли система завантажується з DVD для відновлення (саме тоді, коли мені потрібно зображення, доступне). Будь ласка, припиніть їх пропонувати, якщо вони не створять прозоро стислий файл на ntfs, наприклад
compact.exe
. - Стиснення NTFS не так вже й погано для системних зображень. Це досить добре, окрім фрагментації. І декомпресія не займає багато часу в процесорі, все-таки зменшуючи вузьке місце IO, що забезпечує підвищення продуктивності у відповідних випадках (не фрагментований стислий файл із значним співвідношенням).
- Файли дефрагментації утилітів дефрагментації без будь-якого врахування, якщо вони стиснуті. Єдина проблема - це кількість фрагментів, що призводить до відмови дефрагментації незалежно від того, стиснений фрагментарний файл чи ні. Якщо кількість фрагментів не велика (близько 10000 вже нормально), стиснутий файл буде дефрагментований і залишатиметься стиснутим та неушкодженим.
Коефіцієнт стиснення NTFS може бути хорошим, залежно від файлів. Системні зображення зазвичай стискаються щонайменше до 70% від їх початкового розміру.
Пара скріншотів для тих, хто не вірить, але часто можна зробити власні тести.
Я фактично робив реставрації із зображень, стиснених NTFS, як фрагментованих, так і не фрагментованих. Це працює, будь ласка, будь ласка, довіряй мені, або просто перевіриш сам. Примітка: як я виявив близько року тому, він не працює в Windows 8.1. Підвіконня працює в Windows 7, 8 і 10.
Очікувана відповідь:
метод роботи або програма для Windows:
стиснути файл (із стисненням NTFS і тримати його доступним для відновлення Windows), не створюючи безліч фрагментів (можливо, до іншого розділу або зробити стиснуту копію; він повинен бути принаймні 3 рази швидшим на жорсткому диску, ніж
compact
+defrag
),або
швидко (щонайменше, у 3 рази швидше, ніж дефрагментувати Windows на жорсткому диску), дефрагментація руйнівно фрагментованого файлу, наприклад, такого, який містить 100K + фрагменти (він повинен залишатися стиснутим після дефрагментації).