RAID

Z Wikipedie, otevřené encyklopedie

Tento článek pojednává o typech diskových polí. O odpouzovači hmyzu pojednává článek Raid (odpuzovač hmyzu).

RAID – Redundant Array of Independent Disks (vícenásobné diskové pole nezávislých disků) je typ diskových řadičů, které zabezpečují pomocí určitých speciálních funkcí koordinovanou práci dvou nebo více fyzických diskových jednotek. Zvyšuje se tak výkon a odolnost vůči chybám nebo ztrátě dat.

Existuje celkem šest typů polí, prakticky se používají tři typy.

Disková pole typu RAID jsou často používány na serverech, u osobních počítačů se ale teď stávají čím dál oblíbenější (obzvláště typy 0 a 1).

Pojem RAID vznikl v roce 1988, kdy byla Univerzitou California – Berkeley vydána publikace A Case For Redundant Arrays of Inexpensive Disks (David Patterson, Randy Katz a Garth Gibson). Písmenko I bývá vysvětlováno jednak jako Inexpensive = levný (například Adaptec), jednak jako Independent = nezávislý (například Microsoft). Obojí je pravda, protože RAID pole je složeno z obyčejných sériových pevných disků, které nejsou nijak upravovány.

Obsah

[editovat] Typy RAID

Používá se několik úrovní RAID:

[editovat] RAID 0

2 typy: zřetězení, prokládání striping

  1. zřetězení: data jsou postupně ukládána na několik disků. Jakmile se zaplní první, ukládá se na druhý, poté na třetí atd. Výhodou je, že získáme velký logický disk, nevýhodou, že data nejsou po pádu jednoho disku obnovitelná. Bývá též označováno jako JBOD.
  2. prokládání: data jsou ukládána na disky prokládaně. To znamená, že soubor je rozdělen na menší části (bloky) a každá část je ukládána střídavě na všechny disky. Diskové pole se tak opět jeví jako jeden velký disk. Není odolný vůči chybám. Porucha jednoho disku znamená ztrátu všech dat v diskovém poli, protože jeden soubor je na více fyzických discích. Výrazně se ale zvyšuje rychlost čtení, protože čteme zároveň z několika disků najednou. Zato zápis může být pomalejší, protože se ukládají stejná data na dva disky.

[editovat] RAID 1 (zrcadlení)

Nejjednodušší ale poměrně efektivní ochrana dat. Provádí se zrcadlení (mirroring) obsahu disků. Obsah se současné zaznamenává na dva disky. V případě výpadku jednoho disku se pracuje s kopií, která je ihned k dispozici. Podobná technika může být uplatněna o úroveň výše, kdy jsou použity dva samostatné řadiče. Tato technika se nazývá duplexing a je odolná i proti výpadku řadiče. Obě techniky buď nemění nebo snižují rychlost, ale výrazně zvyšují bezpečnost dat proti ztrátě způsobené poruchou hardware. Nevýhodou je potřeba dvojnásobné diskové kapacity.

  • Pole RAID 0–1 (stripování) je kombinací RAID 0 a RAID 1. Data uložíme prokládaně (stripováním) na dva disky(A, B), poté totéž uděláme s dalšími dvěma disky(C, D). Získáme tak dva logické disky AB, CD, které mají redundantní obsah. (Máme-li soubor, který se při stripování rozdělí na dvě poloviny, první část souboru máme na disku A a C, druhou na disku B a D) Výhodou tohoto způsobu je, že nejen rozkládáme zátěž mezi více disků při čtení a zápisu a data jsou uložena redundantně, takže se dají po chybě snadno obnovit. Mezi nevýhody patří využití pouze 50 % celkové diskové kapacity, a při výpadku jednoho ze čtyř disků ztrácíme redundantnost dat.
  • Pole RAID 1-0 (stripování) je opět kombinací RAID 0 a RAID 1, ale postupujeme obráceně. Nejdříve uložíme stejná data na disk A, B, poté na disk C, D. Získáme tak dva logické disky AB, CD, na nichž jsou data uložena stripovaně. (Máme-li soubor, který se při stripování rozdělí na dvě poloviny, první část souboru je na disku A a B, druhá část je na disku C a D, narozdíl od RAID 0-1) Výhody jsou podobné RAID 0-1, navíc je RAID 1-0 odolnější proti výpadku více disků a po chybě je obnova dat mnohem rychlejší. Nevýhodou je opět využití pouze 50 % kapacity.

[editovat] RAID 2

Je složitější verze RAID 3, kde jsou data po bitech stripována mezi jednotlivé disky. Data jsou zabezpečena pomocí tzv. Hammingova kódu. Počet redundantních disku je úměrný počtu datových disků. Výhodou je zkrácení doby odpovědi při dlouhých přístupech na disk (spouštění paralelně), nevýhodou je malá propustnost a využití jen 50 % diskové kapacity.

[editovat] RAID 3

Je použito N+1 stejných disků. Na N disků jsou ukládána data a na poslední disk je uložen exkluzivní součin (parita) těchto dat. Při výpadku paritního disku jsou data zachována, při výpadku libovolného jiného disku je možno z ostatních disků spolu s paritním diskem ztracená data zrekonstruovat. Výhodou je potřeba jen jednoho disku navíc, navíc se se zkracuje doba odpovědi stejně jako u RAID 2. Nevýhoda je, že paritní disk je takzvaný bottle neck, neboli problémové místo systému, a je vytížen při zápisu na jakýkoliv jiný disk.

[editovat] RAID 4

Disky jsou stripovány po blocích, ne po bitech a parita je na paritním disku opět ukládána po blocích. Výhody a nevýhody stejné, jako u RAID 3.

[editovat] RAID 5

Velmi podobné RAID 3, ale odstraňuje problém s přetíženým paritním diskem, neboť jsou paritní data uložena střídavě na všech discích a ne pouze na jednom. Výhodou je, že jen jeden disk (i když pokaždé jiný) obsahuje redundantní informace a opět se dá využít paralelního přístupu k diskům, čímž se zkrátí doba odpovědi. Nevýhodou RAID 5 je ale pomalejší zápis.

[editovat] RAID 6

Obdoba RAID 5, používá dva paritní disky, přičemž na každém z nich je parita vypočtena jiným způsobem. Opět kvůli přetížení paritních disků jsou paritní data uložena střídavě na všech discích. Výhodou je odolnost proti výpadku dvou disků. Rychlost čtení je srovnatelná s RAID 5, ale zápis je pomalejší než u RAID 5, právě díky výpočtu dvou sad paritních informací.