Wyjaśnienie problemu
Przechowuję obrazy dysku systemu Windows utworzone za pomocą wbadmin na dysku NTFS, i stwierdziłem, że kompresja to kompresja NTFS daje 1,5-2 × oszczędność miejsca, wciąż dając pełną dostępność do przywracania.
Ale w trakcie kompresji plik jest niesamowicie pofragmentowany, zwykle ponad 100 000 fragmentów obrazu dysku systemowego.
Przy takiej fragmentacji defragmentacja trwa bardzo długo (wiele godzin na obraz). Niektóre defragmentatory nawet nie mogą sobie z tym poradzić, po prostu pomijają plik lub ulegają awarii.
Źródłem problemu jest, jak sądzę, ten plik skompresowany przez fragmenty, które są zapisywane osobno.
Pytanie
Czy istnieje dobry (szybki) sposób na defragmentację pliku obrazu przy jednoczesnym zachowaniu jego kompresji (lub kompresji bez powodowania ekstremalnej fragmentacji)? Czy może być jakieś narzędzie do szybkiej defragmentacji pliku do ciągłego wolnego miejsca lub jakieś narzędzie (lub metoda) do tworzenia niefragmentowanego skompresowanego pliku z istniejącego nieskompresowanego?
Uwagi oparte na komentarzach / odpowiedziach:
- Zewnętrzne (do jądra systemu Windows) narzędzia kompresji nie są w moim przypadku opcją. Nie mogą dekompresować pliku w locie (do dekompresji pliku 10 Gb potrzebuję 10 Gb za darmo, co nie zawsze jest pod ręką, a także zajmuje dużo czasu); nie są dostępne, gdy system jest uruchamiany z dysku DVD w celu odzyskania (dokładnie wtedy, gdy potrzebuję obrazu). Proszę, przestań je oferować, chyba że utworzą plik skompresowany transaprentowo na NTFS, takich jak
compact.exe
. - Kompresja NTFS nie jest taka zła dla obrazów systemowych. Jest raczej dobry z wyjątkiem fragmentacji. A dekompresja nie zajmuje dużo czasu procesora, nadal zmniejszając wąskie gardło We / Wy, co daje wzrost wydajności w odpowiednich przypadkach (niefragmentowany skompresowany plik ze znacznym współczynnikiem).
- Narzędzia do defragmentacji defragmentują pliki bez względu na to, czy są one skompresowane. Jedynym problemem jest liczba fragmentów, która powoduje niepowodzenie defragmentacji bez względu na to, czy fragmentowany plik jest skompresowany czy nie. Jeśli liczba fragmentów nie jest wysoka (około 10000 jest już w porządku), skompresowany plik zostanie zdefragmentowany i pozostanie skompresowany i nienaruszony.
Współczynnik kompresji NTFS może być dobry, w zależności od plików. Obrazy systemowe są zwykle kompresowane do najwyżej 70% ich pierwotnego rozmiaru.
Para zrzutów ekranu dla tych, którzy w to nie wierzą, ale oczywiście możesz wykonać własne testy.
Naprawdę zrobiłem odbudowę z obrazów skompresowanych NTFS, zarówno pofragmentowanych, jak i niefragmentowanych, działa, proszę, zaufaj mi lub po prostu sprawdź to sam. rem: jak odkryłem około rok temu, nie działa w systemie Windows 8.1. Parapet działa w systemie Windows 7, 8 i 10.
Oczekiwana odpowiedź:
działająca metoda lub program dla Windows do:
skompresuj plik (z kompresją NTFS i zachowaj go dostępnym do odzyskiwania systemu Windows) bez tworzenia wielu fragmentów (być może na innej partycji lub zrobienia skompresowanej kopii; musi być co najmniej 3 razy szybszy na HDD niż
compact
+defrag
),lub
szybko (co najmniej 3 razy szybciej niż Windows defragmentuje na HDD) defragmentacja niszcząco pofragmentowanego pliku, na przykład zawierającego 100K + fragmentów (po defragmentacji musi pozostać skompresowany).