Wyodrębnianie (lub kopiowanie) plików do skompresowanego folderu NTFS powoduje, że system Windows zgłasza, że ​​dysk jest pełny, gdy nie jest

1

Próbowałem wyodrębnić serię skompresowanych plików - łącznie ~ 50GiB (nieskompresowane) - na dysk twardy z około 55GiB wolnego miejsca.

Ponieważ jest to wolny dysk twardy o ograniczonej pojemności, a ponieważ zawartość jest wysoce kompresowalna, pomyślałem, że dobrym pomysłem będzie rozpakowanie jej do nowego folderu z włączoną kompresją NTFS.

Teraz, w miarę postępu wypakowywania, jeśli kliknę prawym przyciskiem myszy folder w dowolnym momencie, aby zobaczyć jego właściwości, zgłosi poprawne użycie dysku (np. „Rozmiar 4.5GiB; rozmiar na dysku 2.65GiB”). Ale jeśli kliknę prawym przyciskiem myszy dysk , okno właściwości zgłosi znacznie większy wzrost zgłoszony jako „zajęte miejsce” - w rzeczywistości nieco więcej niż suma „rozmiaru” i „rozmiaru na dysku”.

I to dochodzi do momentu, w którym rozpakowanie kończy się niepowodzeniem, ponieważ system Windows zgłasza, że ​​dysk jest pełny.

Po kilku badaniach znalazłem komentarz na forach Microsoft :

Ten problem dotyczy znanego błędu systemu Windows 10. Podczas kopiowania pliku do folderu NTFS z włączoną kompresją, dysk zajmie dwa razy więcej wymaganego miejsca i nie zrezygnuje z niego aż do ponownego uruchomienia dysku.

Wygląda to dość dziwnie, ponieważ wydaje się, że pokonuje większość celu przezroczystej kompresji IMO. Ale w porządku, na koniec dnia chcę wiedzieć, czy jest na to jakiś sposób.

Próbowałem zawiesić się w trakcie rozpakowywania za pomocą Process Hacker, zabierając dysk „Offline”, a następnie z powrotem „Online” za pomocą Menedżera dysków ( diskmgmt.msc) i wznawiając proces. Numer „Używane miejsce” jest następnie zgłaszany poprawnie, ale wyodrębnianie nie powiodło się.

Czy istnieje rzeczywiste rozwiązanie?

Marc.2377
źródło

Odpowiedzi:

1

Właśnie wpadłem na tę sytuację i byłem w stanie ją obejść i odzyskać przestrzeń bez ponownego uruchamiania.

Jedno zastrzeżenie, miałem wystarczająco dużo miejsca, aby rozpakować pliki i ponownie je skompresować.

Zauważ też, że odkryłem, że jeśli skopiowałem skompresowany plik do innego skompresowanego folderu, plik ten zajmowałby prawie 4 razy więcej miejsca niż oczekiwano. Po rozpakowaniu i ponownej kompresji rozmiar pliku był normalny i uzgodniono wolne miejsce na dysku.

SO Próbowałem rozpakować pliki w pierwszym skompresowanym folderze, a następnie skopiować je do drugiego folderu skompresowanego, a one zajęły dwukrotnie więcej miejsca niż oczekiwano. Ponownie, rozpakowanie plików i ich ponowne skompresowanie rozwiązało problemy z przestrzenią.

To surrealistyczny błąd. Mam na myśli to, że kiedy patrzysz, jak miejsce na dysku rośnie w górę podczas rozpakowywania plików, jest to bardzo dziwne.

Spustoszenie
źródło
Hej. Zupełnie zapomniałem o tym pytaniu; ale w rzeczywistości znalazłem sposób na zdekompresowanie wszystkich plików bez potrzeby posiadania wystarczającej ilości miejsca. Zobacz odpowiedź, którą właśnie dodałem. Zresztą i tak mam opinię.
Marc.2377,
0

Kroki, których użyłem do obejścia problemu, to:

  1. Wyłącz kompresję NTFS w folderze docelowym
  2. Rozpocznij ekstrakcję
  3. Monitoruj wykorzystanie miejsca na dysku i zawieszaj (zamrażaj) działający proces, który wykonuje dekompresję, gdy miejsce na dysku jest prawie pełne
  4. Wybierz wszystkie zdekompresowane pliki, z wyjątkiem ostatniego; kliknij je prawym przyciskiem myszy i włącz kompresję NTFS
  5. Poczekaj, aż zostaną skompresowane NTFS
  6. Wznów wykonywanie zawieszonego procesu
  7. Wykonuj kroki 3–6, aż wszystkie pliki zostaną wypakowane
  8. Na koniec włącz ponownie kompresję NTFS w folderze docelowym.

I tak udało mi się zainstalować Call of Duty: Modern Warfare Remastered .

Marc.2377
źródło