Ñ æåñòêèìè äèñêàìè òà æå èñòîðèÿ: êàê òîëüêî î÷åðåäíîé âèíò, õðóñòíóâ íà ïðîùàíèå ãîëîâêàìè, ïîêèäàåò íàø áðåííûé ìèð, îáëàäàòåëü ÏÊ íà÷èíàåò ñóåòèòüñÿ, ÷òîáû îáåñïå÷èòü óëó÷øåíèå æèçíåííûõ óñëîâèé íàêîïèòåëÿ. Íî äàæå ñàìûé íàâîðî÷åííûé êóëåð íå ìîæåò ãàðàíòèðîâàòü äèñêó äîëãóþ è ñ÷àñòëèâóþ æèçíü. Íà ñðîê ñëóæáû íàêîïèòåëÿ âëèÿåò ìíîãî ôàêòîðîâ: è áðàê íà ïðîèçâîäñòâå, è ñëó÷àéíûé ïèíîê êîðïóñà íîãîé (îñîáåííî åñëè êóçîâ ñòîèò ãäå-íèáóäü íà ïîëó), è ïûëü, ïðîøåäøàÿ ñêâîçü ôèëüòðû, è âûñîêîâîëüòíàÿ ïîìåõà, ïîñëàííàÿ áëîêîì ïèòàíèÿ… Âûõîä îäèí - ðåçåðâíîå êîïèðîâàíèå èíôîðìàöèè, à åñëè òðåáóåòñÿ áýêàï íà õîäó, òî ñàìîå âðåìÿ ñòðîèòü RAID-ìàññèâ, áëàãî ñåãîäíÿ ïî÷òè êàæäàÿ ìàòåðèíêà îáëàäàåò êàêèì-íèáóäü RAID-êîíòðîëëåðîì.
Íà ýòîì ìåñòå ìû îñòàíîâèìñÿ è ñäåëàåì êðàòêèé ýêñêóðñ â èñòîðèþ è òåîðèþ RAID-ìàññèâîâ. Ñàìà àááðåâèàòóðà RAID ðàñøèôðîâûâàåòñÿ êàê Redundant Array of Independent Disks (èçáûòî÷íûé ìàññèâ íåçàâèñèìûõ äèñêîâ). Ðàíüøå âìåñòî independent óïîòðåáëÿëè inexpensive (íåäîðîãîé), íî ñî âðåìåíåì ýòî îïðåäåëåíèå ïîòåðÿëî àêòóàëüíîñòü: íåäîðîãèìè ñòàëè ïî÷òè âñå äèñêîâûå íàêîïèòåëè.
Èñòîðèÿ RAID íà÷àëàñü â 1987 ãîäó, êîãäà ïîÿâèëàñü íà ñâåò ñòàòüÿ "Êîðïóñ äëÿ èçáûòî÷íûõ ìàññèâîâ èç äåøåâûõ äèñêîâ (RAID)", ïîäïèñàííàÿ òîâàðèùàìè Ïåòåðñîíîì, Ãèáñîíîì è Êàòöåì.  çàìåòêå áûëà îïèñàíà òåõíîëîãèÿ îáúåäèíåíèÿ íåñêîëüêèõ îáû÷íûõ äèñêîâ â ìàññèâ äëÿ ïîëó÷åíèÿ áîëåå áûñòðîãî è íàäåæíîãî íàêîïèòåëÿ. Òàêæå àâòîðû ìàòåðèàëà ðàññêàçûâàëè ÷èòàòåëÿì î íåñêîëüêèõ òèïàõ ìàññèâîâ - îò RAID-1 äî RAID-5. Âïîñëåäñòâèè ê îïèñàííûì ïî÷òè äâàäöàòü ëåò íàçàä ìàññèâàì ïðèáàâèëñÿ RAID-ìàññèâ íóëåâîãî óðîâíÿ, è îí îáðåë ïîïóëÿðíîñòü. Òàê ÷òî æå ïðåäñòàâëÿþò ñîáîé âñå ýòè RAID-x?  ÷åì èõ ñóòü? Ïî÷åìó îíè íàçûâàþòñÿ èçáûòî÷íûìè?  ýòîì ìû è ïîñòàðàåìñÿ ðàçîáðàòüñÿ.
Åñëè ãîâîðèòü î÷åíü ïðîñòûì ÿçûêîì, òî RAID - ýòî òàêàÿ øòóêà, êîòîðàÿ ïîçâîëÿåò îïåðàöèîííîé ñèñòåìå íå çíàòü, ñêîëüêî äèñêîâ óñòàíîâëåíî â êîìïüþòåðå. Îáúåäèíåíèå õàðäîâ â RAID-ìàññèâ - ïðîöåññ, ïðÿìî ïðîòèâîïîëîæíûé ðàçáèåíèþ åäèíîãî ïðîñòðàíñòâà íà ëîãè÷åñêèå äèñêè: ìû ôîðìèðóåò îäèí ëîãè÷åñêèé íàêîïèòåëü íà îñíîâå íåñêîëüêèõ ôèçè÷åñêèõ. Äëÿ òîãî ÷òîáû ñäåëàòü ýòî, íàì ïîòðåáóåòñÿ èëè ñîîòâåòñòâóþùèé ñîôò (îá ýòîì âàðèàíòå ìû äàæå ãîâîðèòü íå áóäåì - íåíóæíàÿ ýòî âåùü), èëè RAID-êîíòðîëëåð, âñòðîåííûé â ìàòåðèíêó, èëè îòäåëüíûé, âñòàâëÿåìûé â ñëîò PCI ëèáî PCI Express. Èìåííî êîíòðîëëåð îáúåäèíÿåò äèñêè â ìàññèâ, à îïåðàöèîííàÿ ñèñòåìà ðàáîòàåò óæå íå ñ HDD, à ñ êîíòðîëëåðîì, êîòîðûé åé íè÷åãî íåíóæíîãî íå ñîîáùàåò.
À âîò âàðèàíòîâ îáúåäèíåíèÿ íåñêîëüêèõ äèñêîâ â îäèí ñóùåñòâóåò âåëèêîå ìíîæåñòâî, òî÷íåå, îêîëî äåñÿòè.
Êàêèìè áûâàþò RAID?
Ñàìûé ïðîñòîé èç íèõ - JBOD (Just a Bunch of Disks). Äâà âèí÷åñòåðà ñêëååíû â îäèí ïîñëåäîâàòåëüíî, èíôîðìàöèÿ çàïèñûâàåòñÿ ñíà÷àëà íà îäèí, à çàòåì íà äðóãîé äèñê áåç ðàçáèåíèÿ åå íà êóñêè è áëîêè. Èç äâóõ íàêîïèòåëåé ïî 200 Ãáàéò ìû äåëàåì îäèí íà 400 Ãáàéò, ðàáîòàþùèé ïðàêòè÷åñêè ñ òîé æå, à â ðåàëüíîñòè ñ ÷óòü ìåíüøåé ñêîðîñòüþ, ÷òî è êàæäûé èç äâóõ äèñêîâ.
JBOD ÿâëÿåòñÿ ÷àñòíûì ñëó÷àåì ìàññèâà íóëåâîãî óðîâíÿ, RAID-0. Âñòðå÷àåòñÿ òàêæå äðóãîé âàðèàíò íàçâàíèÿ ìàññèâîâ ýòîãî óðîâíÿ - stripe (ïîëîñêà), ïîëíîå íàèìåíîâàíèå - Striped Disk Array without Fault Tolerance. Ýòîò âàðèàíò òîæå ïðåäïîëàãàåò îáúåäèíåíèå n äèñêîâ â îäèí ñ îáúåìîì, óâåëè÷åííûì â n ðàç, íî äèñêè îáúåäèíÿþòñÿ íå ïîñëåäîâàòåëüíî, à ïàðàëëåëüíî, è èíôîðìàöèÿ íà íèõ çàïèñûâàåòñÿ áëîêàìè (îáúåì áëîêà çàäàåò ïîëüçîâàòåëü ïðè ôîðìèðîâàíèè RAID-ìàññèâà).
Òî åñòü â ñëó÷àå, åñëè íà äâà íàêîïèòåëÿ, âõîäÿùèå â ìàññèâ RAID-0, íóæíî çàïèñàòü ïîñëåäîâàòåëüíîñòü öèôð 123456, êîíòðîëëåð ðàçäåëèò ýòó öåïî÷êó íà äâå ÷àñòè - 123 è 456 - è ïåðâóþ çàïèøåò íà îäèí äèñê, à âòîðóþ - íà äðóãîé. Êàæäûé äèñê ìîæåò ïåðåäàâàòü äàííûå… íó, ïóñòü ñî ñêîðîñòüþ 50 Ìáàéò/ñ, à ñóììàðíàÿ ñêîðîñòü äâóõ äèñêîâ, äàííûå ñ êîòîðûõ áåðóòñÿ ïàðàëëåëüíî, ñîñòàâëÿåò 100 Ìáàéò/c. Òàêèì îáðàçîì, ñêîðîñòü ðàáîòû ñ äàííûìè äîëæíà óâåëè÷èòüñÿ â n ðàç (ðåàëüíî, êîíå÷íî, ðîñò ñêîðîñòè ìåíüøå, òàê êàê ïîòåðè íà ïîèñê äàííûõ è íà ïåðåäà÷ó èõ ïî øèíå íèêòî íå îòìåíÿë). Íî ýòîò ïðèðîñò äàåòñÿ íå ïðîñòî òàê: ïðè ïîëîìêå õîòÿ áû îäíîãî äèñêà èíôîðìàöèÿ ñî âñåãî ìàññèâà òåðÿåòñÿ.

RAID-ìàññèâ íóëåâîãî óðîâíÿ. Äàííûå ðàçáèâàþòñÿ íà áëîêè è ðàñêèäûâàþòñÿ ïî äèñêàì. Êîíòðîëÿ ÷åòíîñòè è ðåçåðâèðîâàíèÿ íåò.
Òî åñòü íèêàêîé èçáûòî÷íîñòè è íèêàêîãî ðåçåðâèðîâàíèÿ íåò è â ïîìèíå. Ñ÷èòàòü ýòîò ìàññèâ RAID-ìàññèâîì ìîæíî ëèøü óñëîâíî, òåì íå ìåíåå îí î÷åíü ïîïóëÿðåí. Ìàëî êòî çàäóìûâàåòñÿ î íàäåæíîñòè, åå âåäü íèêàê íå èçìåðèøü áåí÷ìàðêàìè, çàòî âñå ïîíèìàþò ÿçûê ìåãàáàéò â ñåêóíäó. Ýòî íå ïëîõî è íå õîðîøî, ïðîñòî òàêîå ÿâëåíèå åñòü. Íèæå ìû ïîãîâîðèì î òîì, êàê è ðûáêó ñúåñòü, è íàäåæíîñòü ñîõðàíèòü.
Êñòàòè, äîïîëíèòåëüíûé ìèíóñ stripe-ìàññèâà çàêëþ÷àåòñÿ â åãî íåïåðåíîñèìîñòè. ß íå èìåþ â âèäó òî, ÷òî îí ïëîõî ïåðåíîñèò êàêèå-òî îòäåëüíûå âèäû ïèùè èëè, ê ïðèìåðó, õîçÿåâ. Íà ýòî åìó íàïëåâàòü, íî ïåðåíåñòè êóäà-òî ñàì ìàññèâ - ýòî öåëàÿ ïðîáëåìà. Äàæå åñëè ïðèòàùèòü ê äðóãó îáà äèñêà è äðàéâåðû êîíòðîëëåðà â ïðèäà÷ó, íå ôàêò, ÷òî îíè îïðåäåëÿòñÿ êàê îäèí ìàññèâ è äàííûìè óäàñòñÿ âîñïîëüçîâàòüñÿ. Áîëåå òîãî, èçâåñòíû ñëó÷àè, êîãäà ïðîñòîå ïîäêëþ÷åíèå (áåç çàïèñè ÷åãî-ëèáî!) stripe-äèñêîâ ê "íåðîäíîìó" (îòëè÷íîìó îò òîãî, íà êîòîðîì ôîðìèðîâàëñÿ ìàññèâ) êîíòðîëëåðó ïðèâîäèëî ê ïîð÷å èíôîðìàöèè â ìàññèâå. Íå çíàåì, íàñêîëüêî ýòà ïðîáëåìà àêòóàëüíà ñåé÷àñ, ñ ïîÿâëåíèåì ñîâðåìåííûõ êîíòðîëëåðîâ, íî âñå æå ñîâåòóåì áûòü àêêóðàòíåå.

RAID-ìàññèâ ïåðâîãî óðîâíÿ èç ÷åòûðåõ äèñêîâ. Äèñêè ðàçáèòû íà ïàðû, íà íàêîïèòåëÿõ âíóòðè ïàðû õðàíÿòñÿ îäèíàêîâûå äàííûå.
Ïåðâûé ïî-íàñòîÿùåìó "èçáûòî÷íûé" ìàññèâ (è ïåðâûé ïîÿâèâøèéñÿ íà ñâåò RAID) - RAID-1. Åãî âòîðîå íàçâàíèå - mirror (çåðêàëî) - îáúÿñíÿåò ïðèíöèï ðàáîòû: âñå îòâåäåííûå ïîä ìàññèâ äèñêè ðàçáèâàþòñÿ íà ïàðû, à èíôîðìàöèÿ ñ÷èòûâàåòñÿ è çàïèñûâàåòñÿ ñðàçó íà îáà äèñêà. Ïîëó÷àåòñÿ, ÷òî ó êàæäîãî èç äèñêîâ â ìàññèâå åñòü òî÷íàÿ êîïèÿ.  òàêîé ñèñòåìå âîçðàñòàåò íå òîëüêî íàäåæíîñòü õðàíåíèÿ äàííûõ, íî è ñêîðîñòü èõ ÷òåíèÿ (÷èòàòü ìîæíî ñðàçó ñ äâóõ âèí÷åñòåðîâ), õîòÿ ñêîðîñòü çàïèñè îñòàåòñÿ òàêîé æå, êàê è ó îäíîãî íàêîïèòåëÿ.
Êàê ìîæíî äîãàäàòüñÿ, îáúåì òàêîãî ìàññèâà áóäåò ðàâåí ïîëîâèíå ñóììû îáúåìîâ âñåõ âõîäÿùèõ â íåãî âèí÷åñòåðîâ. Ìèíóñ òàêîãî ðåøåíèÿ - õàðäîâ íóæíî â äâà ðàçà áîëüøå. Íî çàòî íàäåæíîñòü ýòîãî ìàññèâà ðåàëüíî äàæå íå ðàâíà äâîéíîé íàäåæíîñòè îäèíî÷íîãî äèñêà, à íàìíîãî âûøå ýòîãî çíà÷åíèÿ. Âûõîä èç ñòðîÿ äâóõ âèí÷åñòåðîâ â òå÷åíèå… íó, ñêàæåì, ñóòîê ìàëîâåðîÿòåí, åñëè â äåëî íå âìåøàëñÿ, ê ïðèìåðó, áëîê ïèòàíèÿ.  òî æå âðåìÿ ëþáîé çäðàâîìûñëÿùèé ÷åëîâåê, óâèäåâ, ÷òî îäèí äèñê â ïàðå âûøåë èç ñòðîÿ, òóò æå åãî çàìåíèò, è äàæå åñëè ñðàçó ïîñëå ýòîãî îòäàñò êîíöû âòîðîé äèñê, èíôîðìàöèÿ íèêóäà íå äåíåòñÿ.
Êàê âèäèòå, è ó RAID-0, è ó RAID-1 åñòü ñâîè íåäîñòàòêè. À êàê áû îò íèõ èçáàâèòüñÿ? Åñëè ó âàñ åñòü ìèíèìóì ÷åòûðå âèí÷åñòåðà, âû ìîæåòå ñîçäàòü êîíôèãóðàöèþ RAID 0+1. Äëÿ ýòîãî ìàññèâû RAID-1 îáúåäèíÿþòñÿ â ìàññèâ RAID-0. Èëè íàîáîðîò, èíîãäà ñîçäàþò ìàññèâ RAID-1 èç íåñêîëüêèõ ìàññèâîâ RAID-0 (íà âûõîäå ïîëó÷èòñÿ RAID-10, åäèíñòâåííîå ïðåèìóùåñòâî êîòîðîãî - ìåíüøåå âðåìÿ âîññòàíîâëåíèÿ äàííûõ ïðè âûõîäå îäíîãî äèñêà èç ñòðîÿ).
Íàäåæíîñòü òàêîé êîíôèãóðàöèè èç ÷åòûðåõ âèí÷åñòåðîâ ðàâíà íàäåæíîñòè ìàññèâà RAID-1, à ñêîðîñòü ôàêòè÷åñêè òàêàÿ æå, êàê ó RAID-0 (ðåàëüíî îíà, ñêîðåå âñåãî, áóäåò ÷óòü íèæå èç-çà îãðàíè÷åííûõ âîçìîæíîñòåé êîíòðîëëåðà). Ïðè ýòîì îäíîâðåìåííûé âûõîä èç ñòðîÿ äâóõ äèñêîâ íå âñåãäà îçíà÷àåò ïîëíóþ ïîòåðþ èíôîðìàöèè: ýòî ïðîèçîéäåò ëèøü â ñëó÷àå, åñëè ñëîìàþòñÿ äèñêè, ñîäåðæàùèå îäíè è òå æå äàííûå, ÷òî ìàëîâåðîÿòíî. Òî åñòü åñëè ÷åòûðå äèñêà ðàçáèòû íà ïàðû 1-2 è 3-4 è ïàðû îáúåäèíåíû â ìàññèâ RAID-0, òî ëèøü îäíîâðåìåííàÿ ïîëîìêà äèñêîâ 1 è 2 èëè 3 è 4 ïðèâåäåò ê ïîòåðå äàííûõ, â òî âðåìÿ êàê â ñëó÷àå áåçâðåìåííîé êîí÷èíû ïåðâîãî è òðåòüåãî, âòîðîãî è ÷åòâåðòîãî, ïåðâîãî è ÷åòâåðòîãî èëè âòîðîãî è òðåòüåãî âèí÷åñòåðîâ äàííûå îñòàíóòñÿ â öåëîñòè è ñîõðàííîñòè.
Îäíàêî ãëàâíûé íåäîñòàòîê RAID-10 - âûñîêàÿ ñòîèìîñòü äèñêîâ. Âñå-òàêè öåíó ÷åòûðåõ (ìèíèìóì!) âèí÷åñòåðîâ ìàëåíüêîé íå íàçîâåøü, îñîáåííî åñëè ðåàëüíî íàì äîñòóïåí îáúåì ëèøü äâóõ èç íèõ (î íàäåæíîñòè è î òîì, ñêîëüêî îíà ñòîèò, êàê ìû óæå ãîâîðèëè, ìàëî êòî äóìàåò). Áîëüøàÿ (100%-ÿ) èçáûòî÷íîñòü õðàíåíèÿ äàííûõ äàåò î ñåáå çíàòü. Âñå ýòî ïðèâåëî ê òîìó, ÷òî â ïîñëåäíåå âðåìÿ ïîïóëÿðíîñòü ïðèîáðåë âàðèàíò ìàññèâà ïîä íàçâàíèåì RAID-5. Äëÿ åãî ðåàëèçàöèè íåîáõîäèìî òðè äèñêà. Ïîìèìî ñàìîé èíôîðìàöèè, êîíòðîëëåð ñêëàäèðóåò íà íàêîïèòåëÿõ ìàññèâà åùå è áëîêè êîíòðîëÿ ÷åòíîñòè.
Íå áóäåì âäàâàòüñÿ â ïîäðîáíîñòè ðàáîòû àëãîðèòìà êîíòðîëÿ ÷åòíîñòè, ñêàæåì òîëüêî, ÷òî îí ïîçâîëÿåò â ñëó÷àå ïîòåðè èíôîðìàöèè íà îäíîì èç äèñêîâ âîññòàíîâèòü åå, èñïîëüçóÿ äàííûå ÷åòíîñòè è æèâûå äàííûå ñ äðóãèõ äèñêîâ. Áëîê ÷åòíîñòè èìååò îáúåì îäíîãî ôèçè÷åñêîãî äèñêà è ðàâíîìåðíî ðàñïðåäåëÿåòñÿ ïî âñåì âèí÷åñòåðàì ñèñòåìû òàê, ÷òî ïîòåðÿ ëþáîãî äèñêà ïîçâîëÿåò âîññòàíîâèòü èíôîðìàöèþ ñ íåãî ñ ïîìîùüþ áëîêà ÷åòíîñòè, íàõîäÿùåãîñÿ íà äðóãîì äèñêå ìàññèâà. Èíôîðìàöèÿ æå ðàçáèâàåòñÿ íà áîëüøèå áëîêè è çàïèñûâàåòñÿ íà äèñêè ïîî÷åðåäíî, òî åñòü ïî ïðèíöèïó 12-34-56 â ñëó÷àå ñ òðåõäèñêîâûì ìàññèâîì.
Ñîîòâåòñòâåííî, îáùèé îáúåì òàêîãî ìàññèâà - ýòî îáúåì âñåõ äèñêîâ ìèíóñ åìêîñòü îäíîãî èç íèõ. Âîññòàíîâëåíèå äàííûõ, ðàçóìååòñÿ, ïðîèñõîäèò íå ìãíîâåííî, íî çàòî òàêàÿ ñèñòåìà èìååò âûñîêóþ ïðîèçâîäèòåëüíîñòü è çàïàñ íàäåæíîñòè ïðè ìèíèìàëüíîé ñòîèìîñòè (äëÿ ìàññèâà îáúåìîì 1000 Ãáàéò íóæíî øåñòü äèñêîâ ïî 200 Ãáàéò). Âïðî÷åì, ïðîèçâîäèòåëüíîñòü òàêîãî ìàññèâà âñå ðàâíî áóäåò íèæå ñêîðîñòè stripe-ñèñòåìû: ïðè êàæäîé îïåðàöèè çàïèñè êîíòðîëëåðó íóæíî îáíîâëÿòü åùå è èíäåêñ ÷åòíîñòè.
RAID-0, RAID-1 è RAID 0+1, èíîãäà åùå RAID-5 - ýòèìè óðîâíÿìè ÷àùå âñåãî èñ÷åðïûâàþòñÿ âîçìîæíîñòè äåñêòîïíûõ RAID-êîíòðîëëåðîâ. Áîëåå âûñîêèå óðîâíè äîñòóïíû ëèøü ñëîæíûì ñèñòåìàì, îñíîâîé äëÿ êîòîðûõ ñëóæàò SCSI-âèí÷åñòåðû. Îäíàêî ñ÷àñòëèâûå îáëàäàòåëè SATA-êîíòðîëëåðîâ ñ ïîääåðæêîé Matrix RAID (òàêèå êîíòðîëëåðû âñòðîåíû â þæíûå ìîñòû ICH6R è ICH7R îò êîìïàíèè Intel) ìîãóò âîñïîëüçîâàòüñÿ ïðåèìóùåñòâàìè ìàññèâîâ RAID-0 è RAID-1, èìåÿ âñåãî äâà äèñêà, à òå, ó êîãî åñòü ïëàòà ñ ICH7R, ìîãóò îáúåäèíèòü RAID-5 è RAID-0, åñëè ó íèõ åñòü ÷åòûðå îäèíàêîâûõ íàêîïèòåëÿ.
Êàê ýòî ðåàëèçóåòñÿ íà ïðàêòèêå? Ðàçáåðåì áîëåå ïðîñòîé ñëó÷àé ñ RAID-0 è RAID-1. Äîïóñòèì, âû êóïèëè äâà õàðäà ïî 400 Ãáàéò. Âû ðàçáèâàåòå êàæäûé èç íàêîïèòåëåé íà ëîãè÷åñêèå äèñêè îáúåìîì 100 Ãáàéò è 300 Ãáàéò. Ïîñëå ýòîãî ñ ïîìîùüþ çàøèòîé â BIOS óòèëèòû Intel Application Accelerator RAID Option ROM âû îáúåäèíÿåòå 100-ãèãàáàéòíûå ðàçäåëû â stripe-ìàññèâ (RAID-0), à 300-ãèãàáàéòíûå - â ìàññèâ Mirror (RAID-1). Òåïåðü íà áûñòðûé äèñê îáúåìîì 200 Ãáàéò ìîæíî ñêëàäûâàòü, ñêàæåì, èãðóøêè, âèäåîìàòåðèàë è äðóãèå äàííûå, òðåáóþùèå âûñîêîé ñêîðîñòè äèñêîâîé ïîäñèñòåìû è ïðèòîì íå î÷åíü âàæíûå (òî åñòü òå, î ïîòåðå êîòîðûõ âû íå áóäåòå î÷åíü ñèëüíî æàëåòü), à íà çåðêàëèðóåìûé 300-ãèãàáàéòíûé äèñê âû ïåðåìåùàåòå ðàáî÷èå äîêóìåíòû, àðõèâ ïî÷òû, ñëóæåáíûé ñîôò è äðóãèå æèçíåííî íåîáõîäèìûå ôàéëû. Ïðè âûõîäå èç ñòðîÿ îäíîãî äèñêà âû ëèøàåòåñü òîãî, ÷òî áûëî ðàçìåùåíî íà ìàññèâå stripe, íî äàííûå, ðàçìåùåííûå âàìè íà âòîðîì ëîãè÷åñêîì äèñêå, äóáëèðóþòñÿ íà îñòàâøåìñÿ íàêîïèòåëå.
Îáúåäèíåíèå óðîâíåé RAID-5 è RAID-0 ïîäðàçóìåâàåò òî, ÷òî ÷àñòü îáúåìà ÷åòûðåõ äèñêîâ îòâåäåíà ïîä áûñòðûé stripe-ìàññèâ, à äðóãàÿ ÷àñòü (ïóñòü ýòî áóäóò 300 Ãáàéò íà êàæäîì äèñêå) ïðèõîäèòñÿ íà áëîêè äàííûõ è áëîêè ÷åòíîñòè, òî åñòü âû ïîëó÷àåòå îäèí ñâåðõáûñòðûé äèñê îáúåìîì 400 Ãáàéò (4 õ 100 Ãáàéò) è îäèí íàäåæíûé, íî ìåíåå áûñòðûé ìàññèâ îáúåìîì 900 Ãáàéò 4 õ 300 Ãáàéò ìèíóñ 300 Ãáàéò íà áëîêè ÷åòíîñòè.
Êàê âèäèòå, òåõíîëîãèÿ ýòà êðàéíå ïåðñïåêòèâíà, è áóäåò íåïëîõî, åñëè åå ïîääåðæàò äðóãèå ïðîèçâîäèòåëè ÷èïñåòîâ è êîíòðîëëåðîâ. Î÷åíü óæ çàìàí÷èâî èìåòü íà äâóõ äèñêàõ ìàññèâû ðàçíûõ óðîâíåé, áûñòðûå è íàäåæíûå.
Âîò, ïîæàëóé, è âñå âèäû RAID-ìàññèâîâ, êîòîðûå ïðèìåíÿþòñÿ â äîìàøíèõ ñèñòåìàõ. Îäíàêî â æèçíè âàì ìîãóò âñòðåòèòüñÿ RAID-2, 3, 4, 6 è 7. Òàê ÷òî äàâàéòå âñå-òàêè ïîñìîòðèì, ÷òî ýòî çà óðîâíè òàêèå.
RAID-2.  ìàññèâà òàêîãî òèïà äèñêè äåëÿòñÿ íà äâå ãðóïïû - äëÿ äàííûõ è äëÿ êîäîâ êîððåêöèè îøèáîê, ïðè÷åì åñëè äàííûå õðàíÿòñÿ íà n äèñêàõ, òî äëÿ ñêëàäèðîâàíèÿ êîäîâ êîððåêöèè íåîáõîäèìî n-1 äèñêîâ. Äàííûå çàïèñûâàþòñÿ íà ñîîòâåòñòâóþùèå âèí÷åñòåðû òàê æå, êàê è â RAID-0, îíè ðàçáèâàþòñÿ íà íåáîëüøèå áëîêè ïî ÷èñëó äèñêîâ, ïðåäíàçíà÷åííûõ äëÿ õðàíåíèÿ èíôîðìàöèè. Îñòàâøèåñÿ äèñêè õðàíÿò êîäû êîððåêöèè îøèáîê, ïî êîòîðûì â ñëó÷àå âûõîäà êàêîãî-ëèáî âèí÷åñòåðà èç ñòðîÿ âîçìîæíî âîññòàíîâëåíèå èíôîðìàöèè. Ìåòîä Õåììèíãà äàâíî ïðèìåíÿåòñÿ â ïàìÿòè òèïà ECC è ïîçâîëÿåò íà ëåòó èñïðàâëÿòü ìåëêèå îäíîáèòîâûå îøèáêè, åñëè îíè âäðóã âîçíèêíóò, à åñëè îøèáî÷íî áóäóò ïåðåäàíû äâà áèòà, ýòî áóäåò îáíàðóæåíî îïÿòü-òàêè ñ ïîìîùüþ ñèñòåì êîíòðîëÿ ÷åòíîñòè. Âïðî÷åì, äåðæàòü ðàäè ýòîãî ãðîìîçäêóþ ñòðóêòóðó èç ïî÷òè äâîéíîãî êîëè÷åñòâà äèñêîâ íèêîìó íå õîòåëîñü, è ýòîò âèä ìàññèâà íå ïîëó÷èë ðàñïðîñòðàíåíèÿ.
Ñòðóêòóðà ìàññèâà RAID-3 òàêîâà: â ìàññèâå èç n äèñêîâ äàííûå ðàçáèâàþòñÿ íà áëîêè ðàçìåðîì 1 áàéò è ðàñïðåäåëÿþòñÿ ïî n-1 äèñêàì, à åùå îäèí äèñê èñïîëüçóåòñÿ äëÿ õðàíåíèÿ áëîêîâ ÷åòíîñòè.  RAID-2 äëÿ ýòîé öåëè ñòîÿëî n-1 äèñêîâ, íî áîëüøàÿ ÷àñòü èíôîðìàöèè íà ýòèõ äèñêàõ èñïîëüçîâàëàñü òîëüêî äëÿ êîððåêöèè îøèáîê íà ëåòó, à äëÿ ïðîñòîãî âîññòàíîâëåíèÿ â ñëó÷àå ïîëîìêè äèñêà äîñòàòî÷íî ìåíüøåãî åå êîëè÷åñòâà, õâàòàåò è îäíîãî âûäåëåííîãî âèí÷åñòåðà.

RAID òðåòüåãî óðîâíÿ ñ îòäåëüíûì äèñêîì äëÿ õðàíåíèÿ èíôîðìàöèè î ÷åòíîñòè. Ðåçåðâèðîâàíèÿ íåò, íî äàííûå âîññòàíîâèòü ìîæíî.
Ñîîòâåòñòâåííî, îòëè÷èÿ RAID-3 îò RAID-2 î÷åâèäíû: íåâîçìîæíîñòü êîððåêöèè îøèáîê íà ëåòó è ìåíüøàÿ èçáûòî÷íîñòü. Ïðåèìóùåñòâà òàêîâû: ñêîðîñòü ÷òåíèÿ è çàïèñè äàííûõ âûñîêà, à äëÿ ñîçäàíèÿ ìàññèâà òðåáóåòñÿ ñîâñåì íåìíîãî äèñêîâ, âñåãî òðè. Íî ìàññèâ ýòîãî òèïà õîðîø òîëüêî äëÿ îäíîçàäà÷íîé ðàáîòû ñ áîëüøèìè ôàéëàìè, òàê êàê íàáëþäàþòñÿ ïðîáëåìû ñî ñêîðîñòüþ ïðè ÷àñòûõ çàïðîñàõ äàííûõ íåáîëüøîãî îáúåìà.

Ìàññèâ ïÿòîãî óðîâíÿ îòëè÷àåòñÿ îò RAID-3 òåì, ÷òî áëîêè ÷åòíîñòè ðàâíîìåðíî ðàçáðîñàíû ïî âñåì äèñêàì ìàññèâà.
RAID-4 ïîõîæ íà RAID-3, íî îòëè÷àåòñÿ îò íåãî òåì, ÷òî äàííûå ðàçáèâàþòñÿ íà áëîêè, à íå íà áàéòû. Òàêèì îáðàçîì, óäàëîñü "ïîáåäèòü" ïðîáëåìó íèçêîé ñêîðîñòè ïåðåäà÷è äàííûõ íåáîëüøîãî îáúåìà. Çàïèñü æå ïðîèçâîäèòñÿ ìåäëåííî èç-çà òîãî, ÷òî ÷åòíîñòü äëÿ áëîêà ãåíåðèðóåòñÿ ïðè çàïèñè è çàïèñûâàåòñÿ íà åäèíñòâåííûé äèñê. Èñïîëüçóþòñÿ ìàññèâû òàêîãî òèïà î÷åíü ðåäêî.
RAID-6 - ýòî òîò æå ñàìûé RAID-5, íî òåïåðü íà êàæäîì èç äèñêîâ ìàññèâà õðàíÿòñÿ äâà áëîêà ÷åòíîñòè. Òàêèì îáðàçîì, ïðè âûõîäå äâóõ äèñêîâ èç ñòðîÿ èíôîðìàöèÿ âñå åùå ìîæåò áûòü âîññòàíîâëåíà. Ðàçóìååòñÿ, ïîâûøåíèå íàäåæíîñòè ïðèâåëî ê óìåíüøåíèþ ïîëåçíîãî îáúåìà äèñêîâ è ê óâåëè÷åíèþ ìèíèìàëüíîãî èõ êîëè÷åñòâà: òåïåðü ïðè íàëè÷èè n äèñêîâ â ìàññèâå îáùèé îáúåì, äîñòóïíûé äëÿ çàïèñè äàííûõ, áóäåò ðàâåí îáúåìó îäíîãî äèñêà, óìíîæåííîìó íà n-2. Íåîáõîäèìîñòü âû÷èñëåíèÿ ñðàçó äâóõ êîíòðîëüíûõ ñóìì îïðåäåëÿåò âòîðîé íåäîñòàòîê, óíàñëåäîâàííûé RAID-6 îò RAID-5, - íèçêóþ ñêîðîñòü çàïèñè äàííûõ.
RAID-7 - çàðåãèñòðèðîâàííàÿ ìàðêà êîìïàíèè Storage Computer Corporation. Ñòðóêòóðà ìàññèâà òàêîâà: íà n-1 äèñêàõ õðàíÿòñÿ äàííûå, îäèí äèñê èñïîëüçóåòñÿ äëÿ ñêëàäèðîâàíèÿ áëîêîâ ÷åòíîñòè. Íî äîáàâèëîñü íåñêîëüêî âàæíûõ äåòàëåé, ïðèçâàííûõ ëèêâèäèðîâàòü ãëàâíûé íåäîñòàòîê ìàññèâîâ òàêîãî òèïà: êýø äàííûõ è áûñòðûé êîíòðîëëåð, çàâåäóþùèé îáðàáîòêîé çàïðîñîâ. Ýòî ïîçâîëèëî ñíèçèòü êîëè÷åñòâî îáðàùåíèé
ê äèñêàì äëÿ âû÷èñëåíèÿ êîíòðîëüíîé ñóììû äàííûõ.  ðåçóëüòàòå óäàëîñü çíà÷èòåëüíî ïîâûñèòü ñêîðîñòü îáðàáîòêè äàííûõ (êîå-ãäå â ïÿòü è áîëåå ðàç).

Ìàññèâ óðîâíÿ RAID 0+1, èëè êîíñòðóêöèÿ èç äâóõ ìàññèâîâ RAID-1, îáúåäèíåííûõ â RAID-0. Íàäåæíî, áûñòðî, äîðîãî.
Ïðèáàâèëèñü è íîâûå íåäîñòàòêè: î÷åíü âûñîêàÿ ñòîèìîñòü ðåàëèçàöèè òàêîãî ìàññèâà, ñëîæíîñòü åãî îáñëóæèâàíèÿ, íåîáõîäèìîñòü â áåñïåðåáîéíèêå äëÿ ïðåäîòâðàùåíèÿ ïîòåðè äàííûõ â êýø-ïàìÿòè ïðè ïåðåáîÿõ ïèòàíèÿ. Ìàññèâ òàêîãî òèïà âû âðÿä ëè âñòðåòèòå, à åñëè âäðóã ãäå óâèäèòå åãî, ïèøèòå íàì, ìû òîæå ñ óäîâîëüñòâèåì íà íåãî ïîñìîòðèì.
Ñîçäàíèå ìàññèâà
Íàäåþñü, ñ âûáîðîì òèïà ìàññèâà âû óæå ñïðàâèëèñü. Åñëè íà âàøåé ïëàòå åñòü RAID-êîíòðîëëåð, âàì íè÷åãî, êðîìå íóæíîãî êîëè÷åñòâà äèñêîâ è äðàéâåðîâ ýòîãî ñàìîãî êîíòðîëëåðà, íå ïîíàäîáèòñÿ. Êñòàòè, èìåéòå â âèäó: åñòü ñìûñë îáúåäèíÿòü â ìàññèâû òîëüêî äèñêè îäèíàêîâîãî îáúåìà, ïðè÷åì ëó÷øå îäíîé ìîäåëè. Ñ äèñêàìè ðàçíîãî îáúåìà ìîæåò îòêàçàòüñÿ ðàáîòàòü êîíòðîëëåð, è, ñêîðåå âñåãî, âû ñìîæåòå çàäåéñòâîâàòü ëèøü ÷àñòü áîëüøîãî äèñêà, ðàâíóþ ïî îáúåìó ìåíüøåìó èç äèñêîâ. Êðîìå òîãî, äàæå ñêîðîñòü stripe-ìàññèâà áóäåò îïðåäåëÿòüñÿ ñêîðîñòüþ ñàìîãî ìåäëåííîãî èç äèñêîâ. È ìîé âàì ñîâåò: íå ïûòàéòåñü ñäåëàòü RAID-ìàññèâ çàãðóçî÷íûì. Ýòî âîçìîæíî, íî â ñëó÷àå âîçíèêíîâåíèÿ êàêèõ-ëèáî ñáîåâ â ñèñòåìå âàì ïðèäåòñÿ íåëåãêî, òàê êàê âîññòàíîâëåíèå ðàáîòîñïîñîáíîñòè áóäåò ñèëüíî çàòðóäíåíî. Êðîìå òîãî, îïàñíî ðàçìåùàòü íåñêîëüêî ñèñòåì íà òàêîì ìàññèâå: ïî÷òè âñå ïðîãðàììû, îòâå÷àþùèå çà âûáîð ÎÑ, óáèâàþò èíôîðìàöèþ èç ñëóæåáíûõ îáëàñòåé âèí÷åñòåðà è, ñîîòâåòñòâåííî, ïîðòÿò ìàññèâ. Ëó÷øå âûáðàòü èíóþ ñõåìó: îäèí äèñê - çàãðóçî÷íûé, à îñòàëüíûå îáúåäèíåíû â ìàññèâ.

Matrix RAID â äåéñòâèè. ×àñòü îáúåìà äèñêîâ èñïîëüçóåòñÿ ìàññèâîì RAID-0, îñòàâøóþñÿ ÷àñòü ïðîñòðàíñòâà çàáèðàåò ìàññèâ RAID-1.
Êàæäûé RAID-ìàññèâ íà÷èíàåòñÿ ñ BIOS RAID-êîíòðîëëåðà. Èíîãäà (òîëüêî â ñëó÷àå ñ èíòåãðèðîâàííûìè êîíòðîëëåðàìè, äà è òî íå âñåãäà) îí âñòðîåí â îñíîâíîé BIOS ìàòåðèíêè, èíîãäà ðàñïîëîæåí îòäåëüíî è àêòèâèðóåòñÿ ïîñëå ïðîõîæäåíèÿ ñàìîòåñòèðîâàíèÿ, íî â ëþáîì ñëó÷àå âàì òóäà íàäî. Èìåííî â BIOS çàäàþòñÿ íóæíûå ïàðàìåòðû ìàññèâà, à òàêæå ðàçìåðû áëîêîâ äàííûõ, èñïîëüçóåìûå âèí÷åñòåðû è òàê äàëåå. Ïîñëå òîãî êàê âû âñå ýòî îïðåäåëèòå, äîñòàòî÷íî áóäåò ñîõðàíèòü ïàðàìåòðû, âûéòè èç BIOS è âåðíóòüñÿ â îïåðàöèîííóþ ñèñòåìó.
Òàì îáÿçàòåëüíî íóæíî óñòàíîâèòü äðàéâåðû êîíòðîëëåðà (êàê ïðàâèëî, äèñêåòà ñ íèìè ïðèëàãàåòñÿ ê ìàòåðèíêå èëè ê ñàìîìó êîíòðîëëåðó, íî îíè ìîãóò áûòü çàïèñàíû íà äèñê ñ äðóãèìè äðàéâåðàìè è ñëóæåáíûì ñîôòîì), ïåðåçàãðóçèòüñÿ, è âñå, ìàññèâ ãîòîâ ê ðàáîòå. Ìîæåòå ðàçáèâàòü åãî íà ëîãè÷åñêèå äèñêè, ôîðìàòèðîâàòü è çàïîëíÿòü äàííûìè. Ïîìíèòå òîëüêî î òîì, ÷òî RAID íå ïàíàöåÿ. Îí ñïàñåò âàñ îò ïîòåðè äàííûõ ïðè ãèáåëè âèí÷åñòåðà è ìèíèìèçèðóåò ïîñëåäñòâèÿ òàêîãî èñõîäà, íî íå ñïàñåò îò ñêà÷êîâ íàïðÿæåíèÿ â ñåòè è ñáîåâ íåêà÷åñòâåííîãî áëîêà ïèòàíèÿ, êîòîðûé óáèâàåò îáà äèñêà ñðàçó, áåç îãëÿäêè íà èõ "ìàññèâíîñòü".
Ïðåíåáðåæèòåëüíîå îòíîøåíèå ê êà÷åñòâåííîìó ïèòàíèþ è òåìïåðàòóðíîìó ðåæèìó äèñêîâ ìîæåò ñóùåñòâåííî ñîêðàòèòü ñðîê æèçíè HDD, áûâàåò, âñå äèñêè ìàññèâà âûõîäÿò èç ñòðîÿ, à âñå äàííûå îêàçûâàþòñÿ áåçâîçâðàòíî ïîòåðÿííûìè.  ÷àñòíîñòè, ñîâðåìåííûå âèí÷åñòåðû (â îñîáåííîñòè IBM è Hitachi) î÷åíü ÷óâñòâèòåëüíû ê êàíàëó +12  è íå ëþáÿò äàæå ìàëåéøåãî èçìåíåíèÿ íàïðÿæåíèÿ íà íåì, òàê ÷òî ïåðåä çàêóïêîé âñåãî îáîðóäîâàíèÿ, íåîáõîäèìîãî äëÿ ïîñòðîåíèÿ ìàññèâà, ñòîèò ïðîâåðèòü ñîîòâåòñòâóþùèå íàïðÿæåíèÿ è ïðè íåîáõîäèìîñòè âêëþ÷èòü íîâûé ÁÏ â ñïèñîê ïîêóïîê.
Ïèòàíèå æåñòêèõ äèñêîâ, ðàâíî êàê è âñåõ îñòàëüíûõ êîìïëåêòóþùèõ, îò âòîðîãî áëîêà ïèòàíèÿ, íà ïåðâûé âçãëÿä, ðåàëèçóåòñÿ ïðîñòî, íî â òàêîé ñõåìå ïèòàíèÿ íåìàëî ïîäâîäíûõ êàìíåé, è íóæíî ñòî ðàç ïîäóìàòü, ïðåæäå ÷åì ðåøèòüñÿ íà òàêîé øàã. Ñ îõëàæäåíèåì âñå ïðîùå: íåîáõîäèìî ëèøü îáåñïå÷èòü îáäóâ âñåõ âèí÷åñòåðîâ, ïëþñ íå ñòàâüòå èõ âïëîòíóþ äðóã ê äðóãó. Ïðîñòûå ïðàâèëà, íî, ê ñîæàëåíèþ, ñîáëþäàþò èõ íå âñå. È ñëó÷àè, êîãäà îáà äèñêà â ìàññèâå óìèðàþò îäíîâðåìåííî, íåðåäêè.
Êðîìå òîãî, RAID íå îòìåíÿåò íåîáõîäèìîñòè ðåãóëÿðíî èçãîòàâëèâàòü ðåçåðâíûå êîïèè äàííûõ. Çåðêàëèðîâàíèå çåðêàëèðîâàíèåì, íî åñëè âû ñëó÷àéíî èñïîðòèòå èëè ñîòðåòå ôàéëû, âòîðîé äèñê âàì íèêàê íå ïîìîæåò. Òàê ÷òî äåëàéòå áýêàï âñÿêèé ðàç, êîãäà âû ìîæåòå åãî äåëàòü. Ýòî ïðàâèëî äåéñòâóåò âíå çàâèñèìîñòè îò íàëè÷èÿ RAID-ìàññèâîâ âíóòðè ÏÊ.
Òàê ÷òî, are you RAIDy? Äà? Îòëè÷íî! Òîëüêî â ïîãîíå çà îáúåìîì è ñêîðîñòüþ íå çàáóäüòå äðóãóþ ïîñëîâèöó: "Çàñòàâü äóðàêà Áîãó ìîëèòüñÿ, îí è ëîá ðàñøèáåò". Êðåïêèõ âàì äèñêîâ è íàäåæíûõ êîíòðîëëåðîâ!
Öåíîâàÿ âûãîäà øóìíîãî RAID
RAID - ýòî õîðîøî äàæå áåç îãëÿäêè íà äåíüãè. Íî äàâàéòå ïîñ÷èòàåì öåíó ïðîñòåéøåãî stripe-ìàññèâà îáúåìîì 400 Ãáàéò. Äâà äèñêà Seagate Barracuda SATA 7200.8 ïî 200 Ãáàéò êàæäûé îáîéäóòñÿ âàì ïðèìåðíî â $230. RAID-êîíòðîëëåðû âñòðîåíû â áîëüøèíñòâî ìàòåðèíñêèõ ïëàò, òî áèøü ìû ïîëó÷àåì èõ áåñïëàòíî.
 òî æå âðåìÿ 400-ãèãàáàéòíûé äèñê òîé æå ìîäåëè ñòîèò $280. Ðàçíèöà - $50, è íà ýòè äåíüãè ìîæíî ïðèîáðåñòè ìîùíûé áëîê ïèòàíèÿ, êîòîðûé âàì, íåñîìíåííî, ïîíàäîáèòñÿ. ß óæ íå ãîâîðþ î òîì, ÷òî ïðîèçâîäèòåëüíîñòü ñîñòàâíîãî "äèñêà" ïðè áîëåå íèçêîé öåíå áóäåò ïî÷òè âäâîå âûøå ïðîèçâîäèòåëüíîñòè îäíîãî âèí÷åñòåðà.
Ïðîâåäåì òåïåðü ïîäñ÷åò, îðèåíòèðóÿñü íà îáùèé îáúåì 250 Ãáàéò. Äèñêîâ ïî 125 Ãáàéò íå ñóùåñòâóåò, òàê ÷òî âîçüìåì äâà âèí÷åñòåðà ïî 120 Ãáàéò. Öåíà êàæäîãî äèñêà - $90, öåíà îäíîãî 250-ãèãàáàéòíîãî âèí÷åñòåðà - $130. ×òî æ, ïðè òàêèõ îáúåìàõ çà ïðîèçâîäèòåëüíîñòü ïðèõîäèòñÿ ïëàòèòü. À åñëè âçÿòü 300-ãèãàáàéòíûé ìàññèâ? Äâà äèñêà ïî 160 Ãáàéò - ïðèìåðíî $200, îäèí íà 300 Ãáàéò - $170… Îïÿòü íå òî. Ïîëó÷àåòñÿ, ÷òî âûãîäåí RAID òîëüêî ïðè èñïîëüçîâàíèè äèñêîâ î÷åíü áîëüøîãî îáúåìà.
Îòðåäàêòèðîâàíî Image (2009-10-18 20:42:20)