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.