Nedávno som mal niekoho zmätený tým, že aj keď má pripojené dva 512 GB SSD disky, vidí iba jeden disk pre úložný priestor. Možno nevie, čo znamená 2x 512GB NVMe SSD s RAID 1 na webovom serveri a čo táto architektúra úložiska obnáša.
Ak ste novým správcom úložných priestorov na serveri alebo jednoduchom počítači, v tomto návode sa dozviete o NVMe a o tom, čo znamená RAID. Zoberme si to postupne a pozrime sa, prečo z dvoch prepojených diskov vidíte úložný priestor iba z jedného.
Obsah
Čo to znamená NVMe (Non-Volatile Memory Express)?
NVMe pochádza (Non-Volatile Memory Express) a ide o protokol na prepojenie úložných zariadení, ako napr SSDStránky (Solid State Drives) alebo pamäťové moduly Flash (USB Stick, pamäťová karta). Tento protokol je špeciálne navrhnutý tak, aby využíval vysoký výkon pamäťových zariadení typu flash a používa sa hlavne pre vysokovýkonné pamäťové zariadenia. Najčastejšie sa používajú v architektúre webových serverov alebo databázových úložných systémov. Kde sa vyžaduje vysoká rýchlosť zápisu/čítania.
Na rozdiel od tradičných rozhraní úložísk, ako je SATA, NVMe používa pripojenie PCI Express (PCIe) aby sa umožnil rýchlejší prenos údajov medzi počítačovým systémom a úložnými zariadeniami. NVMe tiež používa architektúru "queueing” ktorý umožňuje súčasné spracovanie niekoľkých operácií čítania a zápisu, čo vedie k zvýšeniu výkonu a efektívnosti úložného systému.
Čo to znamená 2x 512GB NVMe SSD cu RAID 1?
Tu je takzvaný problém, kedy vidíte len jeden úložný priestor. Aj keď s jednoduchým výpočtom, ktorý urobil nováčik, dve disk-s 512 GB, by znamenalo celkovo 1 TB voľného miesta na ukladanie.
V prípade webových serverov je bezpečnosť uložených dát veľmi dôležitá. Preto sa používajú disky SSD prepojené NVMe so softvérovým RAID 1. Ak základná doska, pamäť alebo aj CPU môžu byť vymenené bez straty dát, ak disk zlyhá, následky môžu byť katastrofálne.
Čo znamená RAID 1?
RAID (Redundantné pole nezávislých Disks) je softvér / technológia na ukladanie dát, ktorá kombinuje niekoľko fyzických diskov na dosiahnutie lepšieho výkonu a bezpečnosti. Ide o akési spojivo fyzických úložných jednotiek, ktoré sú vzájomne prepojené v systéme.
K dispozícii je niekoľko typov RAID, ktoré sa prispôsobia požiadavkám každej konfigurácie. V prípade webových serverov je najlepšou a cenovo najefektívnejšou voľbou RAID 1.
Čo znamená 2x NVMe SSD s RAID 1?
RAID 1 je „zrkadlom dát“ na disku. Mirroring. Dáta sú duplikované na dva rovnaké disky, čo zabezpečuje redundanciu a ak jeden z diskov zlyhá, dáta sú stále dostupné na druhom disku. Údaje sú tak chránené v prípade poškodenia. Výkon čítania sa zlepšil, ale výkon zápisu je mierne ovplyvnený.
Pre webové servery sú ochrana údajov a rýchlosť čítania hlavnými vlastnosťami disku. preto 2x NVMe SSD s RAID 1 je dobrou voľbou pre webové servery, kde je rýchlosť čítania dôležitejšia ako rýchlosť zápisu. Áno, môže to byť nevýhoda, keď je disk zvolený ako systém vyrovnávacej pamäte REDIS, memcached a ďalšie, použite vyrovnávaciu pamäť RAM. (Ďalšia diskusia).
Ak chcete, RAID 1 pomáha vytvárať akýsi záložný disk. To neznamená, že ak ste omylom vymazali dáta z disku, s RAID 1 ich budete môcť obnoviť z druhého disku. Ide len o to, ak jeden z diskov zlyhá.
Záverom možno povedať, že je normálne, že disky v súprave RAID operačný systém vníma ako jeden disk. V prípade jedného RAID 1, dáta sa replikujú na oba disky v súprave, takže dostupný priestor sa bude rovnať len priestoru na jedinom disku, ale dáta budú nadbytočné a zabezpečené pre prípad poruchy jedného z diskov.
Na zakázku: "df -h
” spustený na serveri s Linux, zobrazí len aktuálne pripojený/rozdelený a použitý úložný priestor v každom súborovom systéme. Ak oddiely na druhom disku nie sú pripojené k súborovému systému, nezobrazia sa vo výsledku príkazu. Ak chcete skontrolovať dostupné disky a existujúce oddiely, môžete použiť príkaz: fdisk -l
alebo lsblk
.
Záverom možno povedať, že ak máte na serveri alebo počítači dva disky NVMe SSD s RAID 1, budete mať na ukladanie k dispozícii iba objem rovnajúci sa objemu jedného disku.