Turinys

·         1 Įvadas

o    1.1 Fizinių ir loginių diskų skirtumas

o    1.2 Duomenų skaitymas ir rašymas

o    1.3 Kas yra RAID?

o    1.4 Kodėl verta naudoti RAID?

o    1.5 Istorija

·         2 Pagrindinės RAID sistemose naudojamos sąvokos

o    2.1 Spartinančioji atmintinė

o    2.2 Veidrodinis vaizdas: Daugiau nei viena duomenų kopija

o    2.3 Juostelės: Dalis duomenų yra kitame diske

o    2.4 Klaidų taisymas ir gedimai

o    2.5 Karštosios atsarginės dalys: naudoti daugiau diskų nei reikia

o    2.6 Juostos dydis ir gabalo dydis: duomenų paskirstymas per kelis diskus

o    2.7 Disko surinkimas: JBOD, sujungimas ar sujungimas

o    2.8 Disko klonas

o    2.9 Įvairios sąrankos

·         3 Pagrindai: paprasti RAID lygiai

o    3.1 Dažniausiai naudojami RAID lygiai

§  3.1.1 RAID 0 "dryžuotasis"

§  3.1.2 RAID 1 "veidrodinis kopijavimas"

§  3.1.3 RAID 5 "dryžuotasis RAID su paskirstytuoju paritetu"

§  3.1.4 Paveikslėliai

o    3.2 Mažiau naudojami RAID lygiai

§  3.2.1 RAID 2

§  3.2.2 RAID 3 "dryžuotasis RAID 3 su specialiuoju paritetu"

§  3.2.3 RAID 4 "dryžuotasis RAID 4 su specialiuoju paritetu"

§  3.2.4 RAID 6

§  3.2.5 Paveikslėliai

o    3.3 Nestandartiniai RAID lygiai

§  3.3.1 Dvigubas paritetas / įstrižinis paritetas

§  3.3.2 RAID-DP

§  3.3.3 RAID 1.5

§  3.3.4 RAID 5E, RAID 5EE ir RAID 6E

§  3.3.5 RAID 7

§  3.3.6 "Intel Matrix RAID

§  3.3.7 "Linux MD RAID" tvarkyklė

§  3.3.8 RAID Z

§  3.3.9 Paveikslėliai

·         4 RAID lygių sujungimas

·         5 RAID kūrimas

o    5.1 Programinės įrangos RAID

o    5.2 Aparatinis RAID

o    5.3 Aparatinės įrangos palaikomas RAID

·         6 Įvairūs terminai, susiję su aparatinės įrangos gedimais

o    6.1 Nesėkmių dažnis

o    6.2 Vidutinis laikas iki duomenų praradimo

o    6.3 Vidutinis laikas iki atsigavimo

o    6.4 Neištaisomas bitų klaidų lygis

·         7 RAID problemos

o    7.1 Vėlesnis diskų pridėjimas

o    7.2 Susiję gedimai

o    7.3 Atomiškumas

o    7.4 Neatkuriami duomenys

o    7.5 Įrašymo talpyklos patikimumas

o    7.6 Įrangos suderinamumas

·         8 Ką RAID gali ir ko negali

o    8.1 Ką gali RAID

o    8.2 Ko negali padaryti RAID

·         9 Pavyzdys

·         10 Nuorodos

·         11 Kitos svetainės

RAID yra akronimas, reiškiantis "Redundant Array of Inexpensive Disks" arba "Redundant Array of Independent Disks". RAID yra kompiuterijoje vartojamas terminas. Naudojant RAID keli kietieji diskai paverčiami vienu loginiu disku. Tai galima padaryti įvairiais būdais. Kiekvienas iš būdų, kai kietieji diskai sujungiami į vieną, turi tam tikrų privalumų ir trūkumų, palyginti su tuo, kai diskai naudojami kaip atskiri, vienas nuo kito nepriklausomi diskai. Pagrindinės priežastys, dėl kurių naudojamas RAID, yra šios:

  • Kad duomenys būtų prarandami rečiau. Tai daroma turint kelias duomenų kopijas.
  • Norėdami gauti daugiau vietos saugykloje, turėdami daug mažesnių diskų.
  • Kad būtų daugiau lankstumo (diskai gali būti keičiami arba pridedami, kol sistema veikia)
  • Norėdami greičiau gauti duomenis.

Visų šių tikslų vienu metu pasiekti neįmanoma, todėl reikia rinktis.

Yra ir blogų dalykų:

  • Tam tikri pasirinkimai gali apsaugoti nuo duomenų praradimo dėl vieno (ar kelių) diskų gedimo. Tačiau jie neapsaugo nuo duomenų ištrynimo ar perrašymo.
  • Kai kuriose konfigūracijose RAID gali toleruoti vieno ar kelių diskų gedimą. Pakeitus sugedusius diskus, reikia atkurti duomenis. Priklausomai nuo konfigūracijos ir diskų dydžio, šis atkūrimas gali užtrukti ilgai.
  • Dėl tam tikrų klaidų duomenų neįmanoma perskaityti.

Dauguma darbų apie RAID yra pagrįsti 1988 m. parašytu straipsniu.

Įmonės naudoja RAID sistemas savo duomenims saugoti nuo tada, kai buvo sukurta ši technologija. RAID sistemos gali būti gaminamos įvairiais būdais. Nuo tada, kai buvo atrasta RAID sistema, jos kūrimo kaina labai sumažėjo. Dėl šios priežasties net kai kuriuose namuose naudojamuose kompiuteriuose ir prietaisuose yra RAID funkcijų. Tokios sistemos gali būti naudojamos, pavyzdžiui, muzikai ar filmams saugoti.

Kas yra RAID — paprastai

RAID reiškia kelių fizinių diskų sujungimą į vieną logiškai valdomą saugyklos subjektą. Priklausomai nuo parinktos konfigūracijos, RAID gali pagerinti saugumą (duomenų apsaugą nuo disko gedimų), didinti našumą (skaitymo/rašymo greitį) arba padidinti prieinamą talpą. RAID sprendimai gali būti įgyvendinami aparatinės įrangos lygiu (RAID valdikliai) arba programinės įrangos lygiu (operacinės sistemos arba specialios tvarkyklės).

Pagrindinės sąvokos

  • Juostelė (striping) — duomenys padalijami į gabalus (stripes) ir paskirstomi per kelis diskus, kad būtų padidintas pralaidumas.
  • Veidrodinis kopijavimas (mirroring) — tas pats duomenų turinys saugomas keliuose diskuose (pvz., RAID 1), taip užtikrinant duomenų atsarginę kopiją realiu laiku.
  • Paritetas — papildoma informacija, leidžianti atstatyti prarastus duomenis, jei sugedo vienas arba keli diskai (naudojama RAID 5, RAID 6 ir pan.).
  • Karštasis atsarginis diskas (hot spare) — nenaudojamas diskas, kuris automatiškai įjungiamas į masyvą gedimo atveju.
  • JBOD (Just a Bunch Of Disks) — diskai tiesiog sujungiami į vieną logiškai didesnį diską be RAID mechanizmų.
  • Juostos dydis (stripe size) — vienas juostelės gabalas; tinkamas dydis priklauso nuo darbo pobūdžio (mažos I/O operacijos ar dideli failai).
  • Neištaisomas bitų klaidų lygis (URE) — tikimybė, kad nuskaitymas iš disko nepavyks dėl skaitymo klaidos; svarbu dideliems diskams ir RAID atkūrimams.

Dažniausiai naudojami RAID lygiai

Trumpas populiariausių variantų aprašymas ir jų savybės:

  • RAID 0 (striping) — duomenys paskirstomi per du ar daugiau diskų. Privalumas: padidėjęs skaitymo/rašymo greitis ir visa diskų talpa prieinama. Trūkumas: jokios apsaugos; jei vienas diskas sugedo, prarandami visi duomenys.
  • RAID 1 (mirroring) — visi duomenys kopijuojami bent dviejuose diskuose. Privalumas: paprasta ir patikima apsauga nuo vieno disko gedimo. Trūkumas: efektyvi talpa — tik pusė (dviejų vienodų diskų atveju).
  • RAID 5 — duomenys ir paritetas paskirstomi per bent tris diskus. Leidžia atlaikyti vieno disko gedimą ir efektyviai naudoti talpą (suminė talpa minus vieno disko talpa). Trūkumas: rašymo operacijos lėtesnės dėl pariteto skaičiavimo; atkūrimo metu padidėjusios URE rizikos gali kilti duomenų praradimas.
  • RAID 6 — kaip RAID 5, bet naudoja dvigubą paritetą, leidžia atlaikyti dviejų diskų gedimą. Patikimesnis dideliems masyvams, tačiau dar lėtesnis rašant ir sunaudoja daugiau talpos paritetui.
  • RAID 10 (1+0) — juostelės ant kelių veidrodžių; kombinuoja RAID 1 patikimumą ir RAID 0 greitį. Reikalauja bent 4 diskų ir efektyvi talpa — pusė visų diskų talpos.

Kiti RAID tipai ir modernios alternatyvos

Yra ir mažiau paplitusių lygių (RAID 2, 3, 4) bei nestandartinių sprendimų (RAID 5E, RAID 6E, RAID-DP, RAID-Z). ZFS ir kai kurios kitos failų sistemos siūlo RAID-Z sprendimus, kurie sumažina „rašymo skylės“ ir atstatymo problemas. Kai kurios gamintojo technikos (pvz., Intel Matrix RAID) leidžia lanksčiai derinti lygius.

Aparatinis vs programinis RAID

Aparatinis RAID: specialus valdiklis (kartais su savo procesoriumi ir atmintimi) atlieka RAID operacijas — paprastai geresnis našumas ir mažesnė CPU apkrova. Programinis RAID: valdomas operacinės sistemos arba tvarkyklės; pigesnis ir lankstesnis, bet gali apkrauti CPU. Taip pat egzistuoja „firmware“ sprendimai (BIOS / UEFI lygio), kurie yra tarpiniame lygyje.

Kam RAID tinka ir kam ne

  • Ką gali RAID: padidinti pasiekiamumą (toleruoti diskų gedimus), pagerinti tam tikrų tipų našumą (striping), konsoliduoti kelis diskus į vieną valdomą saugyklą.
  • Ko RAID negali: neapsaugo nuo žmogaus klaidos (ištrynimo), programinės įrangos klaidų ar katastrofiško įvykio (pvz., gaisro). RAID nėra pakeitimas reguliarioms atsarginėms kopijoms (backup).

Pagrindinės problemos ir rizikos

  • Ilgi atkūrimo laikai (rebuild) — didelių diskų atstatymas gali trukti daug valandų ar dienų, per kurias sistema yra pažeidžiamesnė.
  • Neištaisomos skaitymo klaidos (URE) — atkūrimo metu padidėja tikimybė susidurti su URE, ypač didelės talpos diskuose.
  • Susiję gedimai — diskai toje pačioje serijoje gali sugesti vienu metu, ypač jei turi tą patį nuotėkio komponentą ar darbo sąlygas.
  • Įrašymo talpyklos patikimumas — jei RAID valdiklyje yra talpykla, būtina jos apsauga (BBU arba superkondensatorius) arba patikima išjungimo tvarka; kitaip gali prarasti naujus duomenis po netikėto išsijungimo.
  • Aparatinės įrangos suderinamumas — skirtingų gamintojų arba modelių diskai gali elgtis skirtingai; geriausia naudoti panašius arba tos pačios linijos diskus.

Geriausios praktikos

  • Visada turėkite išorinį atsarginį kopijavimą — RAID nėra atsarginė kopija.
  • Stebėkite diskų būklę (SMART) ir konfigūracijos sveikatą; nustatykite įspėjimus gedimams.
  • Naudokite karštuosius atsarginius diskus (hot spare), jei norite automatizuoto atkūrimo.
  • Naudokite UPS, ypač jei RAID valdiklyje yra rašymo talpykla.
  • Atlikite periodinius atstatymo testus ir patikrinimus (pvz., patikrinti atkūrimo procesą į testinį diską), kad žinotumėte, kiek laiko užtrunka ir ar jis veikia.
  • Rinkitės RAID lygį pagal poreikius: greitis (RAID 0/10), patikimumas (RAID 1/10/6), talpos efektyvumas (RAID 5/6).

Apibendrinimas

RAID yra galinga priemonė duomenų saugumui, našumui ir talpos valdymui, bet ji turi ribas ir rizikas. Prieš diegiant RAID, svarbu įvertinti savo poreikius (apsauga vs greitis vs kaina), suprasti atkūrimo procesus ir visada turėti nepriklausomą atsarginę kopiją. Tinkamai prižiūrima RAID sistema gali ženkliai pagerinti sistemos patikimumą, tačiau netinkamas naudojimas gali suteikti klaidingą saugumo pojūtį.