FAQ Dlaczego usuwanie danych nie zwalnia miejsca na zewnętrznym RAIDzie podłączonym do macOS?

QNAP

Bot
Management
29 Kwiecień 2013
2 108
34
88
Taipei
www.qnap.com
Dotyczy produktów

  • QNAP TR Series (pamięć masowa podłączana bezpośrednio)
  • Zewnętrzne urządzenia RAID podłączone przez USB lub Thunderbolt
  • Systemy macOS używające systemów plików APFS



Objaw
Po usunięciu dużej ilości danych z zewnętrznego woluminu RAID w systemie macOS:

  • Dostępne miejsce na dysku nie zwiększa się
  • finder pokazuje znacznie mniej danych niż oczekiwano
  • `df` zgłasza wysokie zużycie dysku (na przykład: ~21 TB użyte)
  • `du` zgłasza znacznie niższe rzeczywiste zużycie plików (na przykład: ~11 TB)
  • Kosz został już opróżniony
  • Nie znaleziono dużych ukrytych folderów (takich jak .Trashes)



Przyczyna główna
Takie zachowanie występuje, ponieważ migawki APFS zachowują odniesienia do usuniętych danych. Gdy istnieją migawki (takie jak te utworzone przez Carbon Copy Cloner lub Time Machine):

  • Usunięte pliki nie są całkowicie usuwane, dopóki migawki nie zostaną usunięte
  • Dane pozostają odniesione przez co najmniej jedną migawkę
  • System plików nie zwalnia zajętego miejsca
W rezultacie:

  • `df` uwzględnia dane migawek w zajętym miejscu
  • `du` uwzględnia tylko aktywne (widoczne) pliki
  • Tworzy to rozbieżność w zgłaszanym zużyciu miejsca
Ważne: Proces ten jest zarządzany przez system macOS i system plików APFS, a nie przez samo zewnętrzne urządzenie RAID QNAP.



Tło
APFS używa migawek do zachowywania stanów woluminu z określonego punktu w czasie.

  • Jeśli migawka odwołuje się do bloków danych, bloki te nie mogą zostać odzyskane — nawet po usunięciu plików.
  • W rzeczywistych przypadkach Carbon Copy Cloner (CCC) często tworzy migawki (np. `com.bombich.ccc.*`), które mogą przechowywać terabajty usuniętych danych.



Rozwiązanie
Aby odzyskać miejsce, należy usunąć migawki APFS:

Krok 1: Sprawdź migawki APFS
Uruchom następujące polecenie w Terminalu:

Kod:
diskutil apfs listSnapshots /Volumes/<YourDriveName>
Krok 2: Zidentyfikuj źródło migawki

  • `com.apple.*` → macOS / Time Machine
  • `com.bombich.ccc.*` → Carbon Copy Cloner
Krok 3: Usuń migawki

  • Opcja A (zalecana):Użyj oprogramowania do tworzenia kopii zapasowych
    • Otwórz Carbon Copy Cloner lub powiązaną aplikację
    • Przejdź do zarządzania migawkami i usuń stare migawki
  • Opcja B (dla zaawansowanych użytkowników):Użyj Terminala
    Kod:
    diskutil apfs deleteSnapshot /Volumes/<YourDriveName> -uuid <SnapshotUUID>
Krok 4: Zweryfikuj odzyskanie miejsca
Uruchom:

Kod:
df -h /Volumes/<YourDriveName>
Dostępne miejsce na dysku powinno teraz odzwierciedlać odzyskaną pojemność.



Ograniczenia

  • Narzędzie dyskowe „Pierwsza pomoc” nie usuwa migawek
  • Migawki nie są widoczne w Finderze
  • Zewnętrzne urządzenia DAS (np. seria TR) nie kontrolują zachowania systemu plików
  • Odzyskiwanie miejsca jest w całości zarządzane przez system macOS



Dalsze informacje