Cum se configurează un RAID HDD Array în Linux

Cum se configurează un RAID HDD Array în Linux / Linux

Aveți unități de disc de rezervă pe care doriți să le utilizați mai eficient cu computerul dvs. Linux? RAID poate oferi un impuls de performanță sau poate adăuga redundanță, în funcție de modul în care este configurat. Să facem o scurgere rapidă în lumea multi-disc.

RAID 101

O arhitectură redundantă a discurilor necostisitoare (sau independente) (RAID) este o colecție de unități care lucrează în mod coerent pentru a oferi un beneficiu unui sistem. Aceste beneficii pot fi fie performanță, fie redundanță, fie ambele. Configurațiile obișnuite pe care le veți întâlni sunt RAID 0, RAID 1, RAID 5, RAID 6 și RAID 10. Am rezumat mai jos.

Există și alte configurații, dar acestea sunt cele mai comune.

Indiferent de nivelul RAID pe care doriți să îl utilizați, RAID nu este o soluție de rezervă.

În timp ce vă poate ajuta să vă faceți rapid și să executați repede și să furnizați un alt strat pentru a vă proteja datele, acesta nu înlocuiește backup-urile reale. RAID este un caz de utilizare deosebită, unde disponibilitatea ridicată este o necesitate. Ghidul nostru pentru RAID Ce este stocarea RAID și pot să îl folosesc pe PC-ul meu de acasă? [Tehnologie Explained] Ce este stocarea RAID și pot să-l folosesc pe PC-ul meu de acasă? [Technology Explained] RAID este un acronim pentru Redundant Array of Independent Disks și este o caracteristică esențială a hardware-ului server care asigură integritatea datelor. Este, de asemenea, doar un cuvânt fantezist pentru două sau mai multe hard discuri conectate ... Read More explică mai departe.

RAID 0: Depozitare non-critică

RAID 0 funcționează prin scindarea datelor pe mai multe unități. Aveți nevoie de minimum două unități pentru RAID 0, dar puteți adăuga teoretic câte doriți. Deoarece computerul dvs. scrie pe mai multe unități simultan, aceasta oferă o creștere a performanței.

De asemenea, puteți utiliza unități de dimensiuni diferite. Matricea dvs. va fi totuși limitată la cea mai mică unitate din matrice. Dacă aveți o unitate de 100 GB și o unitate care are o lungime de 250 GB într-o matrice RAID 0, spațiul total pentru matrice va fi de 200 GB. Sunt 100 GB de pe fiecare disc.

RAID 0 este excelent pentru stocarea non-critică care necesită viteze mai mari de citire și scriere pe care un singur disc nu le poate oferi. RAID 0 nu este tolerant la erori.

Dacă orice din unitățile din matricele dvs. nu reușesc, veți pierde toate datele din acea matrice. Ai fost avertizat.

RAID 1: Mirror HDD

RAID 1 este o oglindă simplă. Orice se întâmplă pe o singură unitate se va întâmpla pe celelalte unități. Deși nu va exista un avantaj de performanță de la RAID 1, există o replică exactă a datelor dvs. pe fiecare unitate, ceea ce înseamnă că există un beneficiu de redundanță cu RAID 1. Atâta timp cât o unitate din matrice este în viață, datele dvs. vor fi intacte.

Dimensiunea maximă a matricei dvs. va fi egală cu dimensiunea celei mai mici unități din matrice. Dacă aveți o unitate care este de 100 GB și o unitate care este de 250 GB într-o matrice RAID 1, spațiul total pentru matrice va fi de 100 GB. Această implicare a costurilor trebuie doar să fie ținută în minte.

RAID 5 și 6: performanță și redundanță

RAID 5 și 6 vor oferi atât performanță, cât și redundanță. Datele sunt dungate de-a lungul unităților, împreună cu informații despre paritate. RAID 5 utilizează paritatea totală a unei unități cu RAID 6 utilizând două. Utilizând datele de paritate, computerul poate recalcula datele unuia dintre celelalte blocuri de date, în cazul în care datele nu mai sunt disponibile. Acest lucru înseamnă că RAID 5 poate suferi pierderea unei singure unități, în timp ce RAID 6 poate supraviețui două unități care nu reușesc la nici un punct.

În mod înțelept, aceasta înseamnă că RAID 5 și 6 vor fi egale cu dimensiunea totală a unității, minus o unitate și, respectiv, două unități. Deci, dacă ați avut patru unități fiecare cu o capacitate de 100GB, dimensiunea matricei în RAID 5 va fi de 300 GB, în timp ce RAID 6 vă oferă 200 GB.

RAID 5 are nevoie de minimum trei unități, iar RAID 6 necesită patru. În timp ce puteți să amestecați și să potriviți dimensiunile unităților de hard disk, matricea va vedea toate discurile ca dimensiunea celei mai mici unități din matrice. În situația nefericită în care o unitate nu reușește, matricea dvs. va fi în continuare operațională și veți putea accesa toate datele. În acest moment, va trebui să schimbați drive-ul mort și să reconstruiți matricea.

În starea sa degradată, matricea va funcționa mai lent decât de obicei și nu este o idee bună să o utilizați până când matricea a fost reconstruită.

RAID 10: Striped și Mirrored

RAID 10 este în esență RAID 1 + 0. Este o combinație a acestor niveluri. Veți avea nevoie de perechi de discuri pentru ca acest lucru să fie realizat. Datele sunt dungate pe două discuri, iar apoi sunt reflectate pe un alt set de discuri. Beneficiați de performanță de la RAID 0 și de redundanța RAID 1.

Configurarea RAID în Linux

Configurarea tuturor acestor bunătăți redundante se poate realiza fie pe niveluri hardware, fie pe programe software. Aroma hardware necesită un controler RAID care se găsește, în general, în hardware de servere. Din fericire, Linux are o versiune software de RAID. Principiile sunt aceleași, dar trebuie să aveți în vedere faptul că operațiunile vor fi pe CPU, spre deosebire de controlerul RAID.

Să mergem printr-o configurație RAID 5 folosind doar o fereastră de terminal, câteva unități și o anumită determinare. Când sunteți gata, deschideți o fereastră terminal cu coajă preferată Care dintre cele 5 Shell-uri Linux este cea mai bună? Care din aceste 5 Shell-uri Linux este cea mai bună? Fericit folosind shell-ul bash în Linux? Sau ați prefera să încercați o alternativă? Există tsch, pește, KornShell și Z Shell pentru a alege de la. Dar care dintre aceste coajă Linux este cea mai bună? Citiți mai multe și tastați:

sudo apt instala mdadm

Pregătirea unităților

În exemplul nostru, vom folosi trei unități de 1GB, pentru simplitate (în realitate, acestea vor fi mai mari). Verificați care sunt discurile atașate sistemului dvs. cu aceste comenzi terminale 5 Comenzi de rețea pentru terminalul Linux 5 Comenzi de rețea pentru terminalul Linux Puteți obține multe lucruri pe linia de comandă din Linux, inclusiv gestionarea și depanarea problemelor de rețea. Aflați despre noua comandă ip, wget, ping și multe altele. Citeste mai mult :

sudo fdisk -l

Din ieșire, putem vedea sda ca unitate de boot și sdb, sdd, și sdc doar atașat la sistem.

Acum trebuie să împărțim aceste discuri. Asigurați-vă că fotografiile de absolvire ale vărului dvs. sunt susținute și nu pe aceste unități, deoarece este un proces distructiv. Într-un terminal, introduceți:

sudo fdisk / dev / sdb

Apoi trebuie să răspundem cu următoarele intrări:

  1. n: Adaugă o nouă partiție
  2. p: Face partiția principală pe disc
  3. 1: Alocă acest număr partiției
  4. T: Pentru a modifica tipul de partiție
  5. fd: Acesta este tipul de partiție RAID
  6. w: Salvează modificările și ieșirile

Efectuați exact aceleași pași pentru celelalte două unități. Și anume / Dev / sdc și / Dev / sdd. Acum trebuie să ne informăm sistemul de operare cu privire la schimbările pe care le-am făcut:

sudo partprobe / dev / sdb

Urmați acest lucru cu:

sudo partprobe / dev / sdc sudo parteprobe / dev / sdd

Configurarea RAID 5

Să aruncăm o privire rapidă la masa de partiție acum. Din nou, rulați:

fdisk -l

Minunat! Unitățile noastre și partițiile lor sunt gata să fie editate RAID!

Pentru a le configura în modul RAID 5:

mdadm -C / dev / md0 --level = raid5 --raid-devices = 3 / dev / sdb1 / dev / sdc1 / dev / sdd1

Privind mai atent la sintaxa:

  • mdadm: instrumentul pe care îl folosim
  • C: Acesta este comutatorul pentru a crea o matrice RAID
  • / dev / md0: Unde ar fi colectat matricea
  • nivel: Nivelul RAID dorit
  • raid-device: numărul de dispozitive și locațiile acestora

Putem vizualiza detaliile RAID-ului introducând:

sudo mdadm - detaliu / dev / md0

Pașii finali vor fi să creeze un sistem de fișiere pentru matrice și să îl montezi astfel încât să îl putem folosi de fapt! Pentru a formata matricea și a atribui un loc la care poate fi accesat, tastați:

sudo mkfs.ext4 / dev / md0 sudo mkdir / date

Montarea matricei

Există două opțiuni pentru montarea matricei nou create. Primul este temporar, care va necesita montarea acestuia de fiecare dată când computerul este pornit. Sau puteți monta permanent, astfel încât să fie montat cu fiecare repornire. Pentru a monta temporar tastați:

mount / dev / md0 / date /

Dacă preferați să persistați spațiul de stocare, trebuie să modificați fișierul / etc / fstab și asigurați-vă că adăugați linia ca imaginea de mai jos:

sudo nano / etc / fstab

Odată ce ați salvat și închis fișierul, reîmprospătați masa de montare:

sudo mount -a

Apoi, putem vizualiza dispozitivele noastre montate tastând:

df -h

Felicitări! Ați creat cu succes un tablou RAID, l-ați formatat și l-ați montat. Acum puteți utiliza acel director ca și oricare altul și puteți profita de beneficiile acestuia!

Depanarea RAID

Țineți minte beneficiile de redundanță despre care am vorbit? Ce se întâmplă dacă o unitate nu reușește? Utilizând mdadm, puteți elimina unitatea defectă cu mdadm -r intrerupator. Sperăm că placa dvs. de bază suportă schimbarea la cald a unităților și puteți conecta o unitate de înlocuire.

Urmărind fdisk comanda de mai sus, puteți configura noua unitate. Pur și simplu adăugați noua unitate la matrice utilizând mdadm -a intrerupator. Matricea dvs. va începe acum să fie reconstruită. Deoarece acest lucru este RAID 5 toate datele ar trebui să fie acolo, și chiar disponibile în timp ce unitatea a fost indisponibil.

Ai nevoie de RAID?

În tabelul de mai sus sunt enumerate câteva posibile cazuri de utilizare în care RAID ar putea fi de folos pentru dvs. Dacă aveți o nevoie de afaceri care conduce această cerință, ar fi mai bine să vă uitați la controlerele RAID hardware sau opțiuni precum FreeNAS 10 Motive pentru care ar trebui să păstrați datele dvs. pe o casetă FreeNAS 10 Motive pentru care ar trebui să păstrați datele dvs. într-o casetă FreeNAS Care Compania trebuie să vă încredințeze datele dvs. sensibile? Doriți să vă accesați mediile de pe toate dispozitivele dvs. oriunde în lume? Iată de ce FreeNAS ar putea fi alegerea potrivită pentru dvs. Citiți mai multe pentru a vă satisface mai bine nevoile.

Dacă sunteți în căutarea unui mod eficient din punct de vedere al costului de a stoca unele performanțe suplimentare sau de a oferi un alt nivel de redundanță pentru acasă, mdadm poate fi un candidat demn.

Utilizați în prezent RAID? Cât de des treceți prin hard disk-uri? Aveți o poveste de groază despre pierderi de date?

Explorați mai multe despre: Linux, RAID.