Da, asta ar trebui să funcționeze. Dar există o modalitate mai bună de a realiza așa ceva.
Dacă v-ați întrebat vreodată cum sunt construite RAID10 sau RAID60, este așa: sistemul construiește un număr de matrice RAID1 sau RAID6 mici și apoi le combină într-o matrice mare „RAID0”. Nu invers, cum ar fi multe RAID0-uri oglindite sau asamblate cu dispozitive de paritate suplimentare.
Pentru a realiza o setare similară, procedați în felul următor:
- Partiționați discul mare în trei partiții, fiecare să fie egală cu dimensiunea unei singure partiții de disc mai mic,
- Faceți matrice RAID1 „degradată” din fiecare partiție, de exemplu
mdadm --create /dev/mdN -l1 -n2 /dev/sdXY lipsește
- Fă-le PV-uri LVM
pvcreate /dev/mdN
și construiți LVM VG din aceste trei PV vgcreate my_vg /dev/mdN /dev/mdM /dev/mdP
,
- Creați volume logice după cum este necesar, migrați datele, eliminați matricea veche
- Repartiționați discurile mai mici pentru a avea o singură partiție și adăugați fiecare disc în RAID-urile sale
Astfel tu:
- evitați MD peste MD (care ar putea fi asamblat manual, dar nu sunt sigur că se va asambla automat la boot)
- introducerea LVM, care îmbunătățește gestionarea volumului; LVM over MD este o configurație foarte standard și acceptată
- când unul dintre discurile mai mici moare, îl vei înlocui și vei resincroniza doar acea parte; dacă ați merge pe calea „raid1 out of raid0”, ar trebui să sincronizați toate datele.
Acest ultim argument descrie de fapt de ce redundanța se face întotdeauna la cel mai de jos nivel și combinarea acestor piese redundante mai mici (dungi) este dată la nivelurile superioare.