Dlaczego ilość miejsca zajmowanego wyłącznie przez migawki zwiększa się po usunięciu dużych plików?

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.

Wykorzystanie miejsca wyłącznie przez migawki może wzrosnąć po usunięciu danych, ponieważ starsze migawki nadal przechowują odwołania do bloków, których aktywny system plików już nie potrzebuje.

To normalne zachowanie migawek typu copy-on-write, ale wartości wyświetlane przez urządzenie NAS mogą być mylące, ponieważ „rozmiar migawki”, „miejsce wyłącznie przez migawki”, „miejsce referencyjne” i „miejsce możliwe do odzyskania” nie oznaczają tego samego. Usunięcie dużego aktywnego pliku może zmniejszyć bieżące wykorzystanie zbioru danych, a jednocześnie sprawić, że starsze bloki staną się unikatowe dla jednej lub kilku zachowanych migawek. Przed usunięciem migawek lub założeniem, że folder migawek utworzył kolejną pełną kopię, ustal dokładną metrykę i łańcuch przechowywania.

Potwierdź, która metryka migawek faktycznie wzrosła

Zapisz wykorzystanie puli, wykorzystanie aktywnego zbioru danych, łączne wykorzystanie migawek, wykorzystanie unikatowe dla poszczególnych migawek oraz rozmiar usuniętego pliku. Korzystaj z pomiarów dotyczących tego samego zbioru danych i tego samego przedziału czasu.

Dokumentacja Synology dotycząca Snapshot Replication rozdziela widoczne migawki od zajmowanego przez nie miejsca i udostępnia narzędzia do obliczania miejsca możliwego do odzyskania. Jej narzędzia kontroli miejsca migawek pokazują, dlaczego listę migawek i możliwą do odzyskania pojemność woluminu należy sprawdzać łącznie.

Jeśli rośnie wyłącznie wykorzystanie miejsca przez migawki, a wykorzystanie aktywnych danych spada, usunięcie prawdopodobnie zmieniło właściciela istniejących bloków zamiast utworzyć nową zawartość pliku. Jeśli wzrosło również całkowite wykorzystanie puli, sprawdź nowe migawki, obszar roboczy replikacji, wersje aplikacji lub inne operacje zapisu wykonane w tym samym czasie.

Zrozum, dlaczego usunięcie sprawia, że starsze bloki stają się unikatowe dla migawki

Na początku migawka współdzieli większość bloków z aktywnym systemem plików. Gdy aktywny system plików nadpisuje lub usuwa dane, migawka nadal odwołuje się do starszych bloków, aby zachować widok z określonego momentu.

Podręcznik administracji Oracle ZFS wyjaśnia, że wykorzystanie miejsca przez migawkę rośnie, gdy wcześniej współdzielone bloki stają się unikatowe dla migawki po zmianie aktywnego zbioru danych.

Usuniętego pliku nie ma więc w aktywnym katalogu, ale nadal można go odczytać ze starszej migawki. W momencie usunięcia nie powstaje duplikat danych — zmienia się sposób księgowania, ponieważ aktywny system plików zwolnił swoje odwołanie, a migawka zachowała własne.

Sprawdź, czy kilka migawek nadal współdzieli usunięte dane

Wyświetl migawki utworzone przed usunięciem i po nim. Ustal najstarsze i najnowsze punkty odzyskiwania, w których nadal można przeglądać lub przywrócić usunięty plik.

Baza wiedzy NetApp zauważa, że starsze migawki zachowują usunięte bloki, dlatego usunięcie jednego punktu odzyskiwania może zwolnić niewiele miejsca, jeśli inna migawka nadal odwołuje się do tych samych danych.

Nie sumuj wyświetlanych rozmiarów wszystkich migawek, zakładając, że otrzymasz niezależnie przydzieloną łączną wartość. Współdzielone bloki mogą być widoczne w wielu migawkach, ale zajmują fizyczne miejsce tylko raz — do czasu usunięcia ostatniego odwołania.

-15% OFF

Oddziel widok folderu migawek od fizycznego wykorzystania pamięci

Przeglądanie folderu migawek może sprawiać wrażenie, że każdy plik historyczny istnieje jako zwykła kopia. Widok tego katalogu jest interfejsem odzyskiwania, a nie dosłownie drugim drzewem folderów przydzielonym bajt po bajcie.

Podręcznik ZFS dla FreeBSD opisuje migawki jako stany zbioru danych z określonego momentu, które współdzielą miejsce do czasu, gdy zmienione dane trzeba zachować. Jego model migawek pomaga odróżnić pliki widoczne przez ścieżkę migawki od bloków fizycznie unikatowych dla tej migawki.

Nie usuwaj ręcznie plików z ukrytego katalogu zarządzania migawkami. Korzystaj z menedżera migawek NAS lub obsługiwanego polecenia systemu plików, aby metadane przechowywania i stan replikacji pozostały spójne.

Ostrożnie porównuj księgowanie migawek ZFS i Btrfs

ZFS i Btrfs korzystają z odwołań copy-on-write, ale ich pulpity i narzędzia wiersza poleceń mogą odmiennie raportować miejsce wyłączne, referencyjne, współdzielone lub szacowane. Korzystaj z metryki opisanej dla aktywnego systemu plików.

Poradnik Fedora Magazine dotyczący Btrfs wyjaśnia, że migawki Btrfs zachowują starsze odwołania, gdy aktywne pliki się rozchodzą, co stanowi tę samą podstawową przyczynę, dla której usunięte pliki źródłowe mogą nadal być reprezentowane w pamięci migawek.

Wieloplatformowy pulpit NAS może upraszczać te wartości do jednej pozycji „rozmiar migawki”. Gdy wyświetlana liczba wydaje się niemożliwa, zweryfikuj ją za pomocą natywnych poleceń systemu plików i migawek, zanim zmienisz zasady przechowywania.

Oszacuj możliwe do odzyskania miejsce przed usunięciem punktów odzyskiwania

Wybierz jedną wygasłą migawkę lub ograniczony zakres migawek i wyświetl podgląd przewidywanego odzysku, jeśli platforma na to pozwala. Porównaj szacunek z osią czasu migawek, która nadal zawiera usunięty plik.

Klara Systems wyjaśnia, że wykorzystanie miejsca przez migawki rośnie wraz z rozbieżnością danych, dlatego wiek i tempo zmian są lepszymi sygnałami przy ustalaniu przechowywania niż sama liczba migawek.

Usuwaj wyłącznie migawki wykraczające poza zasady odzyskiwania. Usunięcie najnowszej migawki w pierwszej kolejności może zwolnić niewiele miejsca, podczas gdy usunięcie starszego łańcucha może pozbawić Cię punktów odzyskiwania, których nadal wymagają nowsze przyrostowe zadania lub zadania replikacji.

Zweryfikuj odzyskanie miejsca bez powtarzania szerszej kontroli NAS

Po usunięciu zatwierdzonego zakresu migawek zaczekaj na zakończenie działania procesów odzyskiwania w tle i ponownie sprawdź te same wartości: wykorzystanie aktywnych danych, miejsce wyłącznie przez migawki oraz wykorzystanie puli. Potwierdź, że aplikacje i zadania replikacji działają prawidłowo.

Poradnik ZimaSpace dotyczący sprawdzania migawek i koszy omawia szersze pytanie o to, która warstwa przechowywania zużywa pojemność NAS; ten artykuł koncentruje się wyłącznie na tym, dlaczego wykorzystanie miejsca przez migawki rośnie po usunięciu danych.

Diagnozę można uznać za zakończoną, gdy usuniętego pliku nie ma w aktywnych danych, oczekiwane migawki nadal umożliwiają jego przywrócenie, wykorzystanie miejsca wyłącznie przez migawki odpowiada zachowanej osi czasu, a zatwierdzone czyszczenie zwalnia przewidywaną ilość miejsca bez zakłócania replikacji ani celów odzyskiwania.

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.