RAID (matrice redundantă de discuri independente) este o tehnologie de stocare care combină mai multe componente ale unității de disc într-o singură unitate logică, astfel încât aceasta se comportă ca o singură unitate când este conectată la orice alt hardware. RAID 1 oferă redundanță prin oglindire, adică datele sunt scrise identic cu două unități. RAID 0 nu oferă nicio redundanță și folosește în schimb striping, adică datele sunt împărțite între toate unitățile. Aceasta înseamnă că RAID 0 nu oferă toleranță la erori; dacă vreuna dintre unitățile componente nu reușește, unitatea RAID nu reușește.
RAID 0 | RAID 1 | |
---|---|---|
Caracteristica cheie | striping | Oglindire |
striping | Da; datele sunt dungate (sau împărțite) uniform pe toate discurile din configurația RAID 0. | Nu; datele sunt stocate integral pe fiecare disc. |
Oglindire, redundanță și toleranță la erori | Nu | da |
Performanţă | În teorie, RAID 0 oferă viteze mai mari de citire și scriere comparativ cu RAID 1. | RAID 1 oferă viteze de scriere mai mici, dar ar putea oferi aceleași performanțe de citire ca și RAID 0 dacă controlerul RAID utilizează multiplexarea pentru a citi datele de pe discuri. |
Aplicații | În cazul în care fiabilitatea datelor este mai puțin de îngrijorare și viteza este importantă. | Atunci când pierderea de date este inacceptabilă, de ex. Arhivarea datelor |
Numărul minim de discuri fizice necesare | 2 | 2 |
Paritate de disc? | Nefolosit | Nefolosit |
avantaje | Viteza: citește și scrie foarte repede; fără cheltuieli generale pentru calcularea parității. 100% utilizare disc. | Performanță excelentă, chiar dacă scrierea este puțin mai lentă comparativ cu RAID 0. Toleranța erorilor cu recuperare ușoară (copiați pur și simplu conținutul unei unități în alta) |
Dezavantaje | Nu există o redundanță sau o toleranță la erori. Dacă o unitate din RAID nu reușește, toate datele sunt pierdute. | Capacitatea de stocare este redusă efectiv în jumătate, deoarece sunt stocate două copii ale tuturor datelor. Recuperarea de la o eroare necesită alimentarea RAID, astfel încât datele să nu fie accesibile în timpul recuperării. |
RAID 0 oferă stripe fără paritate sau oglindire. striping înseamnă că datele sunt împărțite uniform pe două sau mai multe discuri. De exemplu, într-o configurare RAID 0 cu două discuri, blocurile de date primul, al treilea și al cincilea (și așa mai departe) vor fi scrise pe primul hard disk, iar blocurile secunde, a patra, a șasea (și așa mai departe) scris pe al doilea hard disk. Un dezavantaj al acestei abordări este că, dacă chiar unul dintre discuri se blochează, întreaga configurare RAID 0 nu reușește deoarece datele devin nerecuperabile. În termeni tehnici, acest lucru este descris ca o lipsă de toleranță la defecte.
Stocarea datelor într-o configurație RAID 0 Stocarea datelor într-o configurație RAID 1O configurație RAID 1 este diferită. Nu există bandă; toate datele sunt în oglindă pe fiecare disc. Rezultatul este mai multe copii ale datelor (redundanţă). Dacă unul dintre discuri nu reușește, datele pot fi recuperate, deoarece sunt intacte pe cel de-al doilea disc (majoritatea setărilor RAID 1 utilizează numai 2 discuri, deși unele pot folosi mai mult), ceea ce înseamnă că RAID 1 este tolerant la erori.
Aici este un videoclip bun care explică diferența dintre matricele RAID 0 și RAID 1 (un videoclip mai scurt de către aceeași persoană este pe YouTube aici):
RAID 1 oferă o fiabilitate mai mare din cauza redundanței; chiar dacă una dintre unități nu reușește definitiv, datele sunt încă disponibile pe cealaltă. Cu toate acestea, matricele RAID nu protejează datele de putregaiul biți - decăderea treptată a mediului de stocare care cauzează biți aleatorii de pe unitatea de hard disk pentru a răsturna, coruperea datelor. Sistemele moderne de fișiere, cum ar fi ZFS și Btrfs, protejează împotriva putregaiului de biți prin controlul total pe bloc și ar trebui să fie folosiți ca oameni serioși să își protejeze datele de mai mulți ani:
Este o concepție greșită comună de a crede că RAID protejează datele de corupție, deoarece introduce redundanță. Realitatea este exact opusul: RAID tradițional mărește probabilitatea de corupție a datelor, deoarece introduce mai multe dispozitive fizice, cu mai multe lucruri să meargă bine. Ceea ce vă protejează RAID este pierderea de date din cauza unei defecțiuni instantanee a unei unități. Dar dacă unitatea nu este atât de obligatorie încât să moară doar pe voi în mod politicos și în schimb începe să citească și / sau să scrie date proaste, veți obține în continuare acele date proaste. Controlerul RAID nu are cum să știe dacă datele sunt rele deoarece paritatea este scrisă pe bază de banda și nu pe bază de bloc. În teorie (în practică, paritatea nu este întotdeauna verificată strict la fiecare citire), un controler RAID vă poate spune că datele dintr-o bandă au fost corupte, dar nu ar avea nici un fel de a ști dacă datele corupte reale au fost date vreodată conduce.
RAID 0 oferă timpi de scriere foarte rapizi, deoarece datele sunt divizate și scrise în mai multe discuri în paralel. Înregistrările către o unitate RAID 1 sunt mai lente decât RAID 0, dar cam la fel ca scrierea pe un singur disc. Acest lucru se datorează faptului că toate datele sunt scrise pe două discuri, dar în paralel.
Citirile sunt, de asemenea, foarte rapide în RAID 0. În scenariile ideale, viteza de transfer a matricei este viteza de transfer a tuturor discurilor adăugate împreună și limitată doar de viteza controlerului RAID. Citește de la RAID 1 pot sau nu pot oferi o astfel de creștere a performanței, în funcție de controlerul RAID. Controalele "inteligente" împart sarcina de citire într-un mod care profită de redundanța datelor și citește blocuri diferite de la diferite discuri. Acest lucru oferă un impuls de performanță similar RAID 0, dar pentru controlorii care nu sunt capabili de astfel de multiplexare, viteze de citire și sunt cam la fel ca un singur hard disk.
Spațiul de stocare total disponibil pentru unitatea RAID 0 este pur și simplu suma dintre capacitățile de stocare ale discurilor individuale, deoarece nu există nicio redundanță. În cazul unei matrice RAID 1, totuși, există o replicare a datelor, ceea ce înseamnă că capacitatea totală de stocare a unității este aceeași cu cea a unui hard disk.
RAID 1 este o alegere mai bună dacă fiabilitatea reprezintă o preocupare și doriți să evitați pierderea datelor. Un exemplu tipic este nevoia de arhivare a datelor. RAID 0 este o alegere mai bună în scenariile în care este nevoie de un volum mare de stocare de mare viteză. De exemplu, captarea video HD necomprimat peste HDSDI și înregistrarea directă pe hard disk necesită scrieri foarte rapide și o capacitate mare. Un alt exemplu sunt bazele de date mari care conțin jurnale sau alte informații care au un volum mare de operațiuni de citire.
Nivelurile RAID 0 și 1 pot fi combinate pentru a realiza o bandă de oglinzi - RAID 10 - sau o configurație oglindă de dungi (RAID 01). Acestea se numesc nivele RAID imbricate.
RAID 01 configurație imbricată RAID 10 de configurareRAID 10 este mai tolerant la erori decât RAID 01, deci este utilizat pe scară largă; RAID 01 este aproape niciodată folosit, deoarece RAID 10 este superior acestuia în timp ce utilizează același număr de discuri.