Leta i den här bloggen

2011-02-16

RAID? Vad är bra? Varför då?

En fråga som dyker upp lite då och då... Hur funkar de olika RAID nivåerna? Vad är det för nått.
Så jag tänke att varför inte ta en gammal text som jag skrev för ett tag sedan. :)

RAID... Redundant Array of Inexpensive (ibland "Independent" Disks). Tanken är att skapa en eller flera "pooler" med lagringsutrymme från flera fyskiska hårddiskar.


Med RAID kan man få antingen feltolerans (det kan gå sönder en, eller flera, disk/ar utan att informationen försvinner/blir skadad), och/eller så kan man få snabbare diskaccess än med bara en disk (eller flera fristående hårddiskar).

Fördelar med RAID
Pålitlighet
- kan ge återskapning av data i realtid utan förlorad data access
- Ökar systemets upptid och nätverkstillgänglighet
- Skyddar mot dataförluster
Prestanda
- Flera diskar som arbetar parallellt ökar systemets prestanda.

Det finns lite olika typer av RAID:
Mjukvarubaserad
Följer oftast med i operativsystemet (exempelvis i Windows, Netware och Linux). Alla RAID funktioner utförs av datorn egna processor, vilket kan påverka prestandan på datorn.
Fördelar:
- Lågt pris.
- Behövs ingen speciell hårdvara. En diskkontroller vilken som helst fungerar.

Hårdvarubaserad RAID
Processor-intensiva RAID funktioner belastar inte datorns processor, istället sköts de av hårdvaruRAID-kortets egen processor. Speciellt bra är detta vid exempelvis återskapning av checksummor vid en kraschad disk.
Fördelar:
- Man får datasäkerheten och prestadafördelarna av RAID
- Mer kraftfulla kommandon för att administrera RAIDen. Ökat prestanda i jämförelse mot mjukvaru RAID.

Extern Hårdvaru RAID
Ansluts till servern med hjälp av en vanligt hårddiskkontroller (Läs: SCSI eller FiberChannel-kort). RAID-funktionen sköts helt och hållet av den externa lådan och den RAID-processorn som finns i lådan.
Detta är ofta motsvarigheten i SAN eller liknande.
Fördelar:
- Spelar ingen roll vilket OS man använder (I princip).
- Det går att bygga lagringssytem med otroligt mycket lagringskapacitet med fantastisk feltolerans.

Olika RAID-nivåer

de vanligaste:
RAID0:
- Data striping (Inget skydd om en disk går sönder)
- Raid 0 då du skriver till minst 2 diskar och raid systemet delar upp datan på de antal hårdiskar du har. (har du 2 diskar skriver datorn 50% på den ena och 50% på den andra, har du 3 diskar skriver det 33/33/33 o.s.v)
- Kräver minst 2 diskar
- Nackdelar: Om du har två diskar i en RAID0 och den ena disken krashar så har du en hårddisk kvar med halva filer på, vilket gör informationen helt värdelös.
- Fördel: Hög prestanda


RAID1
- Raid 1 är speglig av diskar och kör du med minimiantalet diskar vilket är 2 så betyder det att du har exakt samma data lagrat på båda diskarna. Detta gör att det tar lika lång tid (om inte något längre) som normalt när du ska skriva till hårddiskarna än om det skulle ha varit endast 1 hårddisk du skrev till.

- Nackdelar: Eftersom det är endast spegling så försvinner alltid 50% av ditt totala hårddiskutrymme. Ex du har 2 st 146GB diskar som du kör på Raid 1. Du kan max lagra 146GB data på dessa 2.
- Fördelar: Om den ena disken pajar så har du en exakt kopia av informationen. Läsning av datat går ofta snabbare än om man har en singel disk eftersom att om den ena disken är upptagen så kan man läsa från den andra.


RAID10 (eller RAID1/0)
- Inte riktigt samma sak som RAID01 men nästan.. En RAID10 är två RAID0-enheter som man speglar. En RAID01 är två RAID1-enheter som man har stripat.
I princip får man fördelarna med säkerheten och läsprestandan från RAID1, samtidigt som man får både läs och skrivprestandan från RAID0.
- Kräver minst 4 hårddiskar.
- Nackdel: Dyrt (om man har 4st 146GB diskar så får man hälften tillgängligt för att lagra filer.
- Fördel: Högsta prestandan med skydd för datat.



RAID5.
- använder Checksummor av datat för att skydda informationen. utrymme motsvarande 1 hårddisk i RAID-settet försvinner för lagring av checksummor.
- klarar av att en hårddisk går sönder i RAID-setet utan att informationen blir förstörd.
- Kräver minst 3st diskar i ett set. Om 3st 146GB diskar används får man ut motsvarande 292GB diskutrymme ((3st-1st för redundans)*146=292. Om 4st 146GB diskar används får man ut motsvarande 438GB diskutrumme ((4st-1st för redundans)/146=438GB. osv...
- Ett vanligt missförstånd är att checksummorna lagras på en viss hårddisk. Så är INTE fallet. Checksummorna sprids ut över samtliga hårddiskar i settet.
- Nackdel: att räkna ut checksummor när data skall skrivas till disk tar en del prestanda
- Fördel: Prisvärt sätt att få redundans på disklagringen.



RAID6
- Samma upplägg som RAID5 men motsvarande två hårddiskar försvinner för lagring av Checksummor.
- Kan klara av att upp till två hårddiskar går sönder samtidigt i RAID-setet utan att informationen blir förstörd.
- Kräver minst 4st diskar i ett set.
- Nackdel: Dyrare än RAID5. kräver fler beräkningar än RAID5 vilket ställer krav på RAID-kort.
- Fördel: klarar av att upp till två diskar går sönder. Ger alltså lite högre redundans.

Inga kommentarer:

Skicka en kommentar

Related Posts Plugin for WordPress, Blogger...