Innanzitutto, l'ordine di LUKS e LVM dipende se si desidera avere password LUKS diverse o altre impostazioni per LV diversi. Se dico, devi impostare password diverse per LV diversi, devi sicuramente mettere LUKS in cima a LVM. D'altra parte, se tutti i LV condividono la stessa password e le stesse impostazioni di keylen, si vorrebbe avere LUKS sotto LVM, in modo da non dover affrontare l'overhead di avere più di una partizione LUKS (pensa a cosa dovrebbe fare quando è necessario modificare la password).
In secondo luogo, si desidera quasi sempre che il RAID sia il livello più basso, in modo che quando un disco si spegne, può essere scambiato facilmente e in modo trasparente. Se dovessi installare RAID sopra LVM, dovresti sostituire un PV quando muore un disco, sarebbe un grande dolore al collo. Anche RAID in cima a LVM avrebbe completamente vanificato la flessibilità di LVM. Quindi probabilmente dovrai impostare di nuovo il secondo livello di LVM sopra RAID!
Pertanto, poiché nella maggior parte dei casi le persone devono solo utilizzare una singola password, questo sarebbe sufficiente:
RAID -> LUKS -> LVM -> ext4
In alcuni casi, potrebbe essere necessario utilizzare LVM per combinare più dispositivi RAID in un volume di grandi dimensioni, quindi è possibile eseguire:
RAID -> LVM -> LUKS (-> LVM) -> ext4
Teoricamente l'ordine non dovrebbe influire molto sulle prestazioni, se ogni livello è impostato correttamente , e in pratica non ho visto che questa configurazione ha prestazioni particolarmente negative. La cosa più importante è probabilmente l'allineamento:
- assicurati che le tue partizioni siano allineate di 1 MB (molto importante per SSD);
- per il livello RAID, scegli le dimensioni del pezzo con saggezza;
- per LVM, assicurati di impostare la
--dataalignment
corrispondenza con la dimensione del blocco RAID ( questo potrebbe essere utile).
Inoltre, se su SSD, assicurati di abilitare il pass-through LUKS TRIM / DISCARD aggiungendo rd.luks.options=discard
a /etc/default/grub
e discard
a /etc/crypttab
(Queste sono le operazioni che eseguo su Red Hat / Fedora Linux. Potrebbe essere leggermente diverso su Debian.) LVM e RAID dovrebbero supportare automaticamente lo scarto se usi un kernel new-ish.
Naturalmente, queste sono solo linee guida generali. Se hai esigenze particolari, sentiti libero di aggiornare la tua domanda o commento qui.