Może, ale vdev używa jednej zasady ashift, a wymaganie dotyczące większego rozmiaru sektora fizycznego powinno decydować, aby uniknąć kar za operacje read-modify-write.
Decyzja ma znaczenie, gdy dysk zastępczy zgłasza sektory fizyczne 4K, podczas gdy zachowany członek mirror został utworzony z mniejszym wyrównaniem. Dwa konkurencyjne stany to zgodna geometria vdev oraz nieoptymalna stała wartość ashift lub niezgodność pojemności. Zacznij od zapisanej konfiguracji i danych przeznaczonych do usunięcia, obserwuj jedną gałąź naraz i przerwij, jeśli test zwiększa ryzyko utraty danych, problemów z uprawnieniami lub dostępnością.
Zdefiniuj warunki decyzji dotyczącej mieszanosektorowego mirror ZFS
Zapisz środowisko przed wprowadzeniem zmian: wersje oprogramowania i firmware, tożsamości urządzeń, ścieżkę montowania lub sieciową, wolne miejsce, uprawnienia oraz obserwowany objaw. Punkt odniesienia musi zachować wystarczająco dużo szczegółów, aby odtworzyć sytuację, w której dysk zastępczy zgłasza sektory fizyczne 4K, podczas gdy zachowany członek mirror został utworzony z mniejszym wyrównaniem.
Pierwszym kandydatem jest zgodna geometria vdev. Drugim jest nieoptymalna stała wartość ashift lub niezgodność pojemności. Obecna właściwość OpenZFS ashift definiuje mechanizm lub granicę polecenia używaną w teście; nie zastępuje ona 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 niezwiązane usługi; wynik negatywny musi przywrócić system do zapisanego stanu, zamiast uruchamiać łańcuch spekulatywnych poprawek.
Przetestuj twierdzenie bez obniżania pierwotnego wymagania
Użyj tego testu rozstrzygającego: sprawdź istniejącą wartość ashift oraz raporty logicznego i fizycznego rozmiaru sektorów dysków, a następnie wykonaj test porównawczy wyrównanych zapisów na puli repliki. Zachowaj stałe obciążenie, klienta, ścieżkę, zestaw plików i czas, aby wynik można było przypisać zmienionej wartości.
Użyj działania zpool w systemie FreeBSD, aby wybrać pole, które rzeczywiście może rozdzielić te gałęzie, a następnie zapisz jego znacznik czasu, kod wyjścia, 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 testowane twierdzenie dotyczy tożsamości, trwałości lub stanu aplikacji.
Powtórz test raz po ponownym uruchomieniu, ponownym podłą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 przeznaczonej do usunięcia.
zpool get ashift pool
lsblk -o NAME,LOG-SEC,PHY-SEC,SIZE
Interpretuj wyniki pozytywne, negatywne i wyjątkowe
WYNIK POZYTYWNY: dysk zastępczy zostaje dołączony, resilver kończy się pomyślnie, a opóźnienie wyrównanych zapisów pozostaje akceptowalne. Zapisz dokładną wersję, tożsamość i obciążenie, dla których uzyskano wynik pozytywny, aby wniosek pozostał warunkowy, zamiast stać się uniwersalnym twierdzeniem.
WYNIK NEGATYWNY: wartość ashift jest zbyt mała, dysk zastępczy jest nieco mniejszy lub wydajność spada przy synchronicznych i losowych zapisach. Wynik negatywny nie dowodzi automatycznie przeciwnej gałęzi, gdy na obie mogą wpływać sieć, pamięć, uprawnienia lub spójność źródła; przed eskalacją odizoluj te wspólne zależności.
WYJĄTEK LUB NIEJEDNOZNACZNY WYNIK: użyj odpowiedniego dysku zastępczego lub utwórz od nowa nową, prawidłowo wyrównaną pulę, zamiast wymuszać użycie zbyt małego dysku. Zachowaj dzienniki i nie uruchamiaj poleceń naprawczych, czyszczących, usuwających, partycjonujących ani rekurencyjnie zmieniających właściciela, dopóki nie istnieje możliwa do odzyskania kopia.
Potwierdź decyzję przy pierwotnym obciążeniu
Zastosuj działanie odpowiadające zaobserwowanej gałęzi, a następnie powtórz pierwotny warunek, zamiast używać uproszczonego zamiennika. Decyzja obowiązuje tylko wtedy, gdy dysk zastępczy zostaje dołączony, resilver kończy się pomyślnie, a opóźnienie wyrównanych zapisów pozostaje akceptowalne przez dwa cykle lub podczas odpowiedniego ponownego uruchomienia, uśpienia, przerwania albo przejścia obciążenia.
Użyj rozmiarów sektorów mirror ZFS, aby sprawdzić najbliższy zależny przepływ pracy, ale zachowaj pierwotny wyzwalacz bez zmian. Niezależne zestawy 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 wartość ashift jest zbyt mała, dysk zastępczy jest nieco mniejszy lub wydajność spada przy synchronicznych i losowych zapisach, wróć do ostatniej zweryfikowanej konfiguracji, zachowaj dowody i eskaluj do dokładniejszego testu platformy lub sprzętu tylko wtedy, gdy gałąź jest powtarzalna.
Po uzyskaniu docelowego wyniku porównaj go z weryfikacją przywracania, aby poprawka nie przeniosła ryzyka do sąsiedniej usługi. Pomyślny test docelowy, któremu towarzyszy nowa awaria kopii zapasowej, tożsamości, limitu czasu lub dostępności, nadal oznacza nieudaną zmianę.
FAQ
W przypadku mieszanosektorowego mirror ZFS pozostałe wyszukiwania zwykle dotyczą tego, czy można zmienić ashift po utworzeniu vdev, czy dla dysków 4K należy używać ashift=12 oraz czy różna pojemność ma znaczenie. Poniższe odpowiedzi oddzielają te przypadki brzegowe od głównej decyzji.
Granica akceptacji nie zmienia się: dysk zastępczy zostaje dołączony, resilver kończy się pomyślnie, a opóźnienie wyrównanych zapisów pozostaje akceptowalne. Jeśli kolejny warunek zmieni system plików, tożsamość, ścieżkę sieciową lub wersję aplikacji, powtórz tylko test rozstrzygający, którego dotyczy ta zmiana.
Przestań rozszerzać eksperyment, gdy wartość ashift jest zbyt mała, dysk zastępczy jest nieco mniejszy lub wydajność spada przy synchronicznych i losowych zapisach. W takim przypadku użyj odpowiedniego dysku zastępczego lub utwórz od nowa nową, prawidłowo wyrównaną pulę, zamiast wymuszać użycie zbyt małego dysku; zachowaj dowody przed eskalacją do właściciela platformy, pamięci masowej lub sprzętu.
Czy można zmienić ashift po utworzeniu vdev?
Nie w miejscu dla istniejącego vdev; zwykle rozwiązaniem jest przebudowa lub utworzenie nowego vdev.
Czy dla dysków 4K należy używać ashift=12?
Zwykle oznacza to wyrównanie 4K, ale należy zweryfikować działanie urządzenia i aktualne wytyczne OpenZFS.
Czy różna pojemność ma znaczenie?
Mirror jest ograniczony przez najmniejszy człon, a nominalny dysk zastępczy może być nieco mniejszy.
W przypadku mieszanosektorowego mirror ZFS praktyczna odpowiedź pozostaje warunkowa: dysk zastępczy zostaje dołączony, resilver kończy się pomyślnie, a opóźnienie wyrównanych zapisów pozostaje akceptowalne. Gdy wartość ashift jest zbyt mała, dysk zastępczy jest nieco mniejszy lub wydajność spada przy synchronicznych i losowych zapisach, użyj odpowiedniego dysku zastępczego lub utwórz od nowa nową, prawidłowo wyrównaną pulę, zamiast wymuszać użycie zbyt małego dysku; częściowy sukces, który nie wytrzymuje pierwotnego obciążenia, nie oznacza zgodności.
Wsparcie i wskazówki
Więcej do przeczytania

Przewodnik migracji Borg Backup dotyczący przenoszenia repozytorium na nową pamięć masową
Przenieś repozytorium Borg jako jeden spójny obiekt: zatrzymaj procesy zapisujące, zachowaj klucze i tożsamość, zweryfikuj przywracanie, a następnie zaktualizuj klientów, zachowując źródło.

Proces konserwacji repozytorium Restic: sprawdzanie, przycinanie, kompresowanie i testowanie przywracania
Restic nie ma osobnej komendy compact: prune wykonuje przepakowywanie. Chroń blokady i wolne miejsce, sprawdź ponownie po zakończeniu, a na koniec wykonaj odizolowane przywracanie.

Przewodnik odzyskiwania kopii zapasowej Time Machine z serwera NAS w przypadku uszkodzonej lub porzuconej historii kopii zapasowych
Zachowaj stary pakiet. Przed wyborem naprawy lub nowego łańcucha rozdziel dostęp do NAS, tożsamość miejsca docelowego, uszkodzenia obrazu i porzuconą historię.

