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.
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.
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.
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.
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.
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.
Dataräddning om en disk kraschat
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
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.