Puncte:15

Care este diferența dintre o matrice RAID 6 „degradată” și o matrice RAID 5 „curată”?

drapel in

Să presupunem că aveți două matrice RAID, una cu N discuri și una cu N+1 discuri. Matricea cu N discuri a fost formatată ca a RAID 5 și lăsat singur, în timp ce cealaltă matrice a fost formatată ca a RAID 6 înainte ca unul dintre discurile sale să fie scos. Acum, ambele matrice au N discuri, N-1 discuri în valoare de stocare utilizabilă și pot supraviețui pierderii unui (mai multe) discuri.

Pe lângă orice metadate pe care le folosește controlerul RAID, există diferențe între aceste două matrice (în ceea ce privește aspectul datelor, performanța și fiabilitatea)? Aș putea converti o matrice RAID 6 cu un disc lipsă într-un RAID 5 cu un disc mai puțin așteptat cu „reformare”/„rescriere” minimă?

Știu că există diferite „politici”/„alinieri” în cadrul RAID 5 și RAID 6, dar probabil că asta depășește scopul acestei întrebări. Poate ar trebui să presupunem că ambele matrice folosesc o politică comună ambelor niveluri RAID.

J... avatar
drapel jp
Rețineți că RAID5 este un [incendiu de gunoi](https://serverfault.com/q/598955/221656) cu unități de calitate pentru consumatori - nu există suficientă redundanță pentru ca acesta să poată fi recuperat în mod fiabil în cazul unor erori. Citește aici numărul de oameni care plâng când matricea lor RAID5 nu reușește la reconstrucție și singurul răspuns de dat este *„Ne pare rău, datele tale au dispărut”*. De ce ați dori vreodată să downgrade RAID6 la RAID5? Dacă sunteți suficient de disperat încât să aveți nevoie să păstrați acest lucru online, atunci cu siguranță răspunsul ușor este să schimbați o unitate bună și să o lăsați să se reconstruiască. De ce nu vrei să faci asta?
ATLief avatar
drapel in
@J... Am vrut să înlocuiesc o unitate folosind un controler RAID (software) despre care nu eram sigur că va rămâne rezistent la defecțiunea unității în timpul procesului de înlocuire. Dacă performanța unui RAID 6 degradat a fost similară, s-ar putea chiar să-l fi păstrat așa, deoarece vreau să trec oricum la RAID 6.
ATLief avatar
drapel in
@J... Cred că celelalte remarci ale tale susțin ideea că RAID nu este o copie de rezervă, mai degrabă decât RAID 5 să fie nepotrivit pentru utilizare generală. Cu verificarea integrității pe unitate, RAID 5 oferă corectarea erorilor pentru coruperea datelor altfel silențioase, rezistența la eșec fiind un bonus gratuit.
J... avatar
drapel jp
Cu excepția cazului în care utilizați unități de întreprindere, RAID5 este nepotrivit - punct. Este o aruncare de monede dacă se va reconstrui sau nu cu o unitate eșuată din cauza ratei URE, deci este o aruncare de monede dacă obțineți sau nu o redundanță utilizabilă. Este vorba de timp de funcționare, nu de copii de rezervă. Dacă se reconstruiește, atunci nu ați pierdut timpul de funcționare - doar performanță. Dacă nu reușește, trebuie să trageți copii de rezervă și să pierdeți ceva între ele. Asta e nasol, deci depinde de RAID5 pentru redundanța timpului de funcționare este inutil. Ai putea la fel de bine să nu folosești RAID-ul deloc. Aveți nevoie de RAID6 pentru ca URE-urile în timpul reconstrucției să nu vă scufunde.
ATLief avatar
drapel in
@J... Vă rugăm să vedeți ultimul meu comentariu, deoarece l-am actualizat recent. Oricum, dacă doriți să stocați ceva mai mare decât o unitate (unică) disponibilă, veți avea nevoie de un fel de soluție de striping.
J... avatar
drapel jp
Dacă vrei să dai de argint săptămânal, da, poate. Până când îți dai seama că există o problemă, de multe ori este prea târziu. Și probabil că totuși eșuați la o reconstrucție dacă o întreagă unitate eșuează.
Puncte:22
drapel ru

Pe lângă orice metadate pe care le folosește controlerul RAID, există diferențe între aceste două matrice (în ceea ce privește aspectul datelor, performanță, fiabilitate)?

Da. RAID5 utilizează o singură paritate rotativă, în timp ce RAID6 utilizează două. Este posibil să vizualizați discuri de paritate dedicate, dar acestea se rotesc de fapt.

RAID5 ar trebui să fie destul de simplu:

introduceți descrierea imaginii aici

Cu RAID6, imaginați-vă ultimul disc lipsă:

introduceți descrierea imaginii aici

diagrame prin amabilitatea Wikipedia [*1]

Aspectele diferă în mod evident, iar un RAID6 degradat necesită extragere și recalculare semnificativă pentru a compensa discul lipsă, în contrast cu o matrice RAID5 intactă.

De exemplu, în loc să citiți direct B3, trebuie citite oricare trei bucăți din [B1, B2, Bp, Bq] pentru a reconstrui B3 - rețineți că acest lucru este doar temporar și trebuie făcut de fiecare dată când este accesat B3. De asemenea, rețineți că această „amplificare a citirii” pentru citiri aleatorii crește odată cu numărul de discuri. Pentru citiri mai lungi, secvențiale, celelalte bucăți ar trebui oricum citite.

Se așteaptă ca matricea RAID6 degradată să funcționeze mult mai rău, în funcție de volumul de lucru și de implementarea și memorarea în cache a controlerului RAID. Implementările RAID tind să fie optimizate pentru funcționarea normală și stabilitate, astfel încât o matrice degradată poate funcționa sub așteptări, chiar și cu un cache mare.

Aș putea converti o matrice RAID6 cu un disc lipsă într-un RAID5 cu un disc mai puțin așteptat, cu „reformare”/„rescriere” minimă?

Da, în teorie, deoarece toate datele pot fi reconstruite. În practică, asta depinde de capacitățile controlerului RAID la îndemână. Deoarece necesită un algoritm special de migrare, implementarea nu este prea probabilă. Personal, nu cred că am văzut vreodată această opțiune, dar din nou nici nu am căutat-o.

[*1] Trebuie să rețineți că există diferite moduri de a mapa datele în matrice RAID. Diagramele de mai sus arată cele mai simple, neoptimizate scheme. Alte scheme ar optimiza sarcinile de lucru specifice și ar putea fi o schemă RAID5 pentru acces secvenţial de citire

A1-A2-A3-Ap
B2-B3-Bp-B1
C3-Cp-C1-C2
Dp-D1-D2-D3
TooTea avatar
drapel in
Rețineți că amplificarea citirii are loc numai pentru citirile aleatorii care ating unitatea lipsă fără a citi restul benzii (și fără a avea acea parte în cache-ul stripe de la accesările anterioare). O citire secvențială care atinge întreaga bandă nu va fi afectată (va trebui să citească de pe trei unități, indiferent dacă matricea este curată sau degradată). Suprafața procesorului de reconstrucție din paritate este în zilele noastre complet neglijabilă, cu excepția cazului în care matricea dvs. este construită pe o stocare rapidă precum SSD-urile NVMe.
Zac67 avatar
drapel ru
@TooTea Da, idee bună - am integrat asta în răspuns.
ilkkachu avatar
drapel us
Și paritatea rotativă este, desigur, utilizată astfel încât sarcinile de lucru numai în citire să poată utiliza toate discurile, în loc să lase discul de paritate inactiv și echilibrează scrierile dacă sistemul poate / adesea scrie doar blocuri mici și paritatea asociată se modifică, în loc să rescrie complet. dungi. Oricum, RAID4 este cel care folosește un disc de paritate dedicat, iar ideea întrebării ar putea funcționa cu un N-disk RAID0 și un N+1-disk RAID4 cu discul de paritate pierdut: ar putea fi foarte asemănătoare. Desigur, dacă trageți un disc aleatoriu dintr-un RAID4, probabil că ați lovi un disc de date și atunci nu este deloc la fel.
drapel in
bta
Unele controlere RAID de nivel enterprise pot într-adevăr să facă o astfel de migrare, dar în general este descurajată. Transformarea unui volum degradat nu este de obicei recomandată, deoarece implică o mulțime de I/O și, în fiecare caz, cu excepția RAID6 degradat unic, ești la o singură URE de a pierde volumul. Probabil că este mult mai sigur să înlocuiți unitatea, să obțineți volumul sănătos și *apoi* să faceți migrarea.
Andrew avatar
drapel uz
Nu ar trebui `A1-A2-A4-Ap` să fie `A1-A2-A3-Ap` în nota dvs. de subsol? Îmi imaginez că 4 în loc de 3 a fost o greșeală de scriere?
Zac67 avatar
drapel ru
@Andrew Da, desigur - corectat!
drapel cn
De obicei, atunci când un RAID-6 are o singură defecțiune, se recalculează folosind doar paritatea, astfel încât viteza de degradare nu este la fel de rea. Când 2 unități eșuează, există o mulțime de supraîncărcare, deoarece câmpurile Galois (Q) trebuie calculate când devine foarte lent.
Andrew avatar
drapel uz
Nicio problemă, l-aș fi rezolvat singur, dar trebuie să urmez minimul de caractere pentru editări pe acest site SE
ATLief avatar
drapel in
LVM are o variantă de RAID6 numită "raid6_ls_6" care este identică cu RAID5, cu excepția unui disc suplimentar la capăt care deține doar paritatea calculată de o funcție diferită. Nu am putut găsi acest aspect descris în altă parte, așa că poate fi nestandard.Atâta timp cât nu convertiți ulterior acel aspect într-unul standard, performanța va fi puțin mai slabă, dar puteți reveni la RAID5 cu o rescriere minimă (atâta timp cât matricea nu este degradată sau dacă discul lipsă a fost paritatea dedicată).

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.