Po pierwsze, kolejność LUKS i LVM zależy od tego, czy chcesz mieć różne hasła LUKS lub inne ustawienia dla różnych LV. Jeśli powiesz, musisz skonfigurować różne hasła dla różnych LV, zdecydowanie musisz umieścić LUKS na LVM. Z drugiej strony, jeśli wszystkie LV mają takie samo hasło i ustawienia jak keylen, chciałbyś mieć LUKS poniżej LVM, abyś nie musiał radzić sobie z narzutem posiadania więcej niż jednej partycji LUKS (pomyśl co musiałby to zrobić, gdy trzeba zmienić hasło).
Po drugie, prawie zawsze chcesz, aby RAID był najniższym poziomem, dzięki czemu po śmierci jednego dysku można go łatwo i przejrzyście wymienić. Jeśli miałbyś ustawić RAID na LVM, musiałbyś wymienić PV, gdy umiera jeden dysk, to byłby duży ból szyi. Również RAID na LVM całkowicie pokonałby elastyczność LVM. Prawdopodobnie będziesz musiał ponownie ustawić drugą warstwę LVM na RAID!
Dlatego, ponieważ w większości przypadków ludzie potrzebują tylko jednego hasła, wystarczyłoby to:
RAID -> LUKS -> LVM -> ext4
W niektórych przypadkach może być konieczne użycie LVM do połączenia wielu urządzeń RAID w duży wolumin, a następnie:
RAID -> LVM -> LUKS (-> LVM) -> ext4
Teoretycznie kolejność nie powinna mieć większego wpływu na wydajność, jeśli każda warstwa jest poprawnie skonfigurowana , aw praktyce nie widziałem, aby ta konfiguracja miała szczególnie słabą wydajność. Najważniejszą rzeczą jest prawdopodobnie wyrównanie:
- upewnij się, że partycje są wyrównane 1 MB (bardzo ważne w przypadku dysków SSD);
- w przypadku warstwy RAID mądrze wybierz rozmiar porcji ;
- w przypadku LVM upewnij się, że ustawiono
--dataalignment
dopasowanie rozmiaru porcji RAID ( może to być pomocne).
Także jeśli na SSD, upewnij się włączyć LUKS TRIM / DISCARD pass-through, dodając rd.luks.options=discard
do /etc/default/grub
i discard
do /etc/crypttab
(są to, co robię na Red Hat / Fedora Linux. Może być nieco inna na Debianie). LVM i RAID powinien automatycznie support Odrzuć jeśli używasz nowego jądra.
Oczywiście są to tylko ogólne wytyczne. Jeśli masz specjalne potrzeby, zaktualizuj swoje pytanie lub komentarz tutaj.
Jeśli chcesz wszystkich RAID, LUKS i LVM, polecam
RAID -> LUKS -> LVM -> FS
.RAID --> LVM --> LUKS --> LVM --> FS
nie jest lepsze niżRAID -> LUKS -> LVM
- aby rozszerzyć woluminy, wystarczy dodać więcejRAID -> LUKS
urządzeń do grupy woluminów.RAID --> LVM --> LUKS --> FS
- szyfrowanie tylko określonych woluminów logicznych ma funkcję domyślnego nieszyfrowania wszystkiego (może to być postrzegane jako zaleta lub wada), ale ułatwi rozszerzenie root root.Rozszerzanie LUKS na woluminy logiczne jest częstym źródłem problemów, gdy użytkownicy rozszerzają / zmieniają rozmiar w niewłaściwej kolejności. Posiadanie LUKS na całym urządzeniu md RAID uprości zmianę rozmiaru - dodaj nowe urządzenie md, utwórz na nim LUKS, dodaj urządzenie do / etc / crypttab (przynajmniej na klonach Fedory i RHEL) i poszerz swoją grupę woluminów. Jeśli root FS znajduje się w grupie woluminów, musisz dodać kolejny
rd.luks.uuid
wpis do cmdline jądra (edytuj / etc / default / grub i ponownie wygeneruj grub.cfg.)LUKS -> RAID
jest zwykle błędny - dane będą szyfrowane wiele razy, zużywając więcej cykli procesora bez żadnego wzmocnienia. Istnieje również szansa na przypadkowe zastąpienie uszkodzonego dysku nowym dyskiem bez konfigurowania LUKS w przypadku awarii dysku.Rozszerzanie i zmniejszanie:
Podczas rozciągania zawsze idź od dołu stosu, podczas zmniejszania się od góry.
Przykład:
Rozszerzanie
RAID -> LVM -> LUKS -> FS
(pierwsze dwa kroki są opcjonalne, jeśli w grupie woluminów jest wystarczająca ilość wolnego miejsca):Kurczenie się
RAID -> LVM -> LUKS -> FS
:źródło