Vsebina
· 1 Uvod
o 1.1 Razlika med fizičnimi in logičnimi diski
o 1.2 Branje in pisanje podatkov
o 1.3 Kaj je RAID?
o 1.4 Zakaj uporabljati RAID?
o 1.5 Zgodovina
· 2 Osnovni koncepti, ki jih uporabljajo sistemi RAID
o 2.1 Predpomnilnik
o 2.2 Zrcaljenje: Več kot ena kopija podatkov
o 2.3 Črtkanje: Del podatkov je na drugem disku
o 2.4 Popravljanje napak in napake
o 2.5 Vroči rezervni deli: uporaba več diskov, kot jih potrebujete
o 2.6 Velikost traku in velikost kosa: razporeditev podatkov na več diskov
o 2.7 Sestavljanje diska: JBOD, združevanje ali povezovanje
o 2.8 Kloniranje pogona
o 2.9 Različne nastavitve
· 3 Osnove: preproste ravni RAID
o 3.1 Običajno uporabljene ravni RAID
§ 3.1.1 RAID 0 "striping"
§ 3.1.2 RAID 1 "zrcaljenje"
§ 3.1.3 RAID 5 "razporeditev s porazdeljeno enakostjo"
§ 3.1.4 Slike
o 3.2 Manj uporabljene ravni RAID
§ 3.2.1 RAID 2
§ 3.2.2 RAID 3 "razmejitev z namensko pariteto"
§ 3.2.3 RAID 4 "razmejitev z namensko pariteto"
§ 3.2.4 RAID 6
§ 3.2.5 Slike
o 3.3 Nestandardne ravni RAID
§ 3.3.1 Dvojna pariteta / Diagonalna pariteta
§ 3.3.2 RAID-DP
§ 3.3.3 RAID 1.5
§ 3.3.4 RAID 5E, RAID 5EE in RAID 6E
§ 3.3.5 RAID 7
§ 3.3.6 Intel Matrix RAID
§ 3.3.7 Gonilnik Linux MD RAID
§ 3.3.8 RAID Z
§ 3.3.9 Slike
· 4 Združevanje ravni RAID
· 5 Izdelava RAID
o 5.1 Programska oprema RAID
o 5.2 Strojna oprema RAID
o 5.3 Strojno podprt RAID
· 6 Različni izrazi, povezani z okvarami strojne opreme
o 6.1 Stopnja odpovedi
o 6.2 Povprečni čas do izgube podatkov
o 6.3 Povprečni čas do okrevanja
o 6.4 Neopravljiva stopnja bitnih napak
· 7 Težave z RAID
o 7.1 Kasnejše dodajanje diskov
o 7.2 Povezane napake
o 7.3 Atomičnost
o 7.4 Podatki, ki jih ni mogoče obnoviti
o 7.5 Zanesljivost predpomnilnika za pisanje
o 7.6 Združljivost opreme
· 8 Kaj RAID zmore in česa ne zmore
o 8.1 Kaj lahko naredi RAID
o 8.2 Česa RAID ne more narediti
· 9 Primer
· 10 Sklicevanja
· 11 Druga spletna mesta
RAID je kratica, ki pomeni Redundant Array of Inexpensive Disks ali Redundant Array of Independent Disks. RAID je izraz, ki se uporablja v računalništvu. Pri RAID je več trdih diskov sestavljenih v en logični disk. To je mogoče storiti na različne načine. Vsak od načinov, ki trde diske združuje, ima nekaj prednosti in slabosti v primerjavi z uporabo diskov kot posameznih diskov, neodvisnih drug od drugega. Glavni razlogi za uporabo RAID so:
- Da bi se izguba podatkov dogajala redkeje. To dosežemo tako, da imamo več kopij podatkov.
- Več prostora za shranjevanje z več manjšimi diski.
- Večja prilagodljivost (diske lahko spreminjate ali dodajate med delovanjem sistema)
- Za hitrejše pridobivanje podatkov.
Vseh teh ciljev ni mogoče doseči hkrati, zato se je treba odločiti.
Obstaja tudi nekaj slabih stvari:
- Z določenimi izbirami se lahko zaščitite pred izgubo podatkov zaradi okvare enega (ali več) diskov. Vendar ne ščitijo pred izbrisom ali prepisovanjem podatkov.
- V nekaterih konfiguracijah lahko RAID dopušča odpoved enega ali več diskov. Po zamenjavi okvarjenih diskov je treba rekonstruirati podatke. Odvisno od konfiguracije in velikosti diskov lahko ta rekonstrukcija traja dolgo.
- Zaradi nekaterih vrst napak podatkov ni mogoče prebrati.
Večina dela na področju RAID temelji na članku iz leta 1988.
Podjetja uporabljajo sisteme RAID za shranjevanje podatkov že vse od nastanka te tehnologije. Sistemi RAID so lahko izdelani na različne načine. Od odkritja so se stroški izdelave sistema RAID zelo znižali. Zato imajo nekatere funkcije RAID celo nekateri računalniki in naprave, ki se uporabljajo doma. Takšni sistemi se lahko uporabljajo na primer za shranjevanje glasbe ali filmov.
Kaj je RAID in osnovni koncepti
RAID združuje več fizičnih diskov v en logični disk, da izboljša zanesljivost, razpoložljivo zmogljivost ali zmogljivost branja/pisanja. Glavni koncepti:
- Striping (črtkanje) — podatke razdelimo v bloke in jih razporedimo čez več diskov. To poveča prepustnost branja in pisanja, a brez redundance pomeni tudi večje tveganje izgube podatkov (RAID 0).
- Mirroring (zrcaljenje) — enaki podatki so shranjeni na dveh ali več diskih hkrati. Če en disk odpove, podatki ostanejo na drugem (RAID 1).
- Pariteta — izračunana vrednost (xor ali bolj zapletene metode) se shrani poleg podatkov, kar omogoča rekonstrukcijo podatkov, če en disk odpove (RAID 5, RAID 6).
- Hot spare (vroči rezervni disk) — rezervoarni disk, ki je že priključen in se samodejno vključi v obnovo po odpovedi diska.
- Predpomnilnik (cache) — uporabljen za izboljšanje zmogljivosti; pri pisanju lahko povzroči izgubo podatkov, če ni ustrezno zaščiten (baterija ali flash-backed cache).
- Velikost traku / stripe size — določa, kako so bloki porazdeljeni po diskih; vpliva na zmogljivost pri določenih tipih delovne obremenitve.
Najpogosteje uporabljene ravni RAID (RAID 0, 1, 5, 6) — kaj pomenijo in kdaj jih uporabiti
RAID 0 (striping)
Opis: Podatke razdelimo med dva ali več diskov brez redundance. Kapaciteta je vsota vseh diskov.
Prednosti: izboljšana hitrosti branja/pisanja, maksimalna uporabna kapaciteta.
Slabosti: ni varnosti; odpoved enega diska pomeni izgubo vseh podatkov.
Uporaba: ko je potrebna hitrost, ne pa zaščita (temp datoteke, ne-kritične delovne površine). Za pomembne podatke RAID 0 ni primeren.
RAID 1 (zrcaljenje)
Opis: Podatki so istočasno zapisani na vsaj dva diska (vedno par). Kapaciteta je enaka kapaciteti najmanjšega diska.
Prednosti: visoka razpoložljivost podatkov, preprosto obnavljanje; branje je pogosto hitrejše, zapis enak kot pri posameznem disku.
Slabosti: 50% stroškov za shranjevanje (pri dveh diskih), manjša kapaciteta kot pri stripingu.
Uporaba: sistemske particije, konfiguracije kjer je prioriteta zanesljivost (majhni strežniki, domači NAS za pomembne podatke).
RAID 5 (porazdeljena pariteta)
Opis: Potrebuje najmanj 3 diske. Podatki in paritetne informacije so razporejene čez vse diske. Izguba kapacitete je en disk (N-1).
Prednosti: kompromis med kapaciteto in odpornostjo; dobra bralna zmogljivost.
Slabosti: penal pri zapisovanju zaradi potrebnega izračuna paritete; ob odpovedi enega diska je treba rekonstruirati podatke iz preostalih diskov — pri velikih diskih in dolgem času obnove se tveganje poveča (možnost neobnovljive napake pri branju).
Uporaba: pisarniški strežniki, splošni NAS z zmerno pomembnimi podatki.
RAID 6 (dvojna pariteta)
Opis: Podobno kot RAID 5, vendar z dvema paritetnima blokoma — omogoča odpoved dveh diskov. Potrebuje najmanj 4 diske; zmogljivost je N-2.
Prednosti: večja varnost pri uporabi velikih diskov ali večjih polj (nižje tveganje izgube podatkov med obnovo).
Slabosti: še večji zapisni strošek kot RAID 5; manjša uporabna kapaciteta kot pri RAID 5.
Uporaba: velik poslovni sistemi in NAS, kjer je pomembna odpornost med obnovitvijo.
Drugi pogosti pristopi
- RAID 10 (1+0) — kombinacija zrcaljenja in stripinga (najmanj 4 diski). Ponuja visoko zmogljivost in dobro odpornost, vendar manjše razmerje kapacitete proti stroškom.
- RAID-Z, RAID-DP, in druge izvedbe — implementacije, kot jih ponujajo ZFS ali proizvajalci, ki uporabljajo naprednejše sheme paritete in zaščite.
Izdelava RAID: programsko in strojno
Strojna RAID uporablja namenski RAID kontroler (s svojo procesorsko enoto in pogosto z zaščitenim predpomnilnikom). Prednosti: manj obremenjuje CPU, pogosto hitrejša in bolj zanesljiva ob zaščitenem cache. Slabosti: dražje, včasih lastniški formati in težave pri selitvi kontrolerja.
Programsko RAID (npr. Linux mdadm, Windows Storage Spaces) uporablja CPU gostitelja in gonilnike. Prednosti: fleksibilnost, ni odvisnosti od posebnega strojnega kontrolerja, enostavnejše migracije med strojno opremo. Slabosti: obremenitev sistema, lahko odvisno od operacijskega sistema.
Pomembne težave in omejitve
- Rekonstrukcija po odpovedi — pri večjih kapacitetah in počasnih diskih lahko obnovitev traja dolgo, kar poveča možnost, da med obnovo odpove še en disk.
- Nepovratne napake pri branju (URE) — med obnovo lahko naletite na nepopravljive napake, kar prepreči popolno obnovitev iz paritete (še zlasti pri velikih diskih).
- Predpomnilnik za pisanje — če ni ustrezno zaščiten (baterija ali flash), lahko izguba napajanja povzroči izgubo zapisov in poškodbe RAID polja.
- Povezane odpovedi — diski iz iste serije in starosti imajo višje tveganje skupnih napak; priporočljivo je uporabljati diske različnih serij ali vsaj nadzorovati SMART vrednosti.
- RAID ni nadomestilo za varnostne kopije — RAID ščiti pred odpovedjo diskov, ne pa pred zlonamernim delovanjem, napako uporabnika, korupcijo ali požarom. Redne varnostne kopije ostajajo obvezne.
- Združljivost in vendor lock-in — nekateri strojni kontrolerji uporabljajo lastniške meta-podatke; prenos polja na drugačen kontroler morda ne bo mogoč brez posebnim orodjem.
Praktični nasveti
- Izberite nivo RAID glede na prioritete: varnost (RAID 1, RAID 6, RAID 10) ali zmogljivost (RAID 0, RAID 10).
- Za velike polja raje izberite RAID 6 ali RAID 10 zaradi tveganja med obnovo.
- Redno spremljajte stanje diskov (SMART, opozorila kontrolerja) in imejte rezervne diske pri roki.
- Uporabljajte zaščiteni predpomnilnik (BBU/Flash) ali izklopite write-back cache, če ni zaščite.
- Vedno uporabljajte zunanjo varnostno kopijo (off-site ali cloud) za kritične podatke.
- Pri mešanju diskov upoštevajte da se lahko zmogljivost in odpornost zmanjšata — najbolje so podobni diski po zmogljivosti in hitrosti.
Kaj RAID zmore in česa ne zmore
RAID zmore:
- povečati razpoložljivost podatkov (odvisno od izbrane ravni),
- povečati zmogljivost branja in/ali pisanja v primerih stripinga,
- združiti kapaciteto več diskov v en logični prostor.
RAID ne zmore:
- zamenjati redne varnostne kopije (ne ščiti pred izbrisom, korupcijo, ransomware-om ali katastrofalnim dogodkom),
- zagotoviti popolno imuniteto proti izgubi podatkov pri nepravilni konfiguraciji ali napakah v programski opremi,
- odstraniti tveganje zaradi starosti ali serijsko povezanih odpovedi diskov.
Primeri uporabe
Domači uporabnik, ki želi varnost za osebne datoteke: RAID 1 na dveh diskih ali enostavna varnostna kopija v oblak.
Majhno podjetje z datotečnim strežnikom: RAID 5 za uravnoteženje kapacitete in zaščite ali RAID 6, če so diski veliki.
Baza podatkov, kjer je potrebna visoka zmogljivost in odpornost: RAID 10 (striped mirrors).
Zaključek
RAID je močno orodje za upravljanje diskovnih polj — omogoča kompromis med zmogljivostjo, kapaciteto in zanesljivostjo. Pri izbiri ravni RAID upoštevajte velikost diskov, vrsto delovne obremenitve in potrebo po varnostnih kopijah. Pred vsakim kritičnim nakupom ali preureditvijo polja naredite testno načrtovanje in imejte urejene varnostne kopije.














