Czasami na poziomie plików, gdy mieści się przestrzeń zajmowana przez dane, do których istnieją aktywne odwołania, jednak migawki na poziomie bloków lub woluminu często zachowują geometrię i nie można ich bezpośrednio odebrać na mniejszym celu.
Decyzja ma znaczenie, gdy migrowany zbiór danych NAS ma dużo wolnego miejsca logicznego, ale jego stare źródło migawek było większe. Dwa konkurencyjne stany to odtwarzanie na poziomie plików na mniejszym celu oraz ograniczenia geometrii związane z odbieraniem na poziomie bloków lub systemu plików. Zacznij od zapisanej konfiguracji i danych tymczasowych, obserwuj jedną gałąź naraz i przerwij, jeśli test zwiększa ryzyko utraty danych, problemów z uprawnieniami lub niedostępności.
Określ warunki stojące za decyzją o odtwarzaniu migawki na mniejszej pamięci masowej
Zapisz środowisko przed wprowadzeniem zmian: wersje oprogramowania i firmware'u, tożsamości urządzeń, ścieżkę montowania lub sieciową, wolne miejsce, uprawnienia oraz obserwowany objaw. Punkt odniesienia musi zachowywać wystarczająco dużo szczegółów, aby odtworzyć sytuację, w której migrowany zbiór danych NAS ma dużo wolnego miejsca logicznego, ale jego stare źródło migawek było większe.
Pierwszym kandydatem jest odtwarzanie na poziomie plików na mniejszym celu. Drugim są ograniczenia geometrii związane z odbieraniem na poziomie bloków lub systemu plików. Bieżące zachowanie zfs receive określa mechanizm lub granicę polecenia używaną w teście; nie zastępuje ono obserwacji z tego konkretnego serwera domowego.
Zapisz warunek akceptacji i warunek przerwania przed uruchomieniem testu rozstrzygającego. Wynik pozytywny musi zmienić dowody przewidywane przez jedną z gałęzi, pozostawiając niezmienione niepowiązane usługi; wynik negatywny musi przywrócić system do zapisanego stanu, zamiast uruchamiać serię spekulatywnych poprawek.
Przetestuj założenie bez obniżania pierwotnego wymagania
Użyj tego testu rozstrzygającego: zmierz dane, do których istnieją odwołania, oraz wymagane metadane, a następnie odtwórz je lub odbierz na tymczasowym, mniejszym celu, używając dokładnie tego samego narzędzia. Zachowaj stałe obciążenie, klienta, ścieżkę, zestaw plików i czas, aby wynik można było przypisać zmienionej zmiennej.
Użyj granic odbierania ZFS, aby wybrać pole, które rzeczywiście może rozdzielić te gałęzie, a następnie zapisz jego znacznik czasu, kod wyjścia, treść 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 testowane twierdzenie dotyczy tożsamości, trwałości lub stanu aplikacji.
Powtórz test raz po ponownym uruchomieniu, ponownym połączeniu, ponownym zamontowaniu lub wyczyszczeniu 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 warunki na kopii tymczasowej.
zfs list -o name,used,refer,logicalused
# Przetestuj dokładne odbieranie lub odtwarzanie plików na tymczasowym celu
Interpretuj wyniki pozytywne, negatywne i wyjątkowe
WYNIK POZYTYWNY: narzędzie akceptuje cel, a odtworzone pliki wraz z właściwościami mieszczą się z zapasem. Zapisz dokładną wersję, tożsamość i obciążenie, przy których test zakończył się pomyślnie, aby wniosek pozostał warunkowy, a nie stał się uniwersalnym twierdzeniem.
WYNIK NEGATYWNY: strumień wymaga geometrii pierwotnego woluminu, migawki odwołują się do większej ilości danych albo metadane i rezerwy przekraczają pojemność. Wynik negatywny nie dowodzi automatycznie przeciwnej gałęzi, gdyż sieć, pamięć, uprawnienia lub spójność źródła mogą wpływać na obie; przed eskalacją odizoluj te wspólne zależności.
WYNIK WYJĄTKOWY LUB NIEJEDNOZNACZNY: odtwórz pliki w nowo utworzonym, mniejszym systemie plików zamiast zmniejszać obraz migawki lub wymuszać jego odbieranie. Zachowaj dzienniki i nie uruchamiaj poleceń naprawczych, czyszczących, niszczących, partycjonujących ani rekurencyjnie zmieniających właścicieli, dopóki nie będzie istnieć kopia możliwa do odzyskania.
Potwierdź decyzję przy pierwotnym obciążeniu
Zastosuj działanie odpowiadające zaobserwowanej gałęzi, a następnie powtórz pierwotny warunek, a nie jego uproszczony zamiennik. Decyzja jest wiążąca tylko wtedy, gdy narzędzie akceptuje cel, a odtworzone pliki wraz z właściwościami mieszczą się z zapasem przez dwa cykle lub podczas odpowiedniego ponownego uruchomienia, uśpienia, przerwania albo przejścia obciążenia.
Użyj funkcji weryfikacji odtwarzania, aby sprawdzić najbliższy zależny przepływ pracy, ale zachowaj niezmieniony pierwotny wyzwalacz. Niezależne zbiory danych, udziały, kontenery, użytkownicy i punkty odzyskiwania muszą zachować wcześniejszy dostęp i czas reakcji.
Granica przerwania jest jednoznaczna: jeśli strumień wymaga geometrii pierwotnego woluminu, migawki odwołują się do większej ilości danych albo metadane i rezerwy przekraczają pojemność, wróć do ostatniej zweryfikowanej konfiguracji, zachowaj dowody i eskaluj do dokładniejszego testu platformy lub sprzętu tylko wtedy, gdy gałąź można powtórzyć.
Po uzyskaniu oczekiwanego wyniku porównaj go z oddzielnymi zadaniami tworzenia kopii zapasowych, aby rozwiązanie nie przeniosło ryzyka do sąsiedniej usługi. Pomyślny test celu, po którym pojawia się nowy błąd kopii zapasowej, tożsamości, limitu czasu lub dostępności, nadal oznacza nieudaną zmianę.
FAQ
W przypadku odtwarzania migawki na mniejszej pamięci masowej pozostałe wyszukiwania zwykle dotyczą tego, czy widocznie zajęte miejsce decyduje o możliwości odtworzenia, czy można zmniejszać zbiory danych ZFS oraz jaka ścieżka migracji jest najbezpieczniejsza. Poniższe odpowiedzi oddzielają te przypadki brzegowe od głównej decyzji.
Granica akceptacji nie zmienia się: narzędzie akceptuje cel, a odtworzone pliki wraz z właściwościami mieszczą się z zapasem. Jeśli warunek uzupełniający zmieni system plików, tożsamość, ścieżkę sieciową lub wersję aplikacji, powtórz tylko test rozstrzygający, którego dotyczy ta zmiana.
Przerwij rozszerzanie eksperymentu, gdy strumień wymaga geometrii pierwotnego woluminu, migawki odwołują się do większej ilości danych albo metadane i rezerwy przekraczają pojemność. W takim przypadku odtwórz pliki w nowo utworzonym, mniejszym systemie plików zamiast zmniejszać obraz migawki lub wymuszać jego odbieranie; zachowaj dowody przed eskalacją do właściciela platformy, pamięci masowej lub sprzętu.
Czy widocznie zajęte miejsce decyduje o tym, czy odtworzenie się zmieści?
Nie samo. Na wymaganą pojemność wpływają migawki, metadane, rezerwy, kompresja i sposób odbierania.
Czy można zmniejszać zbiory danych ZFS?
Zbiory danych nie są woluminami o stałym rozmiarze, ale zvol i pule odbierające mają inne ograniczenia.
Jaka jest najbezpieczniejsza ścieżka migracji?
Utwórz mniejszy cel, odtwórz pliki lub przetestowany strumień, zweryfikuj je i zachowaj źródło do czasu akceptacji.
W przypadku odtwarzania migawki na mniejszej pamięci masowej praktyczna odpowiedź pozostaje warunkowa: narzędzie akceptuje cel, a odtworzone pliki wraz z właściwościami mieszczą się z zapasem. Gdy strumień wymaga geometrii pierwotnego woluminu, migawki odwołują się do większej ilości danych albo metadane i rezerwy przekraczają pojemność, odtwórz pliki w nowo utworzonym, mniejszym systemie plików zamiast zmniejszać obraz migawki lub wymuszać jego odbieranie; częściowy sukces, który nie wytrzymuje pierwotnego obciążenia, nie oznacza zgodności.
Wsparcie i wskazówki
Więcej do przeczytania

Czy galeria hostowana samodzielnie może zachować parowanie zdjęć Live Photo firmy Apple?
Warunkowa decyzja dotycząca domowego serwera w zakresie parowania Apple Live Photo, z kontrolowanymi testami, interpretacją wyników, wycofaniem zmian i konkretnymi odpowiedziami na często zadawane...

Czy można zaimportować Google Takeout i kopie zapasowe telefonu do jednej biblioteki zdjęć?
Warunkowa decyzja dotycząca serwera domowego do łącznego importu zdjęć, obejmująca kontrolowane testy, interpretację wyników, wycofanie zmian i skoncentrowane sekcje FAQ.

Czy Immich może korzystać z zewnętrznej biblioteki bez przejmowania własności plików?
Warunkowa decyzja dotycząca serwera domowego w sprawie własności zewnętrznej biblioteki Immich, obejmująca kontrolowane testy, interpretację wyników, wycofanie zmian i zwięzłą sekcję FAQ.

