Erstens hängt die Reihenfolge von LUKS und LVM davon ab, ob Sie unterschiedliche LUKS-Kennwörter oder andere Einstellungen für unterschiedliche LVs haben möchten. Wenn Sie beispielsweise unterschiedliche Kennwörter für unterschiedliche LVs einrichten müssen, müssen Sie auf jeden Fall LUKS über LVM setzen. Wenn andererseits alle LVs dasselbe Kennwort und dieselben Einstellungen wie keylen verwenden, möchten Sie LUKS unter LVM haben, damit Sie sich nicht mit dem Aufwand befassen müssen, mehr als eine LUKS-Partition zu haben (überlegen Sie, was Sie wollen müsste tun, wenn Sie das Passwort ändern müssen).
Zweitens möchten Sie fast immer, dass RAID die niedrigste Stufe ist, damit eine Festplatte, wenn sie ausfällt, einfach und transparent ausgetauscht werden kann. Wenn Sie RAID über LVM einrichten würden, müssten Sie eine PV ersetzen, wenn eine Festplatte ausfällt. Dies wäre ein großer Schmerz im Nacken. Auch RAID über LVM würde die Flexibilität von LVM völlig beeinträchtigen. Sie müssen dann wahrscheinlich die zweite LVM-Schicht erneut auf RAID einrichten!
Daher reicht dies aus, da in den meisten Fällen nur ein einziges Kennwort verwendet werden muss:
RAID -> LUKS -> LVM -> ext4
In einigen Fällen müssen Sie möglicherweise LVM verwenden, um mehrere RAID-Geräte zu einem großen Volume zu kombinieren. Dann können Sie Folgendes tun:
RAID -> LVM -> LUKS (-> LVM) -> ext4
Theoretisch sollte die Reihenfolge die Leistung nicht wesentlich beeinflussen, wenn jede Ebene korrekt eingerichtet ist , und in der Praxis habe ich nicht gesehen, dass dieses Setup eine besonders schlechte Leistung aufweist. Das Wichtigste ist wahrscheinlich die Ausrichtung:
- Stellen Sie sicher, dass Ihre Partitionen 1 MB ausgerichtet sind (sehr wichtig für SSD).
- Wählen Sie für die RAID-Schicht die Blockgröße mit Bedacht aus.
- Stellen Sie für LVM sicher, dass Sie
--dataalignment
die RAID-Blockgröße anpassen ( dies kann hilfreich sein).
Auch wenn auf SSD, stellen Sie sicher , können Sie LUKS TRIM / Aussonderungspassthrough durch Zugabe rd.luks.options=discard
zu /etc/default/grub
und discard
zu /etc/crypttab
(Diese sind , was ich auf Red Hat / Fedora Linux zu tun. Vielleicht ein wenig anders auf Debian. Sein) LVM und RAID sollte automatisch Unterstützung Verwerfungs Wenn Sie einen neuen Kernel verwenden.
Dies sind natürlich nur allgemeine Richtlinien. Wenn Sie spezielle Bedürfnisse haben, können Sie Ihre Frage oder Ihren Kommentar hier aktualisieren.