Puncte:0

mdadm cum se utilizează o matrice ca „disc membru” într-o altă matrice

drapel se

Am avut o matrice RAID 5 cu 4 discuri cu MDADM. Unul dintre discuri a eșuat. Am cumpărat un disc nou de trei ori mai mare decât discurile originale ca înlocuitor.

Acum am

  • Discuri 3x5TB într-un RAID5 degradat
  • 1x16TB disc liber nefolosit

Vreau să schimb raid-ul existent de la 5 la un fel de 1+0, unde doar discurile vechi ar fi partea „0”:

  • Discuri 3x5TB în RAID0
  • 1 disc de 16 TB

Cele de mai sus ar fi asamblate în RAID 1 cu care vreau să ajung.

Ma gandesc ca ar trebui:

  • adăugați noul disc într-un RAID 1 nou, degradat
  • copiați toate datele din RAID 5 degradat
  • schimba punctele de montare la noua matrice
  • demolați RAID5 și faceți un RAID0 din el
  • adăugați RAID0 la RAID1

Ca alternativă, aș putea înlocui ultimul pas cu crearea unui volum RAID 1 btrfs.

Ar putea funcționa asta?

Puncte:1
drapel za

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.

velis avatar
drapel se
Doar ca să fim clari cu privire la acest lucru: cred că împărțirea discului mare în partiții mici și apoi RAID0-ul pune un pic de stres pe disc, aș crede. Pentru acest caz particular de utilizare, nu cred că este o abordare bună. Dar m-am gândit să folosesc altceva pentru nivelul doi. LVM pare în regulă (îl folosesc pe matricea existentă). De asemenea, mă gândesc că poate aș putea folosi controlerul în sine, poate face RAID 0 -1 foarte bine. Dar sunt de acord cu punctul dumneavoastră că o mică defecțiune a discului în RAID0 ar însemna dispariția întregii matrice, nu doar un singur disc.
Nikita Kipriyanov avatar
drapel za
De fapt, eu am făcut asta, sistemul funcționează și este suficient de inteligent pentru a comanda accesele corect. Synology DSM ar putea folosi această abordare; modul său SHR ("RAID hibrid") implementează exact aceeași idee. Pentru a stresa mai puțin discul mare, puteți seta părțile sale în RAID-uri în modul „majoritate scris”, astfel încât să nu fie folosit pentru citiri până când discul mic corespunzător nu moare. Consultați manualul MD RAID despre aceasta.
velis avatar
drapel se
Poate că acest lucru este adevărat. Cu siguranță mă pică în locurile potrivite. Cred că voi învârti un VM, voi testa asta, să văd ce se întâmplă. Vă mulțumim pentru efort, ați fost de mare ajutor

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.