Jak sprawdzić, czy miejsce na serwerze NAS zajmują migawki, czy bieżące pliki

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.

Tak, można je rozróżnić, porównując użycie zbioru danych, rozmiar referencyjny lub logiczny, przestrzeń zajmowaną przez migawki oraz wolną przestrzeń puli z tej samej chwili.

Decyzja ma znaczenie, gdy serwer NAS zgłasza znacznie mniej wolnego miejsca, niż wynikałoby z zawartości widocznych folderów. Dwa konkurencyjne stany to alokacja aktywnego zbioru danych oraz bloki zachowane wyłącznie przez migawki. Zacznij od zapisanej konfiguracji i danych jednorazowych, obserwuj jedną gałąź naraz i przerwij, jeśli test zwiększa ryzyko utraty danych, problemów z uprawnieniami lub dostępnością.

Określ warunki decyzji dotyczącej przestrzeni migawki i aktywnych plików

Zapisz stan środowiska przed wprowadzeniem zmian: wersje oprogramowania i oprogramowania układowego, identyfikatory urządzeń, ścieżkę montowania lub sieciową, wolne miejsce, uprawnienia oraz obserwowany objaw. Stan bazowy musi zachować wystarczająco dużo szczegółów, aby odtworzyć sytuację, w której serwer NAS zgłasza znacznie mniej wolnego miejsca, niż wynikałoby z zawartości widocznych folderów.

Pierwszą możliwością jest alokacja aktywnego zbioru danych. Drugą są bloki zachowane wyłącznie przez migawki. Bieżąca strona właściwości przestrzeni OpenZFS definiuje mechanizm lub granicę polecenia używaną w teście; nie zastępuje jednak obserwacji z tego konkretnego serwera domowego.

Zapisz warunek akceptacji i warunek przerwania przed uruchomieniem testu rozróżniającego. Wynik pozytywny musi zmienić dowody przewidywane przez jedną gałąź, pozostawiając niezmienione niezwiązane usługi; wynik negatywny musi przywrócić system do zapisanego stanu, a nie uruchamiać łańcuch spekulatywnych poprawek.

Przetestuj hipotezę bez obniżania pierwotnego wymagania

Zastosuj następujący test rozróżniający: zapisz statystyki puli i zbioru danych, usuń jeden duży plik jednorazowy, a następnie porównaj stan przed i po operacji bez niszczenia migawek. Zachowaj stałe obciążenie, klienta, ścieżkę, zestaw plików i czas, aby wynik można było przypisać zmiennej, którą zmieniono.

Użyj statystyk alokacji ZFS, aby wybrać pole, które rzeczywiście rozdziela te gałęzie, a następnie zarejestruj znacznik czasu, kod zakończenia, tekst błędu, tożsamość urządzenia lub migawki, opóźnienie, liczbę przesłanych bajtów, uprawnienia i stan odzyskiwania. Pomyślne zakończenie polecenia nie wystarcza, gdy testowana hipoteza dotyczy tożsamości, trwałości lub stanu aplikacji.

Powtórz test raz po ponownym uruchomieniu, ponownym połączeniu, ponownym zamontowaniu lub opróżnieniu pamięci podręcznej, jeśli takie zdarzenie jest częścią pierwotnego warunku. Jeśli pierwszy przebieg jest destrukcyjny lub środowiska nie można przywrócić, przerwij i odtwórz test na kopii jednorazowej.

zfs list -o name,used,refer,usedbysnapshots,usedbydataset,usedbychildren

Interpretuj wyniki pozytywne, negatywne i wyjątkowe

WYNIK POZYTYWNY: przestrzeń referencyjna aktywnego zbioru danych maleje, a użyta przestrzeń pozostaje bez zmian, ponieważ migawka nadal odwołuje się do tych bloków. Zapisz dokładną wersję, tożsamość i obciążenie, dla których test zakończył się pomyślnie, aby wniosek pozostał warunkowy, a nie stał się twierdzeniem uniwersalnym.

WYNIK NEGATYWNY: zarówno przestrzeń referencyjna, jak i użyta pozostają wysokie albo przestrzeń jest zajmowana przez inny zbiór danych, klon, rezerwację lub metadane. Wynik negatywny nie dowodzi automatycznie przeciwnej gałęzi, gdy na obie wpływać mogą sieć, pamięć, uprawnienia lub spójność źródła; przed eskalacją odizoluj te wspólne zależności.

WYNIK WYJĄTKOWY LUB NIEJEDNOZNACZNY: przerwij usuwanie i zinwentaryzuj każdy zbiór danych, migawkę, klon i rezerwację przed rozpoczęciem czyszczenia. Zachowaj logi i nie uruchamiaj poleceń naprawczych, przycinających, niszczących, partycjonujących ani rekurencyjnych poleceń zmiany właściciela, dopóki nie będzie istniała kopia możliwa do odzyskania.

-15% OFF

Potwierdź decyzję przy pierwotnym obciążeniu

Zastosuj działanie odpowiadające zaobserwowanej gałęzi, a następnie odtwórz pierwotny warunek zamiast jego ograniczonego zamiennika. Decyzja jest wiążąca tylko wtedy, gdy przestrzeń referencyjna aktywnego zbioru danych maleje, a użyta przestrzeń pozostaje bez zmian, ponieważ migawka nadal odwołuje się do tych bloków, w dwóch cyklach lub po odpowiednim ponownym uruchomieniu, uśpieniu, przerwaniu albo przejściu obciążenia.

Użyj niezmiennych okien kopii zapasowych, aby sprawdzić najbliższy zależny przepływ pracy, ale pozostaw pierwotny wyzwalacz bez zmian. Niezwiązane zbiory danych, udziały, kontenery, użytkownicy i punkty odzyskiwania muszą zachować wcześniejszy dostęp i czas działania.

Granica przerwania jest jednoznaczna: jeśli zarówno przestrzeń referencyjna, jak i użyta pozostają wysokie albo przestrzeń jest zajmowana przez inny zbiór danych, klon, rezerwację lub metadane, wróć do ostatniej zweryfikowanej konfiguracji, zachowaj dowody i eskaluj do pogłębionego testu platformy lub sprzętu tylko wtedy, gdy dana gałąź daje się powtórzyć.

Gdy docelowy wynik zostanie osiągnięty, porównaj go z częstotliwością weryfikacji kopii zapasowych, aby poprawka nie przeniosła ryzyka do sąsiedniej usługi. Pomyślny test docelowy, po którym pojawi się nowy błąd kopii zapasowej, tożsamości, limitu czasu lub dostępności, nadal oznacza nieudaną zmianę.

FAQ

W przypadku przestrzeni migawek i aktywnych plików dodatkowe wyszukiwania zwykle dotyczą tego, dlaczego usunięcie pliku nie zwalnia miejsca w puli, czy logicalused oznacza to samo co przestrzeń fizyczna oraz czy można przewidzieć przestrzeń migawki przed usunięciem. Poniższe odpowiedzi oddzielają te przypadki brzegowe od głównej decyzji.

Granica akceptacji nie ulega zmianie: przestrzeń referencyjna aktywnego zbioru danych maleje, a użyta przestrzeń pozostaje bez zmian, ponieważ migawka nadal odwołuje się do tych bloków. Jeśli warunek dodatkowy zmieni system plików, tożsamość, ścieżkę sieciową lub wersję aplikacji, powtórz tylko test rozróżniający, którego dotyczy ta zmiana.

Przerwij rozszerzanie eksperymentu, gdy zarówno przestrzeń referencyjna, jak i użyta pozostają wysokie albo przestrzeń jest zajmowana przez inny zbiór danych, klon, rezerwację lub metadane. W takim przypadku przerwij usuwanie i zinwentaryzuj każdy zbiór danych, migawkę, klon i rezerwację przed rozpoczęciem czyszczenia; zachowaj dowody przed eskalacją do właściciela platformy, pamięci masowej lub sprzętu.

Dlaczego usunięcie pliku nie zwalnia miejsca w puli?

Migawka może nadal odwoływać się do jego bloków albo alokacja może należeć do klonu, rezerwacji lub innego zbioru danych.

Czy logicalused oznacza to samo co przestrzeń fizyczna?

Nie. Kompresja, kopie, metadane i współdzielenie sprawiają, że wartości logiczne i zaalokowane się różnią.

Czy można przewidzieć przestrzeń migawki przed usunięciem?

Właściwości referencyjne i unikatowe pomagają, ale współdzielone bloki oznaczają, że odzyskana przestrzeń zależy od całego łańcucha migawek.

W przypadku przestrzeni migawek i aktywnych plików praktyczna odpowiedź pozostaje warunkowa: przestrzeń referencyjna aktywnego zbioru danych maleje, a użyta przestrzeń pozostaje bez zmian, ponieważ migawka nadal odwołuje się do tych bloków. Gdy zarówno przestrzeń referencyjna, jak i użyta pozostają wysokie albo przestrzeń jest zajmowana przez inny zbiór danych, klon, rezerwację lub metadane, przerwij usuwanie i zinwentaryzuj każdy zbiór danych, migawkę, klon i rezerwację przed rozpoczęciem czyszczenia; częściowy sukces, który nie utrzymuje się przy pierwotnym obciążeniu, nie oznacza zgodności.

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.