Lite funderingar kring raid5

Permalänk
Medlem

Lite funderingar kring raid5

Har tröttnat på kraschade hårddiskar och förlorad data så nu lutar det åt att lägga sparpengarna på raid.
Min första tanke var raid 1, men när jag började se mig omkring på nätet dök något lite mer spännande upp, raid5.
Nu till funderingarna:
1. Om jag förstått det hela rätt så behöver man ett minimum av tre diskar och då kan utrymmet från alla diskar utom en anvädas för lagring?
2. Dör en av diskarna så kan informationen utan problem ändå återskapas?
3. Hur går det till?
4. Låt oss säga att jag startar med 3st 80GB-diskar, kan jag då sedan lägga till ytterligare diskar? Vvi utgår från att kontrollerkortet klarar av upp till 8 diskar.
5. Kan jag i så fall lägga till större diskar, även om jag nu bara kan tillgodoräkna mig 80GB/disk? Tanken här är väl på lång sikt att fasa ut de gamla 80GB mot större. Exempel, startar med 3x80GB -> 160GB lagring (räknar bort en disk). Lägger till en 250GB -> 240GB lagring (använder bara 80GB på nya disken). Byter ut 3x80GB mot 3x250GB -> 750GB lagring. Svårt att skriva ner det lättbegripligt, men jag tror ni fattar hur jag menar.
6. Några bra kontrollerkort att rekomendera för raid5, 32bit PCI, IDE?

Permalänk
Medlem

jag svarar på de jag kan

1. Helt rätt
2. helt rätt
3. den lagrar paritetsinformation
4. tror det beror på kontrollerkortet, dvs du kan naturligtvis lägga till fler diskar och göra om arrayen från start men om du får datat kvar tror jag kan bero på kontrollern, inte säker här
5. tror det ska funka
6. http://www.datorbutiken.com/se/default.php?artId=HPRR454 billigt iaf

Visa signatur

Confused by earlier errors. Bailing out...
pluggakuten.se - Din läxhjälp på internet

Permalänk
Medlem

Okej, det där med att den lagrar paritetsinformation är jag med på, men hur fungerar det i praktiken? Låt oss säga att jag har systemet igång och en av diskarna kraschar, vad händer då? Tuggar det bara vidare och lämnar ett litet meddelande "Disk1 kaputt" eller måste jag ersätta den skadade disken med en ny för att kunna starta upp systemet igen?
Och vad skulle hända om Raid-kortet går sönder?

Permalänk
Medlem

Ang 4/5. Tror inte det går att ändra storleken på arrayen, utan man måste ta bort den och skapa en ny ("formatera om").

Om en disk kraschar kommer arrayen att fortsätta köra i "degraded mode". Då blir kontrollern tvungen att räkna ut väldigt mycket paritetsdata, så det går rätt långsamt, men det funkar.
Hur man ser det beror lite på kontroller och drivrutiner. En del väsnas och lever fan vid uppstart om en disk fattas, medan somliga knappt säger nåt. Sen kan de flesta, med rätt drivrutiner, övervakas ifrån OS:et, och en del kan larma om nåt händer.

Visa signatur

Min dator är tuffare än din.

Permalänk
Medlem

Ar det mojligt att ha 3*80GB i en array och sedan byta till en 160 GB disk och aterskapa arrayen, byta till annu en 160GB och aterskapa arrayen och sedan byta ut den sista 80GB till en 160GB och aterskapa arrayen. Da har man en 80GB array pa 160GB diskar. Kan man da utan att forlora informationen expandera till en 160GB array?

Visa signatur

2 datorer, 1 skärm, 2 möss, 2 tangentbord, 2 högtalare, 1 skrivare

Permalänk
Medlem

Kan man alltså återskapa datan med enbart paritetsinformationen? Jag fattar inte hur det går till...

Antag att man tar bort en 80GB-disk ur arrayen (disk a), då måste de andra två (b & c) innehålla 160GB totalt. Men om b eller c istället hade tagits bort från början, hur skulle då a kunna återskapa allt som ligger på b eller c? Det är ju omöjligt!

Min teori är att det inte håller om disken tas bort, utan bara om det blir lite småfel här och där. Då kan det fortfarande fungera då paritetsinformationen är redundant.

Alternativt får man inte tillgång till mer än halva den totala datamängden hos alla diskarna, dvs 80 * 80 * 80 / 2 = 140GB

Visa signatur

Livet är ganska bra om man ser till alternativet

Permalänk
Medlem

Om du har 5,st diskar i en array 5 och en disk går sönder så ersätter du den trasiga disken med en ny. Det som händer är att den återskapar datan ja allt på den nya disken men det tar ett tag 30min (olika)
---------------

Visa signatur

ThermalTake Tsunami Dream "Ljudisolerad", Corsair HX 650W Plus Gold, Gigabyte Z68XP-UD3P, Intel Core i5 2500K 4GHz, 2x Corsair 8GB (2x4096MB) CL9 1600Mhz XMS3 1,5V, MSI GeForce GTX 1060 Gaming X 6G, Samsung SSD 840 Evo 250GB. Vi människor är mystiska varelser
-
http://www.minhembio.com/Camridge

Permalänk
Medlem

Vad jag vet så måste raidcontrollern ha ett batteri för att man ska kunna utöka en Raid5:a.

Alla diskar som ansluts till en RAID5 får samma storlek som den minsta i Arrayet. Dvs blandar du 80 gb diskar och 120 gb diskar så blir alla 80 gb diskar. Du måste skapa fler Arrayer om har olika storlekar.

Mina erfarenheter är att RAID5 ger bra prestanda när man läser från disken eftersom det är många läshuvuden som läser samtidigt. Tyvärr så blir skrivhastigheten lidande eftersom den hela tiden måste räkna ut hur den ska sprida datat på diskarna. Det varierar mkt beroende på RAIDkortet.

All information som skrivs till en RAID5 array sprids på samtliga diskar med checksumma som finns på alla diskar. Det innebär att en disk kan gå sönder och ersättas med ny. Då kan RAIDkortet räkna ut med hjälp av checksumman vad som saknas och på så sätt återskapa datan. Låter lite som hokus pokus men jag testat
och det fungerar bra.

Du har inte funderat på RAID 0+1 ? Kanske lite dyrare men mkt bättre prestanda.

EDIT: All RAIDinformation sparas både på diskarna och på RAIDkortet. Så om kortet går sönder så går det bra att ersätta det med ett nytt. Jag har även provat att ersätta med anna modell av kort och det fungerade också. Om man ersätter ett RAIDkort så bör man alltid "nollställa" det först. Det kan bli fel om kortet har information om ett annat RAIDset när det sätts in i det andra systemet.

Visa signatur

Asus P9X79 | Xeon 1680v2@4.4Ghz | X61 Kraken | 24gb Corsair Dominator | Intel 750 400gb | XFX 6800XT Merc 319

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Overkill
Kan man alltså återskapa datan med enbart paritetsinformationen? Jag fattar inte hur det går till...

Antag att man tar bort en 80GB-disk ur arrayen (disk a), då måste de andra två (b & c) innehålla 160GB totalt. Men om b eller c istället hade tagits bort från början, hur skulle då a kunna återskapa allt som ligger på b eller c? Det är ju omöjligt!

Inget är omöjligt käre Overkill

Min teori är att det inte håller om disken tas bort, utan bara om det blir lite småfel här och där. Då kan det fortfarande fungera då paritetsinformationen är redundant.

Din teori är fel Däremot funkar det inte om mer än 1 disk pajjar på en gång.

Alternativt får man inte tillgång till mer än halva den totala datamängden hos alla diskarna, dvs 80 * 80 * 80 / 2 = 140GB

Se min beskrivning...

Nu ska vi se om det man tragglade in i skolan sitter kvar:
Paritetsinformation kan varna för, men inte laga(RAIDkontrollers kan), udda antal fel. Jämnt antal fel syns inte.
ECC kan korrigera enkla(1) fel, och varna vid fler än 1 fel.

Lite förenklat(inte tekniskt 100% korrekt men som förklarande text funkar det fint.) : Paritetsinformationen räknar ut vad "summan" av data på disk1 & disk2 & disk3 osv.. blir, och därigenom kan den återskapa det som saknas. A+B+C=D pajjar exempelvis disk1 så: A=D-(B+C).
Paritetsdatan sprids mellan diskarna.
Men om mer än 1 disk pajjar samtidigt så går det däremot inte att räkna ut återskapandedatat genom den slags subtraheringsmetod som paritetsinformationen använder.

Citat:

Ursprungligen inskrivet av Gee
Ar det mojligt att ha 3*80GB i en array och sedan byta till en 160 GB disk och aterskapa arrayen, byta till annu en 160GB och aterskapa arrayen och sedan byta ut den sista 80GB till en 160GB och aterskapa arrayen. Da har man en 80GB array pa 160GB diskar. Kan man da utan att forlora informationen expandera till en 160GB array?

Du kan byta ut enskilda diskar i arrayen sålänge nya disken rymmer all data som ska återskapas(tänk dig att en disk crashar helt enkelt:)), men tvivlar på att du kan ändra storlek på arrayen utan att, som Stack säger: "formatera om".

/Duxus

Edit: Korrigera luddig beskrivning & addera Länk: susning.nu/RAID

Visa signatur

Phanteks Shift X: // ASUS ROG Strix B550-I Gaming // AMD Ryzen 7 5800X3D // Gigabyte GTX 1080 Ti OC 11Gb //
// Corsair Vengeance RGB Pro 3600MHz 2x16GB // Corsair H115i RGB Platinum 280mm //
// LG UltraGear GN850 34" IPS 160Hz WQHD // Samsung 970 Pro 1Tb NVMe SSD + Sabrent Rocket 2Tb NVMe //