> Jag har kört en Win2003 server med tre 250Gb diskar; en speglad boot / system-partition
> på 20GB, en 20Gb för webserver, resten av diskarna strajpade till en partition, dvs ca 700Gb.
Låter lite struligt att blanda shadowning och striping på samma *fysiska* diskar.
I/O-optimeringen vid skrivning till stripe-setet får "slåss" med shadowing skrivningar
till shadowseten (vilka sker dubbelt dessutom).
> Den skulle väl räkna ut hur filerna skulle fördelas.
Om det var en ren stripe (d.v.s RAID-0 och inte RAID-5 eller liknande) så är det i princip
inga beräkningar alls, bara att fördela I/O cykliskt mellan diskerna enligt slice-storleken.
Ska på alla tillgängliga magnetiska hårdiskar alltid gå snabbare än en single-disk.
Mjukvaru-RAID-5 är dock ofta struligt, det sköts bäst med dedikerade disk-controllers.
> Det är ju en av idéerna med en speglad disk, att om en går ner så kan man köra / boota på den andra.
Inte bar "en av" idéerna, det är själva huvudtanken !
Där jag kör normalt (vilket varken är Windows eller Linux) så är det naturligstvis
inget som helst problem att boota från den ena disken av ett spegel-set (shadowset).
Om det *inte* skulle gå, vad är då hela meningen med att spegla boot-disken ?
Hela tanken är ju att ha ett boot-bart system även om en av system-diskarna
faller bort !? (Och att systemet inte "går ner" om samma sak händer, så klart)
Och det behövs inget som helst speciellt stöd från hårdvaran, den har ingenting
med spegligen att göra, allt sker i OS'et.
Spegling/shadowing/RAID1 handlar primärt om säkerhet/tillgänglighet.
Det är inte heller något problem att köra en RAID-1 med enbart *1* disk,
även om det inte ger någon ökad säkerhet så klart...
På mitt eget (labb) system ($1$DKA0 är en vanlig SCSI disk) :
Kod: Markera allt
$ show device dsa10:
Device Device Error Volume Free Trans Mnt
Name Status Count Label Space Count Cnt
DSA10: Mounted 0 ALPHASYS 13.36GB 553 1
$1$DKA0: (OSSBY1) ShadowSetMember 0 (member of DSA10:)
Det som systemet ser som "boot-disk" är DSA10, den fysiska disken (DKA0) används
aldrig under drift direkt och alla direkta operationer till den är spärrade (förrutom att
"plocka ut" den ur shadow-setet, vilket hade gått om den inte varit ensam).
Fördelen med att köra så här är att det inte behövs någon downtime för att hänga
på en andra disk i shadow-setet, bara att montera in den. Det sker en formatering/init
av den nya disken och en shadow-copy till den automatiskt i bakgrunden.
Självklart inga driftavbrott eller andra störningar.
Varje shadowset kan ha 6 members som mest (var 3 innan senaste version av OS'et,
men en del kunder ville köra 3-site-cluster med 2 members/site.)
På ett kundsystem ($1$DGA1 resp $1$DKE0 är i sig RAID0+1 set på två olika diskkabinett
med egna interna SCSI/RAID controllers i två olika datahallar på platsen) :
Kod: Markera allt
$ sh device dsa0:
Device Device Error Volume Free Trans Mnt
Name Status Count Label Space Count Cnt
DSA0: Mounted 0 ALPHASYS 3.41GB 1720 1
$1$DGA1: (HV06) ShadowSetMember 0 (member of DSA0:)
$1$DKE0: (HV06) ShadowSetMember 7 (member of DSA0:)
Själva booten sker alltid från den fysiska enheten (DKA0 eller DGA1/DKE0), i det
senare fallet beroende på vilken som är tillgänglig vid booten. Konsolen (läs "BIOS")
vet inget om "raid", det är operativsystemet som helt sköter det. Laddningen av shadowing
programvaran sker tidigt under boot.
Om en disk "försvinner" under en tid och sedan återkommer startar en "Merge" då
diskarna jämförs på block-nivå och återställs så att de bli lika igen. Självklart utan
att påverka driften (förrutom lite extra I/O). Om man vill så kan man slå på HBMM
(Host Based Mini-Merge) så skapas det en bitmap på den disk som "överlever" där
bitar sätts allt eftersom block uppdateras sedan den andra disken försvann. När
disken återkommer så kopieras block utifrån bitmappen istället för att jämföras
över hela disken, vilket normalt går mycket snabbare.
Om den som försvann och återkommer inte visar sig vara den gamla disken (den
kan t.ex vara ersatt p.g.a av ett haveri) så startas en "Copy" istället, så hela
disken kopieras. Finns ingen anledning att jämföra eftersom disken är ny.
Allt detta är transparent och kräver inga ingrepp i OS'et i sig, bara att fixa de
fysiska bytena av diskarna, även om det är ett helt byte till nya diskar.