RAID ( Redundant Array av billiga diskar ) är en teknik för att försäkra sig mot förlust av data och stillestånd på grund av hårdvarufel i ett datorsystem . I en RAID lagringssystem , ett antal hårddiskar arbetar tillsammans som en " array " för att lagra data på ett sätt som gör det överflödigt , vilket kraftigt minskar risken för dataförlust på grund av diskfel . Detta åstadkoms antingen genom distribuerad paritet , vilket skapar flera stycken av samma fil på olika diskar , eller genom spegling , vilket skapar exakta kopior av data över flera diskar . Numeriska nivåer tilldelas olika RAID- tekniker . RAID 5 och RAID 10 använder olika metoder för att ge redundans . Typer av Redundans
RAID nivå 5 är en standard RAID- typ som fungerar genom distribuerad paritet mellan alla enheter inom gruppen . RAID 10 anses vara en kapslad RAID som kombinerar RAID-nivåerna 1 och 0 för att ge prestanda en RAID nivå 0 randig array med redundans i en RAID nivå 1 speglad array .
Antal Drives
RAID-nivå 5 kan skala till flera enheter , men kräver ett minimum av tre . Ytterligare enheter kan utformas i arrayen för att öka hastigheten eller redundans nivå genom att tilldela ytterligare block av paritet . RAID-nivå 10 kan även skala till flera enheter , men kräver minst fyra hårddiskar . RAID-nivå 5 kan skala genom att lägga till enskilda enheter till arrayen , men en RAID 10 matris måste alltid ha ett jämnt antal enheter .
Genomförande
RAID nivå 5 distribuerar paritet över alla diskar i kedjan . Till exempel, i en tre - drive array , är ett datablock skrivs till det första tillgängliga blocket i de första två enheter , sedan en paritet blocket skrivs till det första tillgängliga blocket i den tredje enheten. Sedan en paritet blocket skrivs till nästa tillgängliga block av den första enheten , medan datablock skrivs till nästa tillgängliga block på den andra och tredje enheter , och så vidare . Däremot är RAID 10 en randig samling av speglar . Detta innebär att samma block av data skrivs identiskt med den första uppsättningen av enheter , och ett annat block av data skrivs till den andra uppsättningen av enheter .
Och återställning
antalet enheter som kan misslyckas utan dataförlust beror på konstruktionen av arrayen . Till exempel kan en RAID 5 array tolererar misslyckande antal enheter för vilka paritetsdata genereras . Detta innebär att en tre - enhets RAID 5 array kan ha en enda enhet misslyckas och ändå kunna återfå arrayen genom att ersätta den felaktiga enheten . Om RAID 5 array presenterade fem enheter med två paritet block , så många som två enheter kan samtidigt misslyckas utan dataförlust . RAID 5 återskapar förlorad data genom att räkna om den distribuerad paritet .
Med en RAID 10 matris , antalet misslyckade enheter tolereras ökar med varje speglad set . Till exempel kan en RAID 10 med fyra enheter tolerera två samtidiga köra fel , så länge de fel inträffar på varje separat spegel set , och inte på en enda spegel set . En RAID 10 som består av sex enheter, representerande två delmängder av RAID 1 speglar med tre enheter vardera , kunde lida två samtidiga fel på varje delmängd utan dataförlust . RAID 10 regenererar förlorad data genom att kopiera data från spegeln delmängd .