RAID 5: Kraftig teknologi för att säkra dataintegriteten

Written By: Ontrack

Date Published: november 06, 2023

RAID 5: Kraftig teknologi för att säkra dataintegriteten

Healthy RAID 5 Array
 

En RAID-array är en samling diskar som konfigurerats antingen av mjukvara eller hårdvara på ett speciellt sätt för att skydda data eller förbättra prestanda. Termen RAID står för en redundant array av oberoende diskar (Redundant Array of Independent Disks). Det finns många olika typer av RAID-arrayer som påverkar läs- och skrivhastigheten, såväl som redundans eller feltolerans.

RAID 5 utvecklades i början av 80-talet och är den vanligaste RAID-konfigurationen. RAID 5 ger en bra kompromiss mellan feltolerans och prestanda. En RAID 5-array kräver minst tre diskar och ger ökad läshastighet men inga förbättringar i skrivprestanda. Denna RAID-nivå kan hantera en defekt disk.

 

Hur ser en RAID 5-konfiguration ut?

RAID 5-arrayen innehåller minst 3 diskar och använder konceptet redundans, eller paritet, för att skydda data utan att offra prestanda.

Liksom en RAID 0-array, som «stripar» data över flera diskar för att förbättra prestandan, stripar RAID 5 också data, men för skydd lägger den till en extra dataremsa som kallas paritet. Data i paritetsremsan på de flesta RAID 5-konfigurationer är en XOR av data från de andra remsorna. Detta gör RAID 5 billigare att implementera än en RAID 10, eftersom endast ett diskutrymme allokeras till paritet och tillåter mer flexibilitet och större volymstorlekar än en RAID 1.

Healthy RAID 5 Array

I exemplet ovan är pariteten i den första remsan på Disk 4 en XOR av data från remsorna Data 1, Data 2 och Data 3. Pariteten som hittas i den andra remsan på Disk 3 är XOR för data från stripes Data 4, Data 5 och Data 6.

Vad gör pariteten i en RAID 5-array?

Genom att ha ett block av redundans, eller paritet, som en del av varje dataremsa, kan systemet byggas om i händelse av att en av diskarna går sönder eller går offline. RAID-controllern eller RAID-programvaran kan bygga om alla saknade datasegment med hjälp av pariteten.

RAID 5 Array with One Failed Drive

I exemplet ovan ser vi att en disk har kraschat. När du förlorar en disk kommer arrayen att gå in i ett degraderat läge. I detta läge kommer RAID-styrenheten, efter behov, att kombinera dataremsorna med paritet för att presentera bra data till operativsystemet. I vårt exempel kommer controllern att kombinera Data 1, Data 3 och Parity för den första remsan för att ersätta den saknade data i Data 2. I den andra remsan används Data 4, Data 6 och Parity för att ersätta Data 5. den tredje remsan är pariteten inte nödvändig eftersom alla datadiskar finns.

 

Hur fungerar en Hot Spare i en RAID 5-array?

Healthy RAID 5 Array with Hot Spare

En hot spare är en extra disk som kan läggas till en RAID 5-array för att ge snabb återställning av en trasig disk. I exemplet ovan ser vi en OK RAID 5-array med hot spare tillagd. Observera att hot spare-disken inte innehåller några data förrän ett fel inträffar på en av de andra diskarna.Als het systeem over een hot spare beschikt, begint de controller bij een storing automatisch de ontbrekende gegevens van de defecte schijf opnieuw op te bouwen op de hot spare.

Om en hot-spare är tillgänglig för systemet, kommer controllern automatiskt att börja återställa saknade data från den felaktiga disken till hot-spare-disken.

RAID 5 Array with One Failed Drive + Hot Spare

I exemplet ovan har Disk 2 kraschat. Systemet använde hot spare och återställde samtliga saknade data från disk 2 till hot spare.

När en disk kraschar är tiden avgörande för chanserna att rädda data. Att köra i degraderat läge anstränger de återstående diskarna extra mycket och kan orsaka ytterligare fel om problemet inte åtgärdas snabbt. Att ha en eller flera reservdiskar tillgängliga ger snabbare återställningstider.

Är det möjligt att rädda data från en RAID 5?

Datarekonstruktion från en kraschad RAID 5-array är möjlig. Även om dataåterställning kan vara komplicerat och utmanande, går det vanligtvis mycket bra. Det finns flera orsaker till dataförlust, och dataräddningsmetoderna för var och en av dem är olika. Några exempel:

Dataräddning om en disk kraschat

RAID 5 Array with One Failed Drive

Om en disk i en RAID 5-array kraschat kan paritet användas för att återställa förlorade data. I det här fallet kan Ibas Ontrack vanligtvis rekonstruera 100 % av det som gått förlorat. När vi får in en skadad array rekonstrueras rådata från varje separat hårddisk i renrumslaboratoriet. Arrayen är sedan praktiskt taget ombyggd. När RAID-arrayen är sammansatt, skannas filsystemet eller volymen efter fel, repareras och data extraheras. Den defekta disken är ofta inte nödvändig, eftersom alla saknade dataremsor kan återställas med paritet.

Dataräddning när flera diskar kraschat

RAID 5 Array with Multiple Failed Drives

Processen för datarekonstruktion i fallet med flera kraschade diskar densamma som i fallet med en kraschad disk. När vi får in en defekt array rekonstrueras varje disk så bra som möjligt i renrumslaboratoriet. Det är viktigt att rekonstruera så mycket som möjligt från var och en av de defekta diskarna, eftersom detta gör det möjligt att rekonstruera mer data.

Arrayen byggs sedan om virtuellt igen. I exemplet används Data 2, Data 3 och Parity från den första remsan för att rekonstruera Data 1. Paritet är inte nödvändig i den andra remsan eftersom alla datablock finns. I den tredje remsan kombineras Data 7, Parity och Data 8 för att ersätta Data 9.

När RAID-arrayen sätts ihop igen, skannas filsystemet eller volymen efter fel. Förutom fel i filsystemet letar ingenjörer också efter föråldrade eller inkonsekventa data. Detta händer när det finns olika tidpunkter för när varje enskild disk kraschat. Dataräddningsexperterna måste ha lång erfarenhet för att känna igen denna typ av skada så att de kan reparera volymen på rätt sätt och extrahera fungerande data.

Prenumerera på vårt nyhetsbrev

Ibas Ontrack AB, Bangårdsgatan 13, 75 320 Uppsala, Sverige (Se alla adresser)