În timp ce un RAID hardware ar fi configurat în BIOS și utilizat automat de kernel-ul Linux, un RAID software va necesita ceva mai multă muncă pe Linux.
Aceste instrucțiuni se potrivește cuiva cu un sistem de acasă care ar prefera ca fișierele lor să fie în siguranță sau pentru cei care rulează servere mici găzduite de sine. Pentru sisteme mai mari, de producție, se recomandă o planificare atentă și o implementare mai elaborată.
Instrumentele de utilizat
Pe Linux, discurile RAID nu respectă cele obișnuite /dev/sdX
denumire, dar va fi reprezentat ca md
(multidisk) fișiere, cum ar fi md0
, md1
, md2
, stc.
Un fișier important de care trebuie să vă amintiți este /proc/mdstat
, care va oferi informații despre orice setări RAID din sistemul dvs. Tastare
cat /proc/mdstat
vă va spune totul despre orice setări RAID existente.
Comanda pe care va trebui să o utilizați pentru a configura raidul este mdadm
. Majoritatea sistemelor ar trebui să vină cu acest preinstalat. Dacă nu, cum ar fi unele sisteme Debian, îl puteți obține cu
sudo apt-get install mdadm
Odată ce aveți toate instrumentele necesare, este timpul să decideți cum va fi implementarea dvs.
Alegerea setării RAID potrivite
Puteți afla mai multe despre diferitele niveluri RAID aici. Teoretic, puteți aplica orice combinație de matrice RAID pe discuri și partiții, deși există câteva practici și considerații comune la care merită să vă gândiți.
- RAID 0 s-ar potrivi discurilor non-critice unde viteza este imperativă. O utilizare bună pentru RAID 0 este pentru partiția swap, deoarece își poate îmbunătăți considerabil viteza.
- Doar pentru două discuri, pe sistemele mici, cum ar fi un computer de acasă, unde aveți nevoie de redundanță și capacitatea nu este o problemă, utilizați RAID 1.
- Dacă aveți patru sau mai multe discuri și doriți viteză și redundanță, RAID 10 este o alegere bună.
- RAID 5 are nevoie de minimum trei discuri, introduce o cheltuială pentru scrieri de discuri aleatorii mici și are performanțe slabe pe unități mari sau lente. Nu utilizați RAID 5 dacă discul dvs. este lent (mai puțin de 7200 RPM) și / sau mare (peste 1 TB).
- Pentru discurile mai mari, este preferat RAID 6, dar veți pierde două discuri pentru paritate (în comparație cu unul din RAID 5), iar suprascrierea de scriere este mai mare decât cu RAID 5.
- Pentru setări mai elaborate, merită să luați în considerare utilizarea RAID alături de LVM, dar ar fi nevoie de cunoștințe de specialitate și de planificare atentă.
Există două moduri în care puteți implementa RAID pe Linux. Cea mai simplă metodă este de a adăuga o nouă matrice RAID la un sistem existent în scopuri de stocare. Pentru o configurare mai elaborată și o protecție mai mare, RAID ar putea (și ar trebui) să fie implementat la momentul instalării, dar, desigur, aceasta nu este întotdeauna o opțiune.
Există, de asemenea, posibilitatea de a migra un sistem deja instalat pe un array RAID nou implementat, dar acesta este un proces destul de avansat și nu va fi acoperit în acest tutorial simplu. Acum ne vom concentra pe adăugarea unei matrice RAID la configurarea dvs. existentă, pentru stocarea datelor sensibile sau pentru orice ați dori să vă asigurați că există o opțiune de recuperare.
Adăugarea unei matrice RAID la sistemul dvs. existent
În acest exemplu vom configura o matrice RAID 1 pe două discuri care vor fi utilizate pentru stocarea fișierelor de date importante.
Notă: Partiționarea și configurarea discurilor pot duce cu ușurință la deteriorarea sau pierderea datelor. Creați întotdeauna o copie de rezervă înainte de a încerca astfel de operații și continuați doar dacă vă simțiți absolut încrezători că înțelegeți procesul. Continuați pe propriul risc!
Mai întâi va trebui să vă pregătiți partițiile. Utilizați instrumentul de partiționare preferat și creați două partiții, una pe fiecare unitate, care va fi utilizată ca matrice RAID. Noile partiții ar trebui să aibă dimensiunea identică și cu tipul “fd” (RAID autodetect) (Dacă partiția de sistem are nevoie de redimensionare, puteți utiliza un CD live, cum ar fi Magie despărțită).
Presupunând că partițiile dvs. sunt acum sda1, sda2 pe primul disc și sdb1, sdb2 pe al doilea disc unde
-
sda1
este partiția dvs. originală de sistem, (ext4 montat ca /) -
sda2
este noua dvs. partiție care ar fi utilizată în matricea RAID cu o dimensiune de 7,7 GB -
sdb1
este cealaltă partiție care trebuie utilizată în matricea RAID cu dimensiunea de 7,7 GB -
sdb2
este restul celui de-al doilea hard disk (deoarece dimensiunea partițiilor care alcătuiesc RAID trebuie să fie identice, excesul nu poate fi utilizat în mod semnificativ în acest caz.)
Ceea ce este interesant acum sunt partițiile sda2 și sdb1 care ar constitui matricea RAID.
Realizarea unei matrice RAID 1 este relativ simplă folosind mdadm
comandă care permite un control fin pentru gestionarea RAID. Pentru a vedea toate opțiunile, tastați:
mdadm --help
Pentru exemplul nostru, utilizați comanda astfel:
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb1 --verbose
Pentru a descompune comanda de mai sus
--create /dev/md0
va crea noua matrice RAID și o va numi md0
. Dacă aveți configurări RAID existente, asigurați-vă că utilizați un număr neutilizat până în acest moment.
--level=1
Aceasta este pentru a vă asigura că este RAID 1.
--raid devices=2
practic spune mdadm
că vor fi utilizate două partiții care vor fi specificate imediat după (/dev/sada2
și /dev/sdb1
în acest caz).
--verbose
va produce mai multe rezultate, deci atunci când monitorizați comanda veți obține mai multe informații.
- p f2
ar folosi planul de rotație “îndepărtat”, ceea ce înseamnă că datele nu sunt stocate în aceeași secvență, permițând o protecție mai mare împotriva defecțiunilor simultane ale unității. (Dacă unitatea eșuează pentru erori de fabricație, scriind aceeași secvență de date în același mod tot timpul ar putea însemna că unitățile ar putea eșua mai mult sau mai puțin în același timp. Util cu RAID 10)
Acceptați dialogul de confirmare și ați terminat.
Pentru a vedea ce se întâmplă în timpul configurării, puteți utiliza watch
comandă dintr-o altă fereastră terminal pentru a monitoriza /proc/mdstat
fişier:
watch -d cat /proc/mdstat
Când sunt gata, barele de progres se vor schimba în aspectul obișnuit al conținutului fișierului.
Deși nu este strict necesar pentru toate sistemele, deoarece majoritatea ar căuta automat matrice RAID active, este mai bine să vă asigurați că /etc/mdadm/mdadm.conf
fișierul este creat. sudo
comanda nu va avea suficientă “putere” pentru aceasta. Va trebui să vă conectați ca root sau să utilizați su
. Pe sistemele Ubuntu, parola de root este lăsată de obicei neconfigurată ca măsură de siguranță. Pentru a-i da o parolă, tastați:
sudo passwd root
și tastați noua parolă root de două ori. (Această parolă va funcționa atunci când utilizați su
. Pentru sudo
ați folosi în continuare parola obișnuită de utilizator.)
Acum deveniți rădăcină:
su
și configurați mdadm.conf
:
mdadm --detail --scan > /etc/mdadm/mdadm.conf
din pacate mdadm
adaugă în mod implicit un parametru de nume care ar putea duce la probleme la montarea matricei RAID la momentul pornirii. Pentru a rezolva acest lucru, deschideți nou-actualizat mdadm.conf
fișier cu:
sudo nano /etc/mdadm/mdadm.conf
și scoateți name=[devicename]:[x]
bit, care în cazul nostru a fost:
name=ubuntu-test:0
Acum salvați și ieșiți.
Apoi ar trebui să actualizați initramfs
pentru a utiliza modificatul mdadm.conf
sudo updtate-initramfs -u
Verificați-vă noua matrice RAID cu:
mdadm --examine --scan
Comanda nu trebuie să returneze nicio eroare.
Acum formatați noua matrice RAID în sistemul de fișiere la alegere. În acest exemplu vom folosi ext4.
sudo mkfs.ext4 /dev/md0
Pentru a monta noua matrice, creați punctul de montare. Acest lucru ar putea fi oriunde. În acest exemplu vom folosi ~/failsafe
mkdir ~/failsafe
Apoi deschide /etc/fstab
dosar pentru scriere
sudo nano /etc/fstab
și adăugați următoarea linie:
/dev/md0 [path_to_mount_point] ext4 defaults 1 2
Desigur, va trebui să înlocuiți [path_to_mount_point]
cu calea completă în care doriți să montați noua matrice RAID 1. În cazul nostru, linia arăta astfel:
/dev/md0 /home/test/failsafe ext4 defaults 1 2
Acum montați-l fără repornire:
sudo mount -a
Și sunteți gata să utilizați noua matrice RAID 1.
Dacă RAID-ul dvs. a devenit doar în citire, verificați permisiunile și proprietatea în directorul de montare. Dacă este rădăcină, puteți schimba acest lucru cu chown
:
sudo chown [username] [path]
după care matricea RAID ar putea fi scrisă.
Asta este tot ce trebuie să faceți pentru a configura RAID în Linux. Spuneți-ne în comentarii dacă aveți probleme în timpul configurării.