Dlaczego NAS pokazuje więcej zajętego miejsca niż zawierają foldery udostępnione?

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

NAS pokazuje więcej zajętego miejsca, ponieważ widok woluminu i folderu współdzielonego obejmują różne zakresy pamięci.

Sumy folderów współdzielonych zwykle dotyczą widocznych plików. Wolumin NAS może również uwzględniać migawki, kosze, zestawy danych aplikacji, metadane systemu plików, zarezerwowane miejsce, usunięte pliki nadal trzymane przez proces oraz dane ukryte pod punktem montowania. Uzgodnij te warstwy przed usunięciem czegokolwiek.

NAS i przeglądarka plików liczą różne rzeczy

Na początek potwierdź, że obie liczby odnoszą się do tego samego zamontowanego woluminu i tego samego momentu. Narzędzia pokazujące pomiar na poziomie systemu plików i katalogu odpowiadają na różne pytania: jedno odczytuje liczniki alokacji, drugie sumuje dostępne ścieżki.

Niewielka różnica może wynikać z bloków alokacji, metadanych, zarezerwowanej pojemności, plików rzadkich, kompresji lub zaokrągleń. Różnica rzędu setek gigabajtów zwykle wymaga wskazania konkretnego źródła, a nie ogólnego wyjaśnienia „narzut systemu plików”.

Zaobserwowana różnica Najprawdopodobniejsza warstwa Weryfikacja
Rośnie po usunięciu lub zastąpieniu plików Migawki lub historia kosza Sprawdź zachowane wersje i wyłączność użycia
Maleje po ponownym uruchomieniu jednej usługi Usunięty plik nadal otwarty Sprawdź otwarte pliki bez powiązania
Utrzymuje się bez widocznej ścieżki Ukryte dane montowania lub zestaw danych aplikacji Zmapuj punkty montowania i podzbiory danych
Mały, stabilny procent Metadane lub zarezerwowane miejsce Przejrzyj rozliczenia systemu plików

Migawki i historia kosza zachowują stare bloki

Usunięcie aktywnego pliku nie zwalnia jego bloków, jeśli migawka nadal odnosi się do starszej wersji. W jednym zmierzonym przypadku ZFS migawki zachowują referencje do usuniętych bloków i powodowały dużą różnicę między rozmiarem referencji zestawu danych a całkowitym użyciem przestrzeni.

Interfejsy migawek mogą też sprawiać, że rozmiary pojedynczych migawek wydają się mniejsze niż zwolnione miejsce po usunięciu zakresu, ponieważ bloki są współdzielone między wersjami. W ZFS USED, REFER i AVAIL opisują różne zakresy. Kosze dodają kolejną widoczną lub ukrytą warstwę retencji, a migawka może zachować pliki już umieszczone w koszu.

Otwarte pliki i punkty montowania mogą ukrywać aktywne użycie

Proces może usunąć plik dziennika lub tymczasowy, jednocześnie kontynuując zapis przez otwarty deskryptor pliku. Ścieżka znika z sum folderów współdzielonych, ale usunięte pliki pozostające otwarte utrzymują przydzielone bloki aż do zamknięcia przez proces.

Kolejność montowania tworzy inny obszar niewidoczny. Jeśli pliki zostały zapisane w katalogu przed zamontowaniem innego systemu plików nad nim, normalne skany widzą zawartość montowaną, a nie pliki leżące pod spodem. Udokumentowane badanie df kontra du wykazało brakujące użycie w danych ukrytych pod aktywnym punktem montowania.

Uzgodnij różnicę bez ślepego usuwania

Zanotuj użycie woluminu, użycie zestawu danych lub udziału, wyłączne użycie migawek, sumy kosza, zestawy danych aplikacji, otwarte usunięte pliki, punkty montowania i rezerwacje systemu plików. Używaj własnych rozliczeń NAS lub systemu plików dla migawek i zestawów danych copy-on-write zamiast wymuszać każdą liczbę przez jedno skanowanie katalogu.

Oszacuj odzyskane miejsce przed usuwaniem wersji, zatrzymuj lub restartuj tylko proces trzymający potwierdzony usunięty plik i sprawdzaj ścieżki montowania podczas kontrolowanego okna konserwacji. Miej na uwadze politykę retencji: migawki mogą zachować już uszkodzone dane, ale ich przypadkowe usunięcie może też usunąć jedyny użyteczny punkt przywracania.

FAQ

Czy narzut systemu plików może wyjaśnić bardzo dużą różnicę w zajętości miejsca?

Może wyjaśnić niewielką, stabilną różnicę, ale nie każdą dużą. Setki brakujących gigabajtów częściej wskazują na migawki, ukryte zestawy danych, otwarte usunięte pliki, historię kosza lub dane pod punktem montowania.

Dlaczego opróżnienie kosza nie zwalnia miejsca od razu?

Migawka może nadal odnosić się do usuniętych bloków, proces może trzymać plik otwarty, albo system plików może asynchronicznie odzyskiwać miejsce. Sprawdź te warstwy przed powtarzaniem usuwania.

Czy ponowne uruchomienie NAS przywróci brakujące miejsce?

Tylko w przypadkach takich jak usunięte pliki trzymane przez działające procesy. Restart nie usuwa migawek, zawartości kosza, rezerwacji systemu plików ani danych ukrytych pod punktem montowania.

Wsparcie i wskazówki

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.