Lahat tungkol sa RAID arrays ng mga hard drive (HDD). FAQ sa praktikal na pagpapatupad ng RAID

(+) : May mataas na pagiging maaasahan - ito ay gumagana hangga't hindi bababa sa isang disk sa array ay gumagana. Ang posibilidad ng pagkabigo ng dalawang disk nang sabay-sabay ay katumbas ng produkto ng mga probabilidad ng pagkabigo ng bawat disk. Sa pagsasagawa, kung ang isa sa mga disk ay nabigo, ang agarang aksyon ay dapat gawin upang maibalik ang kalabisan. Upang gawin ito, inirerekumenda na gumamit ng mga mainit na ekstrang disk na may anumang antas ng RAID (maliban sa zero). Ang bentahe ng diskarteng ito ay ang pagpapanatili ng patuloy na kakayahang magamit.

(-) : Ang kawalan ay kailangan mong bayaran ang halaga ng dalawang hard drive, makuha ang magagamit na kapasidad ng isang hard drive lamang.

RAID 1+0 at RAID 0+1

Salamin sa maraming disk - RAID 1+0 o RAID 0+1. Ang RAID 10 (RAID 1+0) ay tumutukoy sa opsyon kapag ang dalawa o higit pang RAID 1 ay pinagsama sa RAID 0. Ang RAID 0+1 ay maaaring mangahulugan ng dalawang opsyon:

RAID 2

Ang mga array ng ganitong uri ay batay sa paggamit ng Hamming code. Ang mga disk ay nahahati sa dalawang grupo: para sa data at para sa mga error sa pagwawasto ng mga code, at kung ang data ay naka-imbak sa mga disk, kailangan ang mga disk upang mag-imbak ng mga correction code. Ang data ay ipinamamahagi sa mga disk na nilayon para sa pag-iimbak ng impormasyon, sa parehong paraan tulad ng sa RAID 0, i.e. nahahati sila sa maliliit na bloke ayon sa bilang ng mga disk. Ang natitirang mga disk ay nag-iimbak ng mga error sa pagwawasto ng mga code, na maaaring magamit upang maibalik ang impormasyon kung ang anumang hard disk ay nabigo. Ang pamamaraan ng Hamming ay matagal nang ginagamit sa memorya ng ECC at nagbibigay-daan sa on-the-fly na pagwawasto ng mga solong error at pagtuklas ng mga dobleng error.

dangal Ang RAID 2 ay isang pagpapabuti sa bilis ng mga pagpapatakbo ng disk kumpara sa pagganap ng isang solong disk.

Disadvantage Ang array ng RAID 2 ay ang pinakamababang bilang ng mga disk kung saan makatuwirang gamitin ito ay 7. Sa kasong ito, kinakailangan ang isang istraktura na halos doble ang bilang ng mga disk (para sa n=3 ang data ay maiimbak sa 4 na mga disk) , kaya hindi laganap ang ganitong uri ng array. Kung mayroong mga 30-60 disk, kung gayon ang overrun ay 11-19%.


RAID 3

Sa isang RAID 3 na hanay ng mga disk, ang data ay nahahati sa mas maliit kaysa sa sektor na laki ng mga chunks (nasira sa mga byte) o mga bloke at ipinamahagi sa mga disk. Ang isa pang disk ay ginagamit upang mag-imbak ng mga parity block. Gumamit ang RAID 2 ng isang disk para sa layuning ito, ngunit ang karamihan sa impormasyon sa mga control disk ay ginamit para sa on-the-fly na pagwawasto ng error, habang ang karamihan sa mga gumagamit ay nasiyahan sa simpleng pagpapanumbalik ng impormasyon sa kaganapan ng isang pagkabigo sa disk, na sapat na impormasyon upang magkasya sa isang nakalaang hard drive.

Mga pagkakaiba sa pagitan ng RAID 3 at RAID 2: ang kawalan ng kakayahang itama ang mga error sa mabilisang at mas kaunting redundancy.

Mga kalamangan:

  • mataas na bilis ng pagbabasa at pagsusulat ng data;
  • Ang pinakamababang bilang ng mga disk upang lumikha ng isang array ay tatlo.

Mga kapintasan:

  • ang isang array ng ganitong uri ay mabuti lamang para sa isang gawaing gawain na may malalaking file, dahil ang oras ng pag-access sa isang indibidwal na sektor, na hinati sa mga disk, ay katumbas ng maximum ng mga agwat ng pag-access sa mga sektor ng bawat disk. Para sa maliliit na bloke, ang oras ng pag-access ay mas mahaba kaysa sa oras ng pagbabasa.
  • mayroong isang malaking pag-load sa control disk, at, bilang isang resulta, ang pagiging maaasahan nito ay bumaba nang malaki kumpara sa mga disk na nag-iimbak ng data.


RAID 4

Ang RAID 4 ay katulad ng RAID 3, ngunit naiiba dahil ang data ay nahahati sa mga bloke kaysa sa mga byte. Kaya, posible na bahagyang mapagtagumpayan ang problema ng mababang bilis ng paglipat ng data ng maliliit na volume. Ang pagsusulat ay mabagal dahil sa ang katunayan na ang parity para sa block ay nabuo sa panahon ng pag-record at nakasulat sa isang solong disk. Kabilang sa mga malawakang storage system, ang RAID-4 ay ginagamit sa mga NetApp storage device (NetApp FAS), kung saan ang mga pagkukulang nito ay matagumpay na naalis dahil sa pagpapatakbo ng mga disk sa isang espesyal na mode ng pag-record ng grupo, na tinutukoy ng panloob na WAFL file system na ginagamit sa mga device. .

RAID 5

Ang pangunahing kawalan ng mga antas ng RAID 2 hanggang 4 ay ang kawalan ng kakayahang magsagawa ng mga parallel na operasyon ng pagsulat, dahil ang isang hiwalay na control disk ay ginagamit upang mag-imbak ng impormasyon ng parity. Ang RAID 5 ay walang ganitong kawalan. Ang mga bloke ng data at mga checksum ay paikot na isinulat sa lahat ng mga disk ng array; Ang mga checksum ay nangangahulugan ng resulta ng isang XOR (eksklusibo o) operasyon. Xor ay may tampok na ginagamit sa RAID 5, na ginagawang posible na palitan ang anumang operand ng resulta, at, gamit ang algorithm xor, kunin ang nawawalang operand bilang resulta. Halimbawa: a xor b = c(Saan a, b, c- tatlong disk ng raid array), kung sakali a tumanggi, makukuha natin siya sa pamamagitan ng paglalagay sa kanya sa kanyang lugar c at pagkatapos gumastos xor sa pagitan c At b: c xor b = a. Nalalapat ito anuman ang bilang ng mga operand: a xor b xor c xor d = e. Kung tumanggi ito c Pagkatapos e pumalit sa kanya at humawak xor bilang resulta nakukuha namin c: a xor b xor e xor d = c. Ang pamamaraang ito ay mahalagang nagbibigay ng bersyon 5 fault tolerance. Upang maimbak ang resulta ng xor, 1 disk lamang ang kinakailangan, ang laki nito ay katumbas ng laki ng anumang iba pang disk sa raid.

(+) : Ang RAID5 ay naging laganap, pangunahin dahil sa pagiging epektibo nito sa gastos. Ang kapasidad ng isang RAID5 disk array ay kinakalkula gamit ang formula (n-1)*hddsize, kung saan ang n ay ang bilang ng mga disk sa array, at ang hddsize ay ang laki ng pinakamaliit na disk. Halimbawa, para sa hanay ng 4 na disk na 80 gigabytes, ang kabuuang volume ay magiging (4 - 1) * 80 = 240 gigabytes. Ang pagsulat ng impormasyon sa isang volume ng RAID 5 ay nangangailangan ng karagdagang mga mapagkukunan at bumababa ang pagganap, dahil ang mga karagdagang kalkulasyon at mga operasyon sa pagsulat ay kinakailangan, ngunit kapag nagbabasa (kumpara sa isang hiwalay na hard drive), mayroong isang pakinabang dahil ang mga stream ng data mula sa ilang mga disk sa array ay maaaring naproseso nang magkatulad.

(-) : Ang pagganap ng RAID 5 ay kapansin-pansing mas mababa, lalo na sa mga operasyon tulad ng Random Write, kung saan ang pagganap ay bumaba ng 10-25% ng pagganap ng RAID 0 (o RAID 10), dahil nangangailangan ito ng higit pang mga operasyon sa disk (bawat Ang server ay sumulat ang operasyon ay pinalitan sa RAID controller ng tatlo - isang read operation at dalawang write operations). Ang mga disadvantages ng RAID 5 ay lilitaw kapag ang isa sa mga disk ay nabigo - ang buong volume ay napupunta sa kritikal na mode (degrade), lahat ng pagsusulat at pagbabasa ay sinamahan ng mga karagdagang manipulasyon, at ang pagganap ay bumaba nang husto. Sa kasong ito, ang antas ng pagiging maaasahan ay nabawasan sa pagiging maaasahan ng RAID-0 na may kaukulang bilang ng mga disk (iyon ay, n beses na mas mababa kaysa sa pagiging maaasahan ng isang disk). Kung, bago ang array ay ganap na naibalik, ang isang pagkabigo ay nangyari, o isang hindi mababawi na read error ay nangyari sa hindi bababa sa isa pang disk, pagkatapos ay ang array ay nawasak at ang data dito ay hindi maibabalik gamit ang mga kumbensyonal na pamamaraan. Dapat ding isaalang-alang na ang proseso ng RAID Reconstruction (pagbawi ng data ng RAID sa pamamagitan ng redundancy) pagkatapos ng pagkabigo sa disk ay nagdudulot ng masinsinang pag-load mula sa mga disk sa loob ng maraming oras, na maaaring maging sanhi ng pagkabigo ng alinman sa natitirang mga disk sa ang hindi bababa sa protektadong panahon ng operasyon ng RAID, pati na rin tukuyin ang dati nang hindi natukoy na mga pagkabigo sa pagbasa sa mga cold data array (data na hindi naa-access sa normal na operasyon ng array, naka-archive at hindi aktibong data), na nagpapataas ng panganib ng pagkabigo sa panahon ng pagbawi ng data. Ang pinakamababang bilang ng mga disk na ginamit ay tatlo.

RAID 5EE

Tandaan: Hindi suportado sa lahat ng mga controller Ang RAID level-5EE ay katulad ng RAID-5E, ngunit may mas mahusay na paggamit ng ekstrang disk at mas maikling oras ng pagbawi. Katulad ng RAID level-5E, ang RAID array level na ito ay gumagawa ng mga row ng data at mga checksum sa lahat ng drive sa array. Ang RAID-5EE ay nagbibigay ng pinahusay na seguridad at pagganap. Kapag gumagamit ng RAID level-5E, ang kapasidad ng isang lohikal na volume ay nalilimitahan ng kapasidad ng dalawang pisikal na hard drive ng array (isa para sa kontrol, isang backup). Ang ekstrang disk ay bahagi ng isang RAID level-5EE array. Gayunpaman, hindi tulad ng RAID level-5E, na gumagamit ng walang partition na libreng espasyo para sa reserba, ang RAID level-5EE ay naglalagay ng mga checksum block sa ekstrang disk, tulad ng ipinapakita sa sumusunod na halimbawa. Binibigyang-daan ka nitong muling buuin ang data nang mas mabilis kung nabigo ang isang pisikal na disk. Sa pagsasaayos na ito, hindi mo ito magagamit sa iba pang mga array. Kung kailangan mo ng ekstrang drive para sa isa pang array, dapat ay mayroon kang isa pang ekstrang hard drive. Ang RAID level-5E ay nangangailangan ng hindi bababa sa apat na drive at, depende sa antas ng firmware at kanilang kapasidad, ay sumusuporta mula 8 hanggang 16 na drive. Ang RAID level-5E ay may partikular na firmware. Tandaan: Para sa RAID level-5EE, maaari ka lang gumamit ng isang logical volume sa array.

Mga kalamangan:

  • 100% proteksyon ng data
  • Malaking pisikal na kapasidad ng disk kumpara sa RAID-1 o RAID -1E
  • Mas mahusay na pagganap kumpara sa RAID-5
  • Mas mabilis na pagbawi ng RAID kumpara sa RAID-5E

Mga kapintasan:

  • Mas mababang pagganap kaysa sa RAID-1 o RAID-1E
  • Sinusuportahan lamang ang isang lohikal na volume bawat array
  • Kawalan ng kakayahang magbahagi ng ekstrang drive sa iba pang mga array
  • Hindi lahat ng controller ay suportado

RAID 6

Ang RAID 6 ay katulad ng RAID 5, ngunit may mas mataas na antas ng pagiging maaasahan - ang kapasidad ng 2 disk ay inilalaan para sa mga checksum, 2 halaga ang kinakalkula gamit ang iba't ibang mga algorithm. Nangangailangan ng mas malakas na RAID controller. Tinitiyak ang operasyon pagkatapos ng sabay-sabay na pagkabigo ng dalawang disk - proteksyon laban sa maraming pagkabigo. Upang ayusin ang isang array, kailangan ng minimum na 4 na disk. Kadalasan, ang paggamit ng RAID-6 ay nagdudulot ng humigit-kumulang 10-15% na pagbaba sa pagganap ng disk group kumpara sa katulad na pagganap ng RAID-5, dahil sa malaking halaga ng pagproseso para sa controller (ang pangangailangang kalkulahin ang pangalawang checksum, pati na rin ang pagbabasa at muling isulat ang higit pang mga bloke ng disk kapag isinusulat ang bawat bloke).

RAID 7

Ang RAID 7 ay isang rehistradong trademark ng Storage Computer Corporation at hindi isang hiwalay na antas ng RAID. Ang istraktura ng array ay ang mga sumusunod: ang data ay nakaimbak sa mga disk, isang disk ang ginagamit upang mag-imbak ng mga bloke ng parity. Ang pagsulat sa mga disk ay naka-cache gamit ang RAM; Sa kaganapan ng power failure, nangyayari ang data corruption.

RAID 10

RAID 10 architecture diagram

Ang RAID 10 ay isang mirrored array kung saan ang data ay nakasulat nang sunud-sunod sa ilang mga disk, tulad ng sa RAID 0. Ang arkitektura na ito ay isang array ng RAID 0, na ang mga segment ay mga array ng RAID 1 sa halip na mga indibidwal na disk Alinsunod dito, ang isang array ng antas na ito ay dapat maglaman ng hindi bababa sa 4 na mga disk. Pinagsasama ng RAID 10 ang mataas na fault tolerance at performance.

Ginagamit ng mga kasalukuyang controller ang mode na ito bilang default para sa RAID 1+0. Iyon ay, ang isang disk ay ang pangunahing isa, ang pangalawa ay isang salamin, ang data ay binabasa mula sa kanila nang paisa-isa. Ngayon ay maaari nating ipagpalagay na ang RAID 10 at RAID 1+0 ay magkaibang pangalan lamang para sa parehong paraan ng pag-mirror ng disk. Ang pahayag na ang RAID 10 ay ang pinaka-maaasahang opsyon para sa pag-iimbak ng data ay mali, dahil, sa kabila ng katotohanan na para sa antas ng RAID na ito posible na mapanatili ang integridad ng data kung ang kalahati ng mga disk ay nabigo, ang hindi maibabalik na pagkasira ng array ay nangyayari kung mayroon nang dalawang nabigo. mga disk kung sila ay nasa parehong pares ng salamin.

Pinagsamang antas

Bilang karagdagan sa mga pangunahing antas ng RAID 0 - RAID 5 na inilarawan sa pamantayan, mayroong pinagsamang RAID 1+0, RAID 3+0, RAID 5+0, RAID 1+5 na mga antas, na naiiba ang interpretasyon ng iba't ibang mga tagagawa.

  • Ang RAID 1+0 ay isang kumbinasyon pagsasalamin At paghahalili(tingnan sa itaas).
  • Ang RAID 5+0 ay paghahalili mga volume ng ika-5 antas.
  • RAID 1+5 - RAID 5 ng nakasalamin singaw.

Ang mga pinagsamang antas ay namamana ng parehong mga pakinabang at disadvantages ng kanilang "mga magulang": ang hitsura paghahalili sa antas ng RAID 5+0 ay hindi nagdaragdag ng anumang pagiging maaasahan dito, ngunit ito ay may positibong epekto sa pagganap. Ang RAID level 1+5 ay malamang na napaka-maasahan, ngunit hindi ang pinakamabilis at, bukod dito, lubhang hindi matipid: ang kapaki-pakinabang na kapasidad ng volume ay mas mababa sa kalahati ng kabuuang kapasidad ng mga disk...

Ito ay nagkakahalaga na tandaan na ang bilang ng mga hard drive sa pinagsamang mga array ay magbabago din. Halimbawa, para sa RAID 5+0, 6 o 8 na hard drive ang ginagamit, para sa RAID 1+0 - 4, 6 o 8.

Paghahambing ng mga karaniwang antas

Antas Bilang ng mga disk Epektibong kapasidad* Pagpapahintulot sa kasalanan Mga kalamangan Mga kapintasan
0 mula 2 S*N Hindi pinakamataas na pagganap napakababa ng pagiging maaasahan
1 2 S 1 disk pagiging maaasahan
1E mula 3 S*N/2 1 disc** mataas na seguridad ng data at mahusay na pagganap dobleng halaga ng espasyo sa disk
10 o 01 mula 4, kahit na S*N/2 1 disc*** pinakamataas na pagganap at pinakamataas na pagiging maaasahan dobleng halaga ng espasyo sa disk
5 mula 3 hanggang 16 S*(N - 1) 1 disk matipid, mataas na pagiging maaasahan, mahusay na pagganap pagganap sa ibaba ng RAID 0
50 mula 6, kahit na S*(N - 2) 2 disk** mataas na pagiging maaasahan at pagganap mataas na gastos at kahirapan sa pagpapanatili
5E mula 4 S*(N - 2) 1 disk cost-effective, mataas na pagiging maaasahan, bilis na mas mataas kaysa sa RAID 5
5EE mula 4 S*(N - 2) 1 disk mabilis na muling pagtatayo ng data pagkatapos ng isang pagkabigo, cost-effective, mataas na pagiging maaasahan, bilis na mas mataas kaysa sa RAID 5 ang pagganap ay mas mababa kaysa sa RAID 0 at 1, ang backup na drive ay idling at hindi nasuri
6 mula 4 S*(N - 2) 2 disk matipid, pinakamataas na pagiging maaasahan pagganap sa ibaba ng RAID 5
60 mula 8, kahit na S*(N - 2) 2 disk mataas na pagiging maaasahan, malaking dami ng data
61 mula 8, kahit na S * (N - 2) / 2 2 disk** napakataas na pagiging maaasahan mataas na gastos at pagiging kumplikado ng organisasyon

* Ang N ay ang bilang ng mga disk sa array, ang S ay ang kapasidad ng pinakamaliit na disk. ** Ang impormasyon ay hindi mawawala kung ang lahat ng mga disk sa loob ng isang salamin ay nabigo. *** Hindi mawawala ang impormasyon kung nabigo ang dalawang disk sa magkaibang salamin.

Matrix RAID

Ang Matrix RAID ay isang teknolohiyang ipinatupad ng Intel sa mga chipset nito na nagsisimula sa ICH6R. Sa mahigpit na pagsasalita, ang teknolohiyang ito ay hindi isang bagong antas ng RAID (umiiral ang analogue nito sa mga high-level na hardware RAID controllers), pinapayagan nito, gamit ang isang maliit na bilang ng mga disk, upang sabay na ayusin ang isa o higit pang mga array ng RAID 1, RAID 0 at RAID 5 antas ay nagbibigay-daan para sa isang medyo maliit na pera ay maaaring magbigay ng mas mataas na pagiging maaasahan para sa ilang data, at mataas na bilis ng pag-access at produksyon para sa iba.

Mga karagdagang feature ng RAID controllers

Maraming RAID controllers ang nilagyan ng set ng mga karagdagang feature:

  • "Hot Swap"
  • "Hot Spare"
  • Pagsusuri ng katatagan.

Software (Ingles) software) RAID

Upang ipatupad ang RAID, maaari mong gamitin hindi lamang ang hardware, kundi pati na rin ang ganap na mga bahagi ng software (mga driver). Halimbawa, sa mga system na batay sa Linux kernel, mayroong mga espesyal na kernel module, at maaari mong pamahalaan ang mga RAID device gamit ang mdadm utility. Ang software RAID ay may mga pakinabang at disadvantages nito. Sa isang banda, wala itong gastos (hindi katulad ng mga controllers ng RAID ng hardware, na nagkakahalaga ng $250 o higit pa). Sa kabilang banda, ang software RAID ay gumagamit ng mga mapagkukunan ng CPU, at sa mga oras ng peak load sa disk system, ang processor ay maaaring gumastos ng malaking bahagi ng kapangyarihan nito sa pagseserbisyo ng mga RAID device.

Ang Linux kernel 2.6.28 (ang huling inilabas noong 2008) ay sumusuporta sa software RAID ng mga sumusunod na antas: 0, 1, 4, 5, 6, 10. Ang pagpapatupad ay nagpapahintulot sa iyo na lumikha ng RAID sa magkahiwalay na mga partisyon ng disk, na katulad ng Matrix RAID na inilarawan sa itaas. Ang pag-boot mula sa RAID ay suportado.

Karagdagang pag-unlad ng ideya ng RAID

Ang ideya ng mga array ng RAID ay upang pagsamahin ang mga disk, na ang bawat isa ay itinuturing bilang isang hanay ng mga sektor, at bilang isang resulta, ang driver ng file system ay "nakikita" na parang isang disk at gumagana kasama nito, nang hindi binibigyang pansin ang panloob na istraktura. Gayunpaman, makakamit mo ang isang makabuluhang pagtaas sa pagganap at pagiging maaasahan ng isang disk system kung ang driver ng file system ay "alam" na ito ay gumagana hindi sa isang disk, ngunit sa isang hanay ng mga disk.

Bukod dito, kung ang alinman sa mga disk sa RAID-0 ay nawasak, ang lahat ng impormasyon sa array ay mawawala. Ngunit kung ang driver ng file system ay naglalagay ng bawat file sa isang disk, at ang istraktura ng direktoryo ay wastong nakaayos, kung gayon kung ang alinman sa mga disk ay nawasak, ang mga file lamang na matatagpuan sa disk na iyon ang mawawala; at ang mga file na ganap na matatagpuan sa mga napanatili na disk ay mananatiling naa-access.

Isang empleyado ng Y-E Data Corporation, na siyang pinakamalaking manufacturer ng USB floppy drive sa buong mundo, si Daniel Olson, bilang isang eksperimento, ay lumikha ng RAID array ng apat.

Pagbati sa lahat, mahal na mga mambabasa ng blog site. Sa palagay ko marami sa inyo ang nakatagpo ng isang kawili-wiling expression sa Internet - "RAID array". Ano ang ibig sabihin nito at kung bakit maaaring kailanganin ito ng karaniwang gumagamit, iyon ang pag-uusapan natin ngayon. Ito ay isang kilalang katotohanan na ito ang pinakamabagal na bahagi sa isang PC, at mas mababa sa processor at.

Upang mabayaran ang "katutubo" na kabagalan kung saan ito ay ganap na wala sa lugar (pangunahing pinag-uusapan natin ang tungkol sa mga server at mga high-performance na PC), naisip nila ang paggamit ng tinatawag na RAID disk array - isang uri ng "bundle" ng ilang magkatulad na hard drive na tumatakbo nang magkatulad. Ang solusyon na ito ay nagbibigay-daan sa iyo upang makabuluhang taasan ang bilis ng operasyon kasama ng pagiging maaasahan.

Una sa lahat, pinapayagan ka ng RAID array na magbigay ng mataas na fault tolerance para sa mga hard drive (HDD) ng iyong computer sa pamamagitan ng pagsasama-sama ng ilang hard drive sa isang lohikal na elemento. Alinsunod dito, upang maipatupad ang teknolohiyang ito kakailanganin mo ng hindi bababa sa dalawang hard drive. Bilang karagdagan, ang RAID ay maginhawa lamang, dahil ang lahat ng impormasyon na dati ay kailangang kopyahin sa mga backup na mapagkukunan (mga panlabas na hard drive) ay maaari na ngayong iwanang "as is", dahil ang panganib ng kumpletong pagkawala nito ay minimal at may posibilidad na zero, ngunit hindi palaging, tungkol dito ay medyo mas mababa.

Ang RAID ay nagsasalin ng halos ganito: isang protektadong hanay ng mga murang disk. Ang pangalan ay nagmula sa mga oras na ang malalaking hard drive ay napakamahal at mas mura ang mag-assemble ng isang karaniwang hanay ng mas maliliit na disk. Ang kakanyahan ay hindi nagbago mula noon, sa pangkalahatan, tulad ng pangalan, ngayon lamang ay maaari kang gumawa ng isang higanteng imbakan mula sa maraming malalaking HDD, o gawin ito upang ang isang disk ay duplicate ang isa pa. Maaari mo ring pagsamahin ang parehong mga pag-andar, sa gayon ay makuha ang mga pakinabang ng isa at ng isa pa.

Ang lahat ng mga array na ito ay nasa ilalim ng kanilang sariling mga numero, malamang na narinig mo na ang tungkol sa mga ito - raid 0, 1...10, iyon ay, mga array ng iba't ibang antas.

Mga uri ng RAID

Bilis ng Raid 0

Ang Raid 0 ay walang katulad ng pagiging maaasahan, dahil pinapataas lamang nito ang bilis. Kailangan mo ng hindi bababa sa 2 hard drive, at sa kasong ito ang data ay "puputol" at isusulat sa parehong mga disk nang sabay-sabay. Iyon ay, magkakaroon ka ng access sa buong kapasidad ng mga disk na ito, at ayon sa teorya ay nangangahulugan ito na makakakuha ka ng 2 beses na mas mataas na bilis ng pagbasa/pagsusulat.

Ngunit isipin natin na ang isa sa mga disk na ito ay nasira - sa kasong ito, ang pagkawala ng LAHAT ng iyong data ay hindi maiiwasan. Sa madaling salita, kakailanganin mo pa ring gumawa ng mga regular na backup upang maibalik ang impormasyon sa ibang pagkakataon. Karaniwang 2 hanggang 4 na disk ang ginagamit dito.

Raid 1 o "salamin"

Ang pagiging maaasahan ay hindi nakompromiso dito. Nakukuha mo ang puwang sa disk at pagganap ng isang hard drive lamang, ngunit doble ang pagiging maaasahan mo. Isang disk break - ang impormasyon ay ise-save sa isa pa.

Ang array ng antas ng RAID 1 ay hindi nakakaapekto sa bilis, ngunit ang lakas ng tunog - narito mayroon ka lamang sa iyong pagtatapon ng kalahati ng kabuuang espasyo sa disk, kung saan, sa pamamagitan ng paraan, sa RAID 1 ay maaaring mayroong 2, 4, atbp., na ay, isang even na numero. Sa pangkalahatan, ang pangunahing tampok ng isang first-level na pagsalakay ay pagiging maaasahan.

Pagsalakay 10

Pinagsasama ang lahat ng pinakamahusay sa mga nakaraang uri. Iminumungkahi kong tingnan kung paano ito gumagana gamit ang halimbawa ng apat na HDD. Kaya, ang impormasyon ay nakasulat nang magkatulad sa dalawang disk, at ang data na ito ay nadoble sa dalawang iba pang mga disk.

Ang resulta ay isang 2-tiklop na pagtaas sa bilis ng pag-access, ngunit gayundin ang kapasidad ng dalawa lamang sa apat na disk sa array. Ngunit kung mabibigo ang alinmang dalawang disk, walang pagkawala ng data na magaganap.

Pagsalakay 5

Ang ganitong uri ng array ay halos kapareho sa RAID 1 sa layunin nito, ngayon lamang kailangan mo ng hindi bababa sa 3 disk, isa sa mga ito ay mag-iimbak ng impormasyong kinakailangan para sa pagbawi. Halimbawa, kung ang naturang array ay naglalaman ng 6 na HDD, 5 lang sa mga ito ang gagamitin upang mag-record ng impormasyon.

Dahil sa ang katunayan na ang data ay nakasulat sa ilang mga hard drive nang sabay-sabay, ang bilis ng pagbabasa ay mataas, na perpekto para sa pag-iimbak ng isang malaking halaga ng data doon. Ngunit, kung walang mamahaling raid controller, ang bilis ay hindi magiging napakataas. Ipagbawal ng Diyos ang isa sa mga disk break - ang pagpapanumbalik ng impormasyon ay aabutin ng maraming oras.

Pagsalakay 6

Ang array na ito ay maaaring makaligtas sa pagkabigo ng dalawang hard drive nang sabay-sabay. Nangangahulugan ito na upang lumikha ng ganoong array kakailanganin mo ng hindi bababa sa apat na disk, sa kabila ng katotohanan na ang bilis ng pagsulat ay magiging mas mababa kaysa sa RAID 5.

Pakitandaan na kung walang makapangyarihang raid controller, ang ganoong array (6) ay malabong mabuo. Kung mayroon ka lamang 4 na hard drive, mas mahusay na bumuo ng RAID 1.

Paano gumawa at mag-configure ng RAID array

RAID controller

Ang isang raid array ay maaaring gawin sa pamamagitan ng pagkonekta ng ilang HDD sa isang computer motherboard na sumusuporta sa teknolohiyang ito. Nangangahulugan ito na ang naturang motherboard ay may pinagsama-samang controller, na karaniwang itinatayo sa . Ngunit, ang controller ay maaari ding maging panlabas, na konektado sa pamamagitan ng isang PCI o PCI-E connector. Ang bawat controller, bilang panuntunan, ay may sariling configuration software.

Ang pagsalakay ay maaaring isagawa pareho sa antas ng hardware at sa antas ng software ang huli na opsyon ay ang pinakakaraniwan sa mga PC sa bahay.

Hindi gusto ng mga gumagamit ang controller na nakapaloob sa motherboard dahil sa hindi magandang pagiging maaasahan nito. Bilang karagdagan, kung ang motherboard ay nasira, ang pagbawi ng data ay magiging napaka-problema. Sa antas ng software, ang papel ng controller ay nilalaro, kung may mangyari, madali mong mailipat ang iyong raid array sa isa pang PC.

Hardware

  1. Paano gumawa ng RAID array? Upang gawin ito kailangan mo:
  2. Kunin ito sa isang lugar na may suporta sa pagsalakay (sa kaso ng hardware RAID);
  3. Bumili ng hindi bababa sa dalawang magkaparehong hard drive. Ito ay mas mahusay na ang mga ito ay magkapareho hindi lamang sa mga katangian, ngunit din ng parehong tagagawa at modelo, at konektado sa banig. board gamit ang isa.
  4. Ilipat ang lahat ng data mula sa iyong mga HDD patungo sa ibang media, kung hindi ay masisira ang mga ito sa panahon ng proseso ng paglikha ng raid.
  5. Susunod, kakailanganin mong paganahin ang suporta sa RAID sa BIOS, ngunit hindi ko masasabi sa iyo kung paano ito gagawin sa kaso ng iyong computer, dahil sa ang katunayan na ang BIOS ng lahat ay iba. Karaniwan ang parameter na ito ay tinatawag na tulad nito: "SATA Configuration o I-configure ang SATA bilang RAID".

Pagkatapos ay i-restart ang iyong PC at dapat lumitaw ang isang talahanayan na may mas detalyadong mga setting ng raid. Maaaring kailanganin mong pindutin ang key combination na "ctrl+i" sa panahon ng POST procedure para lumabas ang table na ito. Para sa mga may panlabas na controller, malamang na kailangan mong pindutin ang "F2". Sa talahanayan mismo, i-click ang "Gumawa ng Massive" at piliin ang kinakailangang antas ng array.

Pagkatapos lumikha ng isang raid array sa BIOS, kailangan mong pumunta sa "disk management" sa OS –10 at i-format ang hindi inilalaang lugar - ito ang aming array.

Programa

Upang lumikha ng isang software RAID, hindi mo kailangang paganahin o huwag paganahin ang anumang bagay sa BIOS. Sa katunayan, hindi mo na kailangan ng suporta sa pagsalakay sa iyong motherboard. Tulad ng nabanggit sa itaas, ang teknolohiya ay ipinatupad gamit ang gitnang processor ng PC at ang Windows mismo. Oo, hindi mo na kailangang mag-install ng anumang software ng third-party. Totoo, sa ganitong paraan maaari ka lamang lumikha ng isang RAID ng unang uri, na isang "salamin".

Sa utility na ito, ang mga naka-mirror na volume ay naka-highlight sa isang kulay (pula) at itinalaga ng isang titik. Sa kasong ito, ang mga file ay kinopya sa parehong volume, isang beses sa isang volume, at ang parehong file ay kinopya sa pangalawang volume. Kapansin-pansin na sa window ng "aking computer" ang aming array ay ipapakita bilang isang seksyon, ang pangalawang seksyon ay nakatago upang hindi maging isang nakakasira ng paningin, dahil ang parehong mga duplicate na file ay matatagpuan doon.

Kung nabigo ang isang hard drive, lilitaw ang error na "Failed Redundancy", habang ang lahat ng nasa pangalawang partition ay mananatiling buo.

I-summarize natin

Ang RAID 5 ay kinakailangan para sa isang limitadong hanay ng mga gawain, kapag ang isang mas malaking bilang ng mga HDD (sa 4 na mga disk) ay pinagsama-sama sa malalaking array. Para sa karamihan ng mga user, ang raid 1 ay ang pinakamagandang opsyon. Halimbawa, kung mayroong apat na disk na may kapasidad na 3 terabytes bawat isa, sa RAID 1 sa kasong ito 6 terabytes ng kapasidad ang magagamit. Ang RAID 5 sa kasong ito ay magbibigay ng mas maraming espasyo, gayunpaman, ang bilis ng pag-access ay bababa nang malaki. Ang RAID 6 ay magbibigay ng parehong 6 terabytes, ngunit mas mababa ang bilis ng pag-access, at mangangailangan din ng mamahaling controller.

Magdagdag pa tayo ng mga RAID disk at makikita mo kung paano nagbabago ang lahat. Halimbawa, kumuha tayo ng walong disk na may parehong kapasidad (3 terabytes). Sa RAID 1, 12 terabytes lamang ng espasyo ang magagamit para sa pag-record, kalahati ng espasyo ay isasara! Ang RAID 5 sa halimbawang ito ay magbibigay ng 21 terabytes ng puwang sa disk + posibleng makakuha ng data mula sa alinmang nasirang hard drive. Ang RAID 6 ay magbibigay ng 18 terabytes at ang data ay maaaring makuha mula sa alinmang dalawang disk.

Sa pangkalahatan, ang RAID ay hindi isang murang bagay, ngunit sa personal gusto kong magkaroon ng RAID sa unang antas ng 3 terabyte disk. Mayroong higit pang mga sopistikadong pamamaraan, tulad ng RAID 6 0, o "raid mula sa mga raid array", ngunit ito ay makatuwiran sa isang malaking bilang ng mga HDD, hindi bababa sa 8, 16 o 30 - dapat kang sumang-ayon, ito ay lampas sa saklaw ng normal na paggamit ng "sambahayan" at ginagamit ang demand ay karamihan sa mga server.

Isang bagay na tulad nito, mag-iwan ng mga komento, idagdag ang site sa mga bookmark (para sa kaginhawahan), magkakaroon ng maraming mas kawili-wili at kapaki-pakinabang na mga bagay, at makita ka sa lalong madaling panahon sa mga pahina ng blog!

RAID (Redundant Array of Independent Disks)— isang kalabisan na hanay ng mga independiyenteng disk, i.e. pagsasama-sama ng mga pisikal na hard drive sa isang lohikal na drive upang malutas ang anumang mga problema. Malamang, gagamitin mo ito para sa fault tolerance. Kung ang isa sa mga disk ay nabigo, ang system ay patuloy na gagana. Sa operating system, ang array ay magmumukhang isang regular na HDD. RAID– Ang mga array ay nagmula sa segment ng mga solusyon sa server, ngunit ngayon ay laganap na at ginagamit na sa bahay. Upang pamahalaan ang RAID, isang espesyal na chip na may katalinuhan ang ginagamit, na tinatawag na RAID controller. Ito ay alinman sa isang chipset sa motherboard o isang hiwalay na panlabas na board.

Mga uri ng RAID arrays

Hindi gusto ng mga gumagamit ang controller na nakapaloob sa motherboard dahil sa hindi magandang pagiging maaasahan nito. Bilang karagdagan, kung ang motherboard ay nasira, ang pagbawi ng data ay magiging napaka-problema. Sa antas ng software, ang papel ng controller ay nilalaro, kung may mangyari, madali mong mailipat ang iyong raid array sa isa pang PC.– ito ay kapag ang estado ng array ay kinokontrol ng isang espesyal na chip. Ang chip ay may sariling CPU at lahat ng mga kalkulasyon ay nahuhulog dito, na nagpapalaya sa server ng CPU mula sa hindi kinakailangang pagkarga.

Pagkatapos lumikha ng isang raid array sa BIOS, kailangan mong pumunta sa "disk management" sa OS –10 at i-format ang hindi inilalaang lugar - ito ang aming array.– ito ay kapag ang estado ng array ay kinokontrol ng isang espesyal na programa sa OS. Sa kasong ito, ang karagdagang pag-load ay gagawin sa CPU ng server. Pagkatapos ng lahat, ang lahat ng mga kalkulasyon ay nahuhulog sa kanya.

Imposibleng sabihin nang walang pag-aalinlangan kung aling uri ng pagsalakay ang mas mahusay. Sa kaso ng software raid, hindi namin kailangang bumili ng mamahaling raid controller. Na karaniwang nagkakahalaga mula 250 USD. (makikita mo ito sa halagang $70, ngunit hindi ko ipagsapalaran ang data) Ngunit ang lahat ng mga kalkulasyon ay nahuhulog sa CPU ng server. Software

ang pagpapatupad ay angkop na angkop para sa mga pagsalakay 0 at 1. Ang mga ito ay medyo simple at hindi nangangailangan ng malalaking kalkulasyon upang gumana. Samakatuwid, ang mga pagsalakay ng software ay mas madalas na ginagamit sa mga solusyon sa antas ng entry. Gumagamit ang hardware raid ng raid controller para gumana. Ang raid controller ay may sariling processor para sa mga kalkulasyon, at ang processor na ito ang nagsasagawa ng mga operasyon ng I/O.

Mga antas ng RAID

Medyo marami sila. Ito ang mga pangunahing - 0, 1, 2, 3, 4, 5, 6, 7 at pinagsama - 10, 30, 50, 53... Isasaalang-alang lamang namin ang mga pinakasikat, na ginagamit sa modernong negosyo imprastraktura. Ang titik D sa mga diagram ay kumakatawan sa Data, o data block.

RAID 0 (Striped Disk Array na walang Fault Tolerance)

Aka stripe. Ito ay kapag ang dalawa o higit pang mga pisikal na drive ay pinagsama sa isang lohikal na drive para sa layunin ng pagsasama-sama ng espasyo. Iyon ay, kumuha kami ng dalawang 500 GB disk, pagsamahin ang mga ito sa RAID 0 at sa system nakikita namin ang 1 HDD na may kapasidad na 1 TB. Ang impormasyon ay ipinamamahagi nang pantay-pantay sa lahat ng mga raid disk sa anyo ng mga maliliit na bloke (mga guhit).

Mga Pros – Mataas na pagganap, kadalian ng pagpapatupad.

Cons: kakulangan ng fault tolerance. Kapag ginagamit ang raid na ito, ang pagiging maaasahan ng system ay nababawasan ng kalahati (kung gumagamit kami ng dalawang disk). Pagkatapos ng lahat, kung hindi bababa sa isang disk ang nabigo, mawawala mo ang lahat ng iyong data.

RAID 1 (Pagsasalamin at Pag-duplex)

Parang salamin. Ito ay kapag ang dalawa o higit pang mga pisikal na drive ay pinagsama sa isang lohikal na drive upang mapabuti ang fault tolerance. Ang impormasyon ay nakasulat sa parehong mga disk ng array nang sabay-sabay at kapag ang isa sa mga ito ay lumabas, ang impormasyon ay naka-imbak sa isa pa.

Mga kalamangan: mataas na bilis ng pagbasa/pagsusulat, kadalian ng pagpapatupad.

Mga disadvantages: mataas na redundancy. Sa kaso ng paggamit ng 2 disk ito ay 100%.

RAID 1E

Ang RAID 1E ay gumagana tulad nito: tatlong pisikal na mga disk ay pinagsama sa isang array, pagkatapos ay isang lohikal na dami ay nilikha. Ang data ay ipinamamahagi sa mga disk, na bumubuo ng mga bloke. Ang isang piraso ng data (strip) na may markang ** ay isang kopya ng nakaraang piraso *. Sa kasong ito, ang bawat bloke ng kopya ng salamin ay nakasulat na may shift sa isang disk

Ang pinakamadaling ipatupad ang fault-tolerant na solusyon ay RAID 1 (mirroring), isang mirror image ng dalawang disk. Ang pagkakaroon ng mataas na data ay ginagarantiyahan ng pagkakaroon ng dalawang buong kopya. Ang kalabisan ng istraktura ng array ay nakakaapekto sa gastos nito - pagkatapos ng lahat, ang kapaki-pakinabang na kapasidad ay kalahati ng mas maraming kaysa sa ginamit. Dahil ang RAID 1 ay binuo sa dalawang HDD, ito ay malinaw na hindi sapat para sa modernong, disk-gutom na mga application. Dahil sa naturang mga kinakailangan, ang saklaw ng RAID 1 ay karaniwang limitado sa mga volume ng serbisyo (OS, SWAP, LOG) ginagamit lamang ang mga ito sa mga solusyon na mababa ang badyet upang mag-host ng data ng user.

Ang RAID 1E ay isang kumbinasyon ng pamamahagi ng impormasyon sa mga disk (striping) mula sa RAID 0 at pag-mirror mula sa RAID 1. Kasabay ng pagsusulat ng isang lugar ng data sa isang drive, ang isang kopya nito ay nilikha sa susunod na disk sa array. Ang pagkakaiba sa RAID 1 ay ang bilang ng mga HDD ay maaaring kakaiba (minimum 3). Tulad ng RAID 1, ang magagamit na kapasidad ay 50% ng kabuuang kapasidad ng mga array disk. Totoo, kung ang bilang ng mga disk ay pantay, mas mainam na gumamit ng RAID 10, na, na may parehong paggamit ng kapasidad, ay binubuo ng dalawa (o higit pa) "mga salamin". Kung pisikal na nabigo ang isa sa mga drive ng RAID 1E, inililipat ng controller ang mga kahilingan sa pagbasa at pagsulat sa natitirang mga drive sa array.

Mga kalamangan:

  • mataas na seguridad ng data;
  • magandang performance.

Mga kapintasan:

  • tulad ng RAID 1, 50% lamang ng kapasidad ng disk ng array ang ginagamit.

RAID 2

Sa mga arrays ng ganitong uri, ang mga disk ay nahahati sa dalawang grupo - para sa data at para sa mga error correction code, at kung ang data ay naka-imbak sa mga disk, kung gayon ang mga disk ay kinakailangan upang mag-imbak ng mga correction code. Ang data ay isinulat sa kaukulang mga disk sa parehong paraan tulad ng sa RAID 0 sila ay nahahati sa mga maliliit na bloke ayon sa bilang ng mga disk na inilaan para sa pag-iimbak ng impormasyon. Ang natitirang mga disk ay nag-iimbak ng mga error sa pagwawasto ng mga code, na maaaring magamit upang maibalik ang impormasyon kung ang anumang hard disk ay nabigo. Ang pamamaraan ng Hamming ay matagal nang ginagamit sa memorya ng ECC at nagbibigay-daan sa on-the-fly na pagwawasto ng mga solong error at pagtuklas ng mga dobleng error.

Ang kawalan ng array ng RAID 2 ay ang operasyon nito ay nangangailangan ng istraktura na halos doble ang bilang ng mga disk, kaya ang ganitong uri ng array ay hindi laganap.

RAID 3

Sa isang RAID 3 na hanay ng mga disk, ang data ay nahahati sa mga piraso na mas maliit kaysa sa isang sektor (nahati sa mga byte) o isang bloke at ipinamamahagi sa mga disk. Ang isa pang disk ay ginagamit upang mag-imbak ng mga parity block. Gumamit ang RAID 2 ng isang disk para sa layuning ito, ngunit ang karamihan sa impormasyon sa mga control disk ay ginamit para sa on-the-fly na pagwawasto ng error, habang ang karamihan sa mga gumagamit ay nasiyahan sa simpleng pagpapanumbalik ng impormasyon sa kaganapan ng isang pagkabigo sa disk, na sapat na impormasyon upang magkasya sa isang nakalaang hard drive.

Mga pagkakaiba sa pagitan ng RAID 3 at RAID 2: ang kawalan ng kakayahang itama ang mga error sa mabilisang at mas kaunting redundancy.

Mga kalamangan:

  • mataas na bilis ng pagbabasa at pagsusulat ng data;
  • Ang pinakamababang bilang ng mga disk upang lumikha ng isang array ay tatlo.

Mga kapintasan:

  • ang isang array ng ganitong uri ay mabuti lamang para sa isang gawaing gawain na may malalaking file, dahil ang oras ng pag-access sa isang indibidwal na sektor, na hinati sa mga disk, ay katumbas ng maximum ng mga agwat ng pag-access sa mga sektor ng bawat disk. Para sa maliliit na bloke, ang oras ng pag-access ay mas mahaba kaysa sa oras ng pagbabasa.
  • mayroong isang malaking pag-load sa control disk, at, bilang isang resulta, ang pagiging maaasahan nito ay bumaba nang malaki kumpara sa mga disk na nag-iimbak ng data.

RAID 4

Ang RAID 4 ay katulad ng RAID 3, ngunit naiiba dahil ang data ay nahahati sa mga bloke kaysa sa mga byte. Kaya, posible na bahagyang mapagtagumpayan ang problema ng mababang bilis ng paglipat ng data ng maliliit na volume. Ang pagsusulat ay mabagal dahil sa ang katunayan na ang parity para sa block ay nabuo sa panahon ng pag-record at nakasulat sa isang solong disk. Kabilang sa mga malawakang ginagamit na storage system, ang RAID-4 ay ginagamit sa mga NetApp storage device (NetApp FAS), kung saan ang mga pagkukulang nito ay matagumpay na naalis dahil sa pagpapatakbo ng mga disk sa isang espesyal na mode ng pag-record ng grupo, na tinutukoy ng panloob na WAFL file system na ginamit sa mga device.

RAID 5 (Mga Independent na Data Disk na may Naipamahagi na Parity Blocks)

Ang pinakasikat na uri ng raid array, sa pangkalahatan, dahil sa cost-effectiveness ng paggamit ng storage media. Ang mga bloke ng data at checksum ay isinusulat nang paikot sa lahat ng mga disk sa array. Kung ang isa sa mga disk ay nabigo, ang pagganap ay kapansin-pansing mababawasan, dahil ang mga karagdagang pagmamanipula ay kailangang isagawa para gumana ang array. Ang raid mismo ay may medyo mahusay na bilis ng pagbasa/pagsusulat ngunit bahagyang mas mababa sa RAID 1. Kailangan mo ng hindi bababa sa tatlong mga disk upang ayusin ang RAID 5.

Mga kalamangan: matipid na paggamit ng media, mahusay na bilis ng pagbasa/pagsusulat. Ang pagkakaiba sa pagganap kumpara sa RAID 1 ay hindi kapansin-pansin gaya ng pagtitipid ng espasyo sa disk. Sa kaso ng paggamit ng tatlong HDD, ang redundancy ay 33% lamang.

Cons: Kumplikadong pagbawi at pagpapatupad ng data.

RAID 5E

Ang RAID 5E ay gumagana tulad nito. Ang isang array ay binuo mula sa apat na pisikal na disk at isang lohikal na disk ay nilikha sa loob nito. Ang isang distributed na ekstrang disk ay libreng espasyo. Ang data ay ipinamamahagi sa mga drive, na lumilikha ng mga bloke sa isang lohikal na disk. Ang mga checksum ay ipinamamahagi din sa mga disk ng array at nakasulat na may paglipat mula sa disk patungo sa disk, tulad ng sa RAID 5. Ang backup na HDD ay nananatiling walang laman.

Ang "Classic" RAID 5 ay itinuturing na pamantayan para sa fault tolerance ng mga subsystem ng disk sa loob ng maraming taon. Gumagamit ito ng pamamahagi ng data (striping) sa hanay ng HDD para sa bawat isa sa mga bahagi (stripe) na tinukoy dito, ang mga checksum (parity) ay kinakalkula at nakasulat. Alinsunod dito, bumababa ang bilis ng pag-record dahil sa patuloy na muling pagkalkula ng CS sa pagdating ng bagong data. Para pataasin ang performance, ipinamamahagi ang mga CS record sa lahat ng array drive, na nagpapalit ng data. Ang pag-iimbak ng mga CD ay gumagamit ng kapasidad ng isang media, kaya ang RAID 5 ay gumagamit ng isang disk na mas mababa kaysa sa kabuuang bilang ng mga disk sa array. Nangangailangan ang RAID 5 ng hindi bababa sa tatlong (at maximum na 16) na HDD, at ang kahusayan ng puwang ng disk nito ay nasa hanay na 67–94% depende sa bilang ng mga disk. Malinaw, ito ay higit pa sa RAID 1, na gumagamit ng 50% ng magagamit na kapasidad.

Ang mababang overhead ng pagpapatupad ng RAID 5 redundancy ay nagreresulta sa isang medyo kumplikadong pagpapatupad at isang mahabang proseso ng pagbawi ng data. Ang pagkalkula ng mga checksum at address ay itinalaga sa hardware RAID controller na may mataas na pangangailangan sa processor, logic at cache memory nito. Napakababa ng performance ng isang array ng RAID 5 sa degradong estado nito, at ang oras ng pagbawi ay sinusukat sa mga oras. Bilang resulta, ang problema ng kakulangan ng array ay pinalala ng panganib ng paulit-ulit na pagkabigo ng isa sa mga disk bago maibalik ang RAID. Nagdudulot ito ng pagkasira ng dami ng data.

Ang isang karaniwang diskarte ay ang pagsama ng isang nakalaang hot-spare na disk sa RAID 5 upang mabawasan ang downtime bago pisikal na palitan ang isang nabigong disk. Matapos mabigo ang isa sa mga drive sa orihinal na array, ang controller ay may kasamang ekstrang drive sa array at sinisimulan ang proseso ng muling pagtatayo ng RAID. Mahalagang linawin na bago ang unang pagkabigo na ito, ang backup na drive ay idling at maaaring hindi lumahok sa pagpapatakbo ng array sa loob ng maraming taon at maaaring hindi masuri para sa mga error sa ibabaw. Tulad ng isa na dadalhin sa ibang pagkakataon para sa isang kapalit na warranty sa halip na ang may sira, ay ilalagay sa disk basket at itinalaga bilang isang backup. Ang isang malaking sorpresa ay maaaring ang inoperability nito, at ito ay magiging malinaw sa pinaka hindi angkop na sandali.

Ang RAID 5E ay RAID 5 na may permanenteng hot-spare na disk na kasama sa array, ang kapasidad nito ay idinaragdag nang pantay sa bawat elemento ng array. Ang RAID 5E ay nangangailangan ng hindi bababa sa apat na HDD. Tulad ng RAID 5, ang data at mga checksum ay ipinamamahagi sa mga disk ng array. Ang paggamit ng kapaki-pakinabang na kapasidad sa RAID 5E ay bahagyang mas mababa, ngunit ang pagganap ay mas mataas kaysa sa RAID 5 na may hot-spare.

Ang kapasidad ng isang RAID 5E logical volume ay mas mababa sa kabuuang kapasidad ng volume ng dalawang media (ang kapasidad ng isa ay ginagamit para sa mga checksum, ang isa ay para sa hot-spare). Ngunit ang pagbabasa at pagsusulat sa apat na pisikal na RAID 5E na aparato ay mas mabilis kaysa sa mga operasyon na may tatlong pisikal na RAID 5 na mga drive na may klasikong hot-spare (habang ang ikaapat, hot-spare, ay hindi nakikibahagi sa trabaho). Ang backup na disk sa RAID 5E ay isang ganap na permanenteng miyembro ng array. Hindi ito maaaring italaga sa backup ng dalawang magkaibang arrays ("isang lingkod ng dalawang masters" - gaya ng pinapayagan sa RAID 5).

Kung nabigo ang isa sa mga pisikal na disk, maibabalik ang data mula sa nabigong drive. Ang array ay naka-compress at ang ibinahagi na ekstrang disk ay nagiging bahagi ng array. Ang lohikal na drive ay nananatili sa antas ng RAID 5E. Matapos palitan ang isang nabigong disk ng bago, ang data sa lohikal na disk ay ibabalik sa orihinal na estado ng scheme ng pamamahagi ng HDD. Kapag gumagamit ng RAID 5E logical disk sa mga disenyo ng failover cluster, hindi nito gagawin ang mga function nito sa panahon ng data compression/decompression.

Mga kalamangan:

  • mataas na seguridad ng data;
  • Ang paggamit ng magagamit na kapasidad ay mas mataas kaysa sa RAID 1 o RAID 1E;
  • ang pagganap ay mas mahusay kaysa sa RAID 5.

Mga kapintasan:

  • ang pagganap ay mas mababa kaysa sa RAID 1E;
  • hindi maibabahagi ang ekstrang disk sa iba pang mga array.

RAID 5EE

Tandaan: Hindi suportado sa lahat ng mga controller Ang RAID level-5EE ay katulad ng RAID-5E, ngunit may mas mahusay na paggamit ng ekstrang disk at mas maikling oras ng pagbawi. Katulad ng RAID level-5E, ang RAID array level na ito ay gumagawa ng mga row ng data at mga checksum sa lahat ng drive sa array. Ang RAID-5EE ay nagbibigay ng pinahusay na seguridad at pagganap. Kapag gumagamit ng RAID level-5E, ang kapasidad ng isang lohikal na volume ay limitado sa kapasidad ng dalawang pisikal na hard drive sa array (isa para sa kontrol, isa para sa backup). Ang ekstrang disk ay bahagi ng isang RAID level-5EE array. Gayunpaman, hindi tulad ng RAID level-5E, na gumagamit ng walang partition na libreng espasyo para sa reserba, ang RAID level-5EE ay naglalagay ng mga checksum block sa ekstrang disk, tulad ng ipinapakita sa sumusunod na halimbawa. Binibigyang-daan ka nitong muling buuin ang data nang mas mabilis kung nabigo ang isang pisikal na disk. Sa pagsasaayos na ito, hindi mo ito magagamit sa iba pang mga array. Kung kailangan mo ng ekstrang drive para sa isa pang array, dapat ay mayroon kang isa pang ekstrang hard drive. Ang RAID level-5E ay nangangailangan ng hindi bababa sa apat na drive at, depende sa antas ng firmware at kanilang kapasidad, ay sumusuporta mula 8 hanggang 16 na drive. Ang RAID level-5E ay may partikular na firmware. Tandaan: Para sa RAID level-5EE, maaari ka lang gumamit ng isang logical volume sa array.

Mga kalamangan:

  • 100% proteksyon ng data
  • Malaking pisikal na kapasidad ng disk kumpara sa RAID-1 o RAID -1E
  • Mas mahusay na pagganap kumpara sa RAID-5
  • Mas mabilis na pagbawi ng RAID kumpara sa RAID-5E

Mga kapintasan:

  • Mas mababang pagganap kaysa sa RAID-1 o RAID-1E
  • Sinusuportahan lamang ang isang lohikal na volume bawat array
  • Kawalan ng kakayahang magbahagi ng ekstrang drive sa iba pang mga array
  • Hindi lahat ng controller ay suportado

RAID 6

Ang RAID 6 ay katulad ng RAID 5, ngunit may mas mataas na antas ng pagiging maaasahan - ang kapasidad ng 2 disk ay inilalaan para sa mga checksum, 2 halaga ang kinakalkula gamit ang iba't ibang mga algorithm. Nangangailangan ng mas malakas na RAID controller. Tinitiyak ang operasyon pagkatapos ng sabay-sabay na pagkabigo ng dalawang disk - proteksyon laban sa maraming pagkabigo. Hindi bababa sa 4 na disk ang kinakailangan upang ayusin ang array. Kadalasan, ang paggamit ng RAID-6 ay nagdudulot ng humigit-kumulang 10-15% na pagbaba sa pagganap ng disk group kumpara sa katulad na pagganap ng RAID-5, dahil sa malaking halaga ng pagproseso para sa controller (ang pangangailangang kalkulahin ang pangalawang checksum, pati na rin ang pagbabasa at muling isulat ang higit pang mga bloke ng disk kapag isinusulat ang bawat bloke).

RAID 7

Ang RAID 7 ay isang rehistradong trademark ng Storage Computer Corporation at hindi isang hiwalay na antas ng RAID. Ang istraktura ng array ay ang mga sumusunod: ang data ay nakaimbak sa mga disk, isang disk ang ginagamit upang mag-imbak ng mga bloke ng parity. Ang pagsusulat sa mga disk ay naka-cache gamit ang RAM, ang array mismo ay nangangailangan ng isang ipinag-uutos na UPS; Sa kaganapan ng power failure, nangyayari ang data corruption.

RAID 10 o RAID 1+0 (Napakataas na Pagkakaaasahan na may Mataas na Pagganap)

Isang kumbinasyon ng isang mirror raid at isang disk striped raid. Sa ganitong uri ng raid, ang mga disk ay pinagsama-sama sa mga pares sa mirrored raid (RAID 1) at pagkatapos ang lahat ng mga mirror na pares na ito ay pinagsama sa isang striped array (RAID 0). Maaari mo lamang pagsamahin ang pantay na bilang ng mga disk sa isang raid, ang minimum ay 4, ang maximum ay 16. Nagmana kami ng pagiging maaasahan mula sa RAID 1, at bilis mula sa RAID 0.

Mga kalamangan - mataas na pagpapahintulot sa pagkakamali at pagganap

Cons - mataas na gastos

RAID 50 o RAID 5+0 (Mataas na I/O Rate at Pagganap ng Paglilipat ng Data)

Kilala rin bilang RAID 50, ito ay kumbinasyon ng RAID 5 at RAID 0. Pinagsasama ng array ang mataas na performance at fault tolerance.

Mga kalamangan – mataas na fault tolerance, bilis ng paglilipat ng data at pagsasagawa ng query

Cons - mataas na gastos

RAID 60

Pinagsasama ng array ng RAID level 60 ang mga katangian ng level 6 at 0. Pinagsasama ng array ng RAID 60 ang direktang block-level striping ng RAID 0 sa double-parity striping ng RAID 6, ibig sabihin: Ang RAID 0 ay ipinamamahagi sa mga elemento ng RAID 6. Ang isang RAID 60 virtual disk ay maaaring makaligtas sa pagkawala ng dalawang hard drive sa bawat RAID 6 setup nang hindi nawawala ang data. Ito ay pinaka-epektibo sa data na nangangailangan ng mataas na pagiging maaasahan, mataas na rate ng kahilingan, mataas na paglipat ng data, at katamtaman hanggang sa malalaking kapasidad. Ang pinakamababang bilang ng mga disk ay 8.

Linear RAID

Ang Linear RAID ay isang simpleng kumbinasyon ng mga disk na lumilikha ng isang malaking virtual disk. Sa linear RAID, ang mga bloke ay inilalaan muna sa isang disk na kasama sa array, pagkatapos, kung ang isa ay puno, sa isa pa, atbp. Ang ganitong pagsasama-sama ay hindi nagbibigay ng mga benepisyo sa pagganap, dahil malamang na ang mga operasyon ng I/O ay hindi maipapamahagi sa pagitan ng mga disk. Ang Linear RAID ay kulang din sa redundancy at talagang pinapataas ang posibilidad ng pagkabigo - kung isang drive lang ang mabibigo, ang buong array ay mabibigo. Ang kapasidad ng array ay katumbas ng kabuuang kapasidad ng lahat ng mga disk.

Ang pangunahing konklusyon na maaaring iguguhit ay ang bawat antas ng pagsalakay ay may sariling kalamangan at kahinaan.

Ang isang mas mahalagang konklusyon ay ang isang pagsalakay ay hindi ginagarantiyahan ang integridad ng iyong data. Ibig sabihin, kung may nag-delete ng file o nasira ito ng ilang proseso, hindi tayo matutulungan ng raid. Samakatuwid, hindi tayo pinalalaya ng raid mula sa pangangailangang gumawa ng mga backup. Ngunit nakakatulong ito kapag lumitaw ang mga problema sa mga disk sa pisikal na antas.

Kung naisip mo na ang tungkol sa pagbili ng mga server o NAS storage, malamang na narinig mo na ang magic term na “RAID”. Ang RAID ay nangangahulugang Redundant Array of Independent Disks - isang redundant array ng independent disks. Sa pangkalahatan, ang mga system na may RAID ay gumagamit ng dalawa o higit pang mga hard drive upang mapabuti ang pagganap o fault tolerance, o pareho. Fault tolerance, sa kasong ito, ay nangangahulugan na ang kagamitan (halimbawa, isang server) ay magagawang gumana at ang data ay hindi mawawala kahit na ang isa (o higit pa) sa mga disk ay nabigo.

Upang maunawaan nang eksakto kung paano nakakatulong ang RAID na pahusayin ang performance at fault tolerance, kailangan mong maunawaan kung ano ang mga antas ng RAID. Ang antas ng RAID ay nakasalalay sa kung gaano karaming mga disk ang nasa array, kung gaano kahalaga ang isang posibleng pagkabigo sa disk, at kung gaano kahalaga ang bilis ng system. Halimbawa, para sa mga aplikasyon ng negosyo, ang kaligtasan ng data sa kaganapan ng pagkabigo ng bahagi ay higit na mahalaga, ngunit para sa mga gumagamit sa bahay, ang bilis ay maaaring isang kadahilanan ng pagpapasya. Ang mga antas ng RAID ay kumakatawan sa iba't ibang kumbinasyon ng pagganap ng pagbabalanse, pagpapahintulot sa pagkakamali, at gastos ng solusyon.

Pangkalahatang-ideya ng RAID Technology

Bilang isang tuntunin, ang RAID ay ginagamit sa mga kumpanya kung saan ang fault tolerance at performance ay hindi isang luho, ngunit isang pangangailangan. Ang mga server at NAS storage, sa karamihan ng mga kaso, ay nilagyan ng tinatawag na RAID controllers - mga hardware module na namamahala sa mga array ng SATA o SSD drive. Gayundin, karamihan sa mga modernong operating system ay sumusuporta sa software RAID, kung saan ang mga disk at array ay pinamamahalaan ng mismong operating system.

Anong antas ng RAID ang kailangan ko?

Tulad ng nabanggit na, mayroong ilang mga antas ng RAID, depende sa kung ano ang gusto mong makamit - mas mahusay na pagganap, higit na pagiging maaasahan, o pareho. Mahalaga rin kung hardware o software RAID ang ginagamit. Hindi sinusuportahan ng software RAID ang lahat ng antas, at kung gumagamit ka ng hardware RAID, kailangan mong pag-isipan ang pagpili ng naaangkop na controller.

Ang pinakakaraniwang antas ng RAID.

RAID0 – ginagamit upang mapabuti ang pagganap. Kilala rin bilang isang "interleaved" array. Nangangahulugan ito na ang stream ng data ay uri ng nahahati sa ilang mga disk, sa halip na gumamit ng isa sa lahat ng oras. Sa ganitong paraan, nakakamit ang "parallelism" ng pagbasa o pagsulat, na nagpapabilis sa gawain. Ang RAID0 ay nangangailangan ng hindi bababa sa dalawang disk. Ang RAID0 ay sinusuportahan ng parehong mga solusyon sa hardware at software. Ang kawalan ng RAID0 ay walang fault tolerance - kung ang anumang disk ay nabigo, ang impormasyon ay mawawala.

RAID1 – ginagamit upang mapabuti ang pagiging maaasahan. Kilala rin bilang isang "mirrored" array. Mula sa pangalan ay malinaw na sa kaso ng RAID1, ang impormasyon ay sabay na isinulat sa dalawang disk, na nagreresulta sa dalawang kopya ng data - dalawang "salamin". Kung ang isa sa mga disk ay nabigo, ang pangalawa ay patuloy na gagana at walang data na nawala. Ito ang pinakasimple at medyo murang paraan upang mapataas ang fault tolerance. Ang downside ng solusyon na ito ay isang bahagyang pagbaba sa pagganap. Ang RAID1 ay nangangailangan ng hindi bababa sa dalawang drive. Maaaring tipunin ang RAID1 alinman sa software o gamit ang isang hardware controller.

Ang RAID5 ay marahil ang pinakakaraniwang pagsasaayos ng RAID. Ang RAID5 ay nagbibigay ng mas mahusay na pagganap kaysa sa pag-mirror, habang nagbibigay din ng fault tolerance. Sa isang pagsasaayos ng RAID5, ang mga bloke ng data at tinatawag na parity (isang karagdagang bloke ng data na mababawi) ay nakasulat nang sunud-sunod sa tatlo o higit pang mga disk. Kung nabigo ang isa sa mga disk, awtomatikong at walang putol na mababawi ang data mula sa natitirang mga bloke at parity. Naturally, sa kasong ito ang sistema ay nananatiling ganap na gumagana. Ang isa pang bentahe ng RAID5 ay "hot swap" - ang kakayahang baguhin ang alinman sa mga disk nang hindi nakakaabala sa pagpapatakbo ng system (server o storage). Ang isang negatibong aspeto ng paggamit ng RAID5 ay isang matalim na pagbaba sa pagganap sa panahon ng pagbawi ng data sa isang bagong palitan na disk. Gayundin, ang RAID5, sa prinsipyo, ay hinihingi ang mga mapagkukunan ng pag-compute, kaya inirerekomenda na gumamit ng isang hardware controller, kahit na posible ring lumikha ng RAID5 gamit ang mga pamamaraan ng software.

Ang RAID10 ay isang kumbinasyon ng RAID1 at RAID0. Pinagsasama ang RAID1 mirroring at RAID0 striping. Nagbibigay ito ng magandang performance at fault tolerance, ngunit medyo mahal, dahil nangangailangan ito ng hindi bababa sa apat na disk at ang kabuuang kapasidad ng array ay magiging katumbas ng kalahati ng kapasidad ng mga pisikal na disk.

Mayroong iba pang mga antas ng RAID - RAID2, RAID4, RAID7, RAID50, RAID01, sa karamihan - ang mga ito ay mga partikular na kumbinasyon at variant ng mga pagsasaayos na inilarawan na. Para sa maliliit na negosyo at karaniwang mga solusyon, ang pinakakaraniwang antas ay 0, 1, 5 at 10.

Ito ay nagkakahalaga ng pagbanggit na kung gumamit ka ng mga disk ng iba't ibang mga kapasidad, ang array ay magiging katumbas ng kapasidad ng pinakamaliit na disk. Halimbawa, ang kapasidad ng RAID1 ng dalawang disk na 1000 GB at 500 GB ay magiging katumbas ng 500 GB. Ito ay medyo natural na para sa RAID inirerekumenda na gumamit ng mga disk ng parehong kapasidad.

Gayundin, para sa pagganap at pagiging maaasahan, inirerekomenda na gumamit ng mga disk ng parehong modelo at mas mabuti sa loob ng parehong batch. Ang iba't ibang mga disk, lalo na mula sa iba't ibang mga tagagawa, ay maaaring masira at magdulot ng mga pagkaantala sa ganap na hindi mahuhulaan na mga paraan.

Magandang tandaan na ang RAID ay hindi kapalit ng backup. Ang RAID ay maaaring maging isang mahusay na paraan upang mapabuti ang pagiging maaasahan at pagganap, ngunit ito ay bahagi lamang ng isang diskarte sa pagbawi ng data.

RAID- isang abbreviation na kumakatawan sa Redundant Array of Independent Disks - "fail-safe array of independent disks" (dati, ang salitang Inexpensive ay minsan ginagamit sa halip na Independent). Ang konsepto ng isang istraktura na binubuo ng maraming mga disk na pinagsama sa isang grupo na nagbibigay ng fault tolerance ay isinilang noong 1987 sa matagumpay na gawain nina Patterson, Gibson at Katz.

Mga orihinal na uri ng RAID

RAID-0
Kung naniniwala kami na ang RAID ay "fault tolerance" (Redundant...), kung gayon ang RAID-0 ay "zero fault tolerance", ang kawalan nito. Ang istraktura ng RAID-0 ay isang "striped array of disks." Ang mga bloke ng data ay isinusulat nang isa-isa sa lahat ng mga disk na kasama sa array, sa pagkakasunud-sunod. Pinatataas nito ang pagganap, mas mabuti nang kasing dami ng bilang ng mga disk na kasama sa array, dahil ang pag-record ay parallelize sa pagitan ng ilang device.
Gayunpaman, ang pagiging maaasahan ay bumababa ng parehong halaga, dahil ang data ay mawawala kung ang alinman sa mga disk na kasama sa array ay nabigo.

RAID-1
Ito ang tinatawag na "salamin". Ang mga operasyon sa pagsulat ay isinasagawa sa dalawang disk na magkatulad. Ang pagiging maaasahan ng naturang array ay mas mataas kaysa sa isang solong disk, ngunit ang pagganap ay bahagyang tumataas (o hindi tumataas).

RAID-10
Isang pagtatangka na pagsamahin ang mga pakinabang ng dalawang uri ng RAID at alisin sa kanila ang kanilang mga likas na disadvantages. Kung kukuha kami ng pangkat ng RAID-0 na may mas mataas na pagganap, at bibigyan ang bawat isa sa kanila (o ang buong hanay) ng "mirror" na mga disk upang protektahan ang data mula sa pagkawala dahil sa pagkabigo, makakakuha kami ng isang fault-tolerant array na may mas mataas na pagganap bilang isang resulta ng paggamit ng striping.
Ngayon, "sa ligaw," ito ay isa sa mga pinakasikat na uri ng RAID.
Mga disadvantages - binabayaran namin ang lahat ng mga pakinabang sa itaas na may kalahati ng kabuuang kapasidad ng mga disk na kasama sa array.

RAID-2
Nananatiling ganap na teoretikal na opsyon. Ito ay isang array kung saan ang data ay naka-encode ng isang error-resistant Hamming code, na nagbibigay-daan sa iyong ibalik ang mga indibidwal na may sira na mga fragment dahil sa redundancy nito. Sa pamamagitan ng paraan, ang iba't ibang mga pagbabago ng Hamming code, pati na rin ang mga kahalili nito, ay ginagamit sa proseso ng pagbabasa ng data mula sa magnetic heads ng mga hard drive at optical CD/DVD readers.

RAID-3 at 4
"Creative development" ng ideya ng proteksyon ng data na may kalabisan na code. Ang Hamming code ay kailangang-kailangan sa kaso ng isang "patuloy na hindi mapagkakatiwalaan" na stream na puspos ng tuluy-tuloy na mahina na predictable na mga error, tulad ng, halimbawa, isang maingay na air communication channel. Gayunpaman, sa kaso ng mga hard drive, ang pangunahing problema ay hindi mga error sa pagbabasa (naniniwala kami na ang data ng output ng hard drive sa form kung saan isinulat namin ito, kung ito ay gumagana), ngunit ang pagkabigo ng buong drive.
Para sa gayong mga kundisyon, maaari mong pagsamahin ang isang striping scheme (RAID-0) at, upang maprotektahan laban sa pagkabigo ng isa sa mga disk, dagdagan ang naitala na impormasyon na may kalabisan, na magpapahintulot sa iyo na ibalik ang data kung ang ilang bahagi nito ay nawala, sa pamamagitan ng paglalaan ng karagdagang disk para dito.
Kung nawala namin ang alinman sa mga data disk, maaari naming ibalik ang data na nakaimbak dito gamit ang mga simpleng mathematical operations sa redundancy data kung nabigo ang disk na may redundancy data, mayroon pa rin kaming data na nabasa mula sa RAID-0 type disk array;
Ang mga opsyon na RAID-3 at RAID-4 ay naiiba dahil sa unang kaso, ang mga indibidwal na byte ay pinag-interleaved, at sa pangalawang kaso, ang mga pangkat ng mga byte, "mga bloke," ay interleaved.
Ang pangunahing kawalan ng dalawang scheme na ito ay ang napakababang bilis ng pagsulat sa array, dahil ang bawat operasyon ng pagsulat ay nagdudulot ng pag-update ng "checksum," isang bloke ng redundancy para sa nakasulat na impormasyon. Ito ay malinaw na, sa kabila ng guhit na istraktura, ang pagganap ng isang RAID-3 at RAID-4 array ay limitado sa pamamagitan ng pagganap ng isang disk, ang isa kung saan ang "redundancy block" ay namamalagi.

RAID-5
Ang pagtatangkang iwasan ang limitasyong ito ay nagbunga ng susunod na uri ng RAID, na kasalukuyang pinakalaganap, kasama ang RAID-10. Kung ang pagsusulat ng "redundancy block" sa disk ay nililimitahan ang buong array, ipakalat din natin ito sa mga disk ng array, gumawa ng hindi inilalaang disk para sa impormasyong ito, sa gayon ang mga pagpapatakbo ng redundancy update ay ipamahagi sa lahat ng disk ng array. Iyon ay, tulad ng sa kaso ng RAID-3(4), kumukuha kami ng mga disk upang mag-imbak ng N impormasyon sa dami ng N + 1 disk, ngunit hindi tulad ng Type 3 at 4, ang disk na ito ay ginagamit din upang mag-imbak ng data na may halong redundancy data , tulad ng iba pang N.
Mga kapintasan? Ano kaya ang mangyayari kung wala sila? Ang problema sa mabagal na pag-record ay bahagyang nalutas, ngunit hindi pa rin ganap. Gayunpaman, ang pagsusulat sa isang RAID-5 array ay mas mabagal kaysa sa pagsusulat sa isang RAID-10 array. Ngunit ang RAID-5 ay mas "cost-effective". Para sa RAID-10, nagbabayad kami para sa fault tolerance na may eksaktong kalahati ng mga disk, at sa kaso ng RAID-5 isa lang itong disk.

Gayunpaman, ang bilis ng pagsulat ay bumababa sa proporsyon sa pagtaas ng bilang ng mga disk sa array (hindi tulad ng RAID-0, kung saan ito ay tumataas lamang). Ito ay dahil sa ang katunayan na kapag nagsusulat ng isang bloke ng data, ang array ay kailangang muling kalkulahin ang redundancy block, kung saan binabasa nito ang natitirang "pahalang" na mga bloke at muling kinakalkula ang redundancy block alinsunod sa kanilang data. Iyon ay, para sa isang operasyon ng pagsulat, isang hanay ng 8 disk (7 data disks + 1 karagdagang) ay gagawa ng 6 na read operation sa cache (ang natitirang mga bloke ng data mula sa lahat ng mga disk upang kalkulahin ang redundancy block), kalkulahin ang redundancy block mula sa mga ito mga bloke, at gumawa ng 2 pagsusulat (pagsusulat ng isang bloke ng naitala na data at pag-overwrite ng redundancy block). Sa mga modernong sistema, ang problema ay bahagyang naibsan sa pamamagitan ng pag-cache, ngunit gayunpaman, ang pagpapahaba sa pangkat ng RAID-5, kahit na nagiging sanhi ito ng proporsyonal na pagtaas sa bilis ng pagbasa, ay nagdudulot din ng kaukulang pagbaba sa bilis ng pagsulat.
Ang sitwasyon na may pinababang pagganap kapag sumusulat sa RAID-5 kung minsan ay nagdudulot ng kawili-wiling ekstremismo, halimbawa, http://www.baarf.com/ ;)

Gayunpaman, dahil ang RAID-5 ay ang pinaka mahusay na istraktura ng RAID sa mga tuntunin ng pagkonsumo ng disk bawat "linear megabyte," malawak itong ginagamit kung saan ang pagbawas sa bilis ng pagsulat ay hindi isang mapagpasyang parameter, halimbawa, para sa pangmatagalang imbakan ng data o para sa data na pangunahing binabasa.
Hiwalay, dapat itong banggitin na ang pagpapalawak ng isang RAID-5 disk array sa pamamagitan ng pagdaragdag ng isang karagdagang disk ay nagdudulot ng kumpletong muling pagkalkula ng buong RAID, na maaaring tumagal ng mga oras, at sa ilang mga kaso, mga araw, kung saan ang pagganap ng array ay bumaba nang malaki.

RAID-6
Karagdagang pag-unlad ng ideya ng RAID-5. Kung kalkulahin namin ang karagdagang redundancy ayon sa isang batas na iba sa ginamit sa RAID-5, maaari naming mapanatili ang access sa data kung nabigo ang dalawang disk ng array.
Ang presyo para dito ay isang karagdagang disk para sa data ng pangalawang "redundancy block". Iyon ay, upang mag-imbak ng data na katumbas ng dami ng N disk, kakailanganin naming kumuha ng N + 2 disk Ang "matematika" ng pagkalkula ng mga redundancy block ay nagiging mas kumplikado, na nagiging sanhi ng mas malaking pagbawas sa bilis ng pagsulat kumpara sa RAID-5. , ngunit tumataas ang pagiging maaasahan. Bukod dito, sa ilang mga kaso ay lumampas pa ito sa antas ng pagiging maaasahan ng RAID-10. Madaling makita na ang RAID-10 ay maaari ding makatiis sa pagkabigo ng dalawang disk sa array, gayunpaman, kung ang mga disk na ito ay nabibilang sa parehong "salamin" o sa magkaibang, ngunit hindi dalawang naka-mirror na disk. At hindi matatawaran ang posibilidad ng ganitong sitwasyon.

Ang isang karagdagang pagtaas sa mga bilang ng mga uri ng RAID ay nangyayari dahil sa "hybridization", ito ay kung paano lumalabas ang RAID-0+1, na naging tinalakay nang RAID-10, o lahat ng uri ng chimerical RAID-51 at iba pa.
Sa kabutihang palad, hindi sila matatagpuan sa wildlife, karaniwang nananatiling isang "pangarap ng isip" (well, maliban sa RAID-10 na inilarawan sa itaas).