Přejít k obsahu
BeoHosting
BeoHosting
Technické

Co je RAID a proč je důležitý pro servery

BeoHosting Team··10 min čtení čtení
Co je RAID a proč je důležitý pro servery

Co je RAID

RAID je zkratka pro Redundant Array of Independent Disks, tedy redundantní pole nezávislých disků. RAID je technologie, která spojuje více fyzických disků do jedné logické jednotky za účelem zvýšení výkonu, navýšení kapacity nebo zajištění redundance dat, případně kombinace těchto cílů. RAID je klíčovou technologií pro servery, protože zajišťuje nepřetržitý provoz i tehdy, když selže jeden nebo více disků, což má v hostingovém prostředí zásadní význam, neboť výpadek znamená ztrátu příjmů i reputace.

Koncept RAID sahá až do roku 1988, kdy výzkumníci na UC Berkeley navrhli použít místo jednoho drahého disku více levných disků za účelem zvýšení spolehlivosti a výkonu. Od té doby se RAID vyvinul a dnes představuje standard v serverové infrastruktuře. Porozumění úrovním RAID je důležité pro každého, kdo spravuje server nebo si vybírá hosting, protože přímo ovlivňuje bezpečnost dat a výkon.

RAID 0 - Striping

Jak funguje

RAID 0 rovnoměrně rozděluje data mezi dva nebo více disků bez jakékoli redundance. Při zápisu souboru se data rozdělí na bloky, které se střídavě zapisují na různé disky. Tento proces se nazývá striping, protože data jsou rozprostřena v pruzích napříč všemi disky v poli. Například soubor o velikosti 100 MB na dvou discích by byl rozdělen tak, že první disk uloží bloky 1, 3, 5 a druhý bloky 2, 4, 6, čímž se dosáhne paralelního čtení i zápisu.

Výhody a nevýhody

Hlavní výhodou RAID 0 je výrazně vyšší výkon, protože operace čtení a zápisu jsou současně rozloženy mezi více disků. Dva disky v RAID 0 teoreticky poskytují dvojnásobnou rychlost čtení a zápisu oproti jednomu disku. Celková kapacita je součtem všech disků, takže dva disky po 1 TB dají 2 TB využitelného prostoru. RAID 0 však nemá žádnou redundanci, což znamená, že pokud selže kterýkoli disk, jsou všechna data nenávratně ztracena. Spolehlivost RAID 0 je ve skutečnosti nižší než u jediného disku, protože selhání kteréhokoli disku v poli zničí všechna data. Z tohoto důvodu se RAID 0 nikdy nepoužívá u produkčních serverů ani u hostingu, protože riziko ztráty dat je nepřijatelné.

RAID 1 - Mirroring

Jak funguje

RAID 1 vytváří identickou kopii dat na dvou nebo více discích v procesu zvaném mirroring (zrcadlení). Každý kus dat zapsaný na první disk se současně zapisuje i na druhý disk. Pokud jeden disk selže, druhý obsahuje kompletní kopii všech dat a systém pokračuje v provozu bez přerušení. Když je vadný disk nahrazen novým, systém automaticky znovu sestaví kopii dat na novém disku v procesu zvaném rebuild.

Výhody a nevýhody

RAID 1 poskytuje vynikající redundanci, protože systém dokáže přežít selhání jednoho disku bez ztráty dat a bez přerušení. Výkon čtení je vyšší, protože data lze číst současně z obou disků, ale výkon zápisu je stejný nebo mírně nižší než u jednoho disku, protože každý kus dat se musí zapsat dvakrát. Hlavní nevýhodou je ztráta kapacity, neboť se využívá pouze polovina celkové kapacity disků. Dva disky po 1 TB v RAID 1 poskytují jen 1 TB využitelného prostoru. RAID 1 je vynikající volbou pro systémové disky serverů a pro menší sestavy, kde je redundance prioritou.

RAID 5 - Striping s paritou

Jak funguje

RAID 5 kombinuje striping s distribuovanou paritou a vyžaduje minimálně tři disky. Data se rozdělí na bloky a rozloží napříč všemi disky v poli spolu s paritními informacemi. Parita je matematicky vypočítaný blok, který umožňuje rekonstrukci dat při selhání jednoho disku. Paritní bloky jsou rovnoměrně rozloženy mezi všechny disky namísto soustředění na jeden disk, čímž se eliminuje úzké hrdlo při zápisu. Když jeden disk selže, systém využije zbývající data a paritní informace k rekonstrukci ztracených dat.

Výhody a nevýhody

RAID 5 nabízí dobrou rovnováhu mezi výkonem, kapacitou a redundancí. Využitelná kapacita je N minus 1 disk, kde N je celkový počet disků, takže pět disků po 1 TB poskytuje 4 TB využitelného prostoru, přičemž 1 TB prostoru je vyhrazen na paritu. Výkon čtení je vynikající, protože data se čtou paralelně z více disků. Systém dokáže přežít selhání jednoho disku, ale ne dvou, protože ztráta druhého disku před dokončením procesu rebuild by vedla ke ztrátě všech dat. Proces rebuild u velkých disků může trvat hodiny i dny, během nichž je pole zranitelné. Proto je RAID 5 u velkých disků dnešních kapacit považován za méně bezpečný.

RAID 6 - Striping s dvojitou paritou

Jak funguje

RAID 6 je rozšířením RAID 5, které místo jednoho používá dva nezávislé paritní bloky a vyžaduje minimálně čtyři disky. Dva různé algoritmy výpočtu parity zajišťují, že systém dokáže přežít současné selhání dvou disků bez ztráty dat. To je významné zlepšení oproti RAID 5, protože odstraňuje zranitelnost během procesu rebuild. Pokud selže jeden disk a druhý disk selže před dokončením rebuildu, data jsou stále v bezpečí, protože dva paritní bloky umožňují rekonstrukci.

Výhody a nevýhody

RAID 6 poskytuje nejvyšší úroveň redundance mezi standardními úrovněmi RAID se schopností přežít selhání dvou disků současně. Využitelná kapacita je N minus 2 disky, takže šest disků po 1 TB poskytuje 4 TB využitelného prostoru. Výkon čtení je podobný jako u RAID 5, ale výkon zápisu je nižší, protože pro každou operaci zápisu se musí vypočítat a zapsat dva paritní bloky. RAID 6 se doporučuje pro velká pole s disky o vysoké kapacitě, kde je pravděpodobnost selhání druhého disku během rebuildu významná a kde je ztráta dat nepřijatelná.

RAID 10 - Kombinace mirroringu a stripingu

Jak funguje

RAID 10 kombinuje mirroring z RAID 1 a striping z RAID 0 a vyžaduje minimálně čtyři disky. Disky se nejprve spojí do párů, které se zrcadlí jako RAID 1, a tyto páry se poté spojí do stripingu RAID 0. Například u čtyř disků se zrcadlí disky 1 a 2 a zrcadlí se disky 3 a 4, přičemž data jsou stripingem rozložena mezi tato dvě zrcadla. To znamená, že každý kus dat existuje ve dvou kopiích na různých discích a operace čtení a zápisu jsou paralelizovány.

Výhody a nevýhody

RAID 10 nabízí nejlepší výkon ze všech úrovní RAID s redundancí, protože kombinuje rychlost stripingu s bezpečností mirroringu. Výkon čtení i zápisu je vynikající, protože operace jsou rozloženy mezi více disků. Systém dokáže přežít selhání jednoho disku v každém zrcadleném páru bez ztráty dat. Rebuild je rychlý, protože se kopíruje pouze obsah jednoho disku namísto rekonstrukce pomocí parity. Hlavní nevýhodou je ztráta poloviny kapacity stejně jako u RAID 1, takže čtyři disky po 1 TB poskytují 2 TB využitelného prostoru. RAID 10 je preferovanou volbou pro databáze a aplikace náročné na zápis, kde je výkon klíčový.

RAID v kontextu hostingu

Jak poskytovatelé hostingu využívají RAID

Profesionální poskytovatelé hostingu používají RAID na všech serverech, aby zajistili spolehlivost a výkon. Servery pro webhosting obvykle používají RAID 1 pro systémové disky a RAID 5 nebo RAID 6 pro úložné disky s uživatelskými daty. Databázové servery upřednostňují RAID 10 díky vynikajícímu výkonu zápisu. Moderní hosting s SSD disky výkon dále zlepšuje, protože SSD mají výrazně rychlejší přístupovou dobu a vyšší propustnost než mechanické disky.

RAID není náhradou za zálohu

Je zásadní pochopit, že RAID není záloha. RAID chrání před hardwarovým selháním disku, ale nechrání před náhodným smazáním souborů, poškozením dat, virovým útokem, softwarovými chybami nebo katastrofami jako požár či povodeň. Pokud omylem smažete soubor, RAID poslušně smaže kopii na všech discích v poli. Pokud ransomware zašifruje data, RAID zašifruje kopie na všech discích. Proto je pravidelné zálohování na samostatné místo nezbytné bez ohledu na konfiguraci RAID. Ideální strategií je RAID pro vysokou dostupnost plus záloha pro ochranu před ztrátou dat.

Hardwarový vs. softwarový RAID

Hardwarový RAID využívá vyhrazený RAID řadič s vlastním procesorem a pamětí pro správu diskového pole. Výhodou je lepší výkon, protože operace RAID nezatěžují hlavní procesor serveru, podpora pokročilých funkcí jako výměna disku za chodu (hot-swap) bez vypínání a zápisová cache zálohovaná baterií, která chrání data v případě výpadku napájení. Softwarový RAID využívá ke správě RAID procesor a operační systém, což je levnější varianta, ale s nižším výkonem. Linuxový nástroj mdadm je oblíbeným softwarovým nástrojem RAID. Pro hostingové servery se doporučuje hardwarový RAID, protože poskytuje spolehlivější výkon při zátěži.

Závěr

Technologie RAID je základem spolehlivého hostingového serveru, který zajišťuje, že selhání jednoho nebo více disků nepovede ke ztrátě dat ani k přerušení služby. RAID 1 je ideální pro menší sestavy se dvěma disky, RAID 5 nabízí dobrou rovnováhu pro střední pole, RAID 6 poskytuje extra bezpečnost pro velká pole a RAID 10 dává nejlepší výkon s redundancí pro náročné aplikace. V BeoHosting všechny naše servery využívají konfigurace RAID s SSD disky a pravidelnými zálohami, čímž zajišťujeme maximální spolehlivost, rychlost a bezpečnost dat pro váš web.

BeoHosting Team

10+ let zkušeností — Specialisté na webhosting a infrastrukturu

  • Web Hosting
  • WordPress Hosting
  • VPS
  • Dedicated Serveri
  • Domeni
  • SSL
  • cPanel
  • LiteSpeed
  • Linux administracija
  • DNS

Naposledy aktualizováno: