Đầu tiên, thứ tự LUKS và LVM tùy thuộc vào việc bạn muốn có mật khẩu LUKS khác nhau hoặc các cài đặt khác cho các LV khác nhau. Nếu nói, bạn cần thiết lập các mật khẩu khác nhau cho các LV khác nhau, bạn chắc chắn cần đặt LUKS lên trên LVM. Mặt khác, nếu tất cả các LV chia sẻ cùng một mật khẩu và cài đặt như keylen, bạn muốn có LUKS bên dưới LVM, để bạn không phải đối phó với chi phí có nhiều phân vùng LUKS (hãy nghĩ gì về bạn sẽ phải làm khi bạn cần thay đổi mật khẩu).
Thứ hai, bạn hầu như luôn muốn RAID ở mức thấp nhất, để khi một đĩa bị chết, nó có thể được hoán đổi dễ dàng và trong suốt. Nếu bạn đã thiết lập RAID trên LVM, bạn sẽ phải thay thế một PV khi một đĩa bị chết, đó sẽ là một nỗi đau lớn ở cổ. Ngoài ra RAID trên LVM sẽ đánh bại hoàn toàn tính linh hoạt của LVM. Sau đó, bạn có thể cần phải thiết lập lớp LVM thứ hai trên đầu RAID một lần nữa!
Do đó, vì trong hầu hết các trường hợp, mọi người chỉ cần sử dụng một mật khẩu duy nhất, điều này sẽ đủ:
RAID -> LUKS -> LVM -> ext4
Trong một số trường hợp, bạn có thể cần sử dụng LVM để kết hợp nhiều thiết bị RAID thành một khối lớn, sau đó bạn có thể làm:
RAID -> LVM -> LUKS (-> LVM) -> ext4
Về mặt lý thuyết, thứ tự không ảnh hưởng nhiều đến hiệu năng, nếu mỗi lớp được thiết lập chính xác và trong thực tế tôi chưa thấy thiết lập này có hiệu suất đặc biệt xấu. Điều quan trọng nhất có lẽ là sự liên kết:
- đảm bảo các phân vùng của bạn được căn chỉnh 1MB (rất quan trọng đối với SSD);
- Đối với lớp RAID, chọn kích thước khối một cách khôn ngoan;
- đối với LVM, đảm bảo bạn đặt
--dataalignment
khớp với kích thước khối RAID ( điều này có thể hữu ích).
Ngoài ra nếu trên SSD, hãy chắc chắn bạn kích hoạt LUKS TRIM / HỦY pass-through bằng cách thêm rd.luks.options=discard
vào /etc/default/grub
và discard
để /etc/crypttab
(Đây là những gì tôi làm trên Red Hat / Fedora Linux. Có thể là một khác nhau chút về Debian.) LVM và RAID nên loại bỏ tự động hỗ trợ nếu bạn sử dụng kernel mới.
Tất nhiên, đây chỉ là những hướng dẫn chung. Nếu bạn có nhu cầu đặc biệt, vui lòng cập nhật câu hỏi hoặc nhận xét của bạn ở đây.