Vâng, điều này nên làm việc. Nhưng có cách tốt hơn để đạt được điều gì đó như thế này.
Nếu bạn từng thắc mắc RAID10 hoặc RAID60 được xây dựng như thế nào, thì nó giống như sau: hệ thống xây dựng một số mảng RAID1 hoặc RAID6 nhỏ rồi kết hợp chúng thành mảng "RAID0" lớn. Không phải ngược lại, chẳng hạn như có nhiều RAID0 được nhân đôi hoặc lắp ráp với các thiết bị tương đương bổ sung.
Để đạt được cài đặt tương tự, hãy làm như sau:
- Phân vùng đĩa lớn thành ba phân vùng, mỗi phân vùng bằng kích thước của một phân vùng duy nhất của đĩa nhỏ hơn,
- Tạo các mảng RAID1 "xuống cấp" từ mỗi phân vùng, như
thiếu mdadm --create /dev/mdN -l1 -n2 /dev/sdXY
- Biến chúng thành PV LVM
pvcreate/dev/mdN
và xây dựng LVM VG từ ba PV này vgcreate my_vg /dev/mdN /dev/mdM /dev/mdP
,
- Tạo các khối logic khi cần, di chuyển dữ liệu, xóa mảng cũ
- Phân vùng lại các đĩa nhỏ hơn để có một phân vùng duy nhất và thêm từng đĩa vào RAID1 của nó
Bằng cách này bạn:
- tránh MD hơn MD (có thể được lắp ráp bằng tay, nhưng tôi không chắc nó sẽ tự động lắp ráp khi khởi động)
- giới thiệu LVM, giúp cải thiện quản lý khối lượng; LVM trên MD là cấu hình rất chuẩn và được hỗ trợ
- khi một trong các đĩa nhỏ hơn chết, bạn sẽ thay thế nó và chỉ đồng bộ lại phần đó; nếu bạn đã đi theo cách "raid1 trong số rad0", bạn sẽ đồng bộ hóa toàn bộ dữ liệu.
Đối số cuối cùng này thực sự mô tả lý do tại sao sự dư thừa luôn được thực hiện ở mức thấp nhất và việc kết hợp các phần (sọc) thừa nhỏ hơn này được đưa ra cho các mức cao hơn.