← Back to team overview

sslug-teknik team mailing list archive

Re: Gode råd om antal diske i RAID5

 

Klaus S. Madsen wrote:
Det er rigtigt nok at det afhænger af hvor snedigt RAID-systemet er, men
det der faktisk er det mest afgørende er hvilken slags applikation der
benyttes. Mange applikationer skriver data i små mængder på disken.
F.eks. er det meget dumt at lægge en databases transaktions-log på et
RAID-5, eftersom det er små mængder data, som altid skal synces. Derimod
går det ikke helt så galt hvis du lægger data-filerne fra databasen på
et RAID-5, under forudsætning af at du har valgt en stripe-størrelse der
passer med sidestørrelsen på databasen.

Netop database transaktions loggen er et eksempel hvor cachen typisk vil indeholde nok data til at genererer parititet uden yderligere læse operationer. Performance bliver derved ikke meget dårligere end kun en disk.

En smart database venter iøvrigt med at synce en transaktion indtil at den har samlet nogle flere op, og så kan det være at man kommer op på nok data til at få fuld gavn af raidets ekstra overførselshastighed. Ihvertfald Postgresql har en parameter hvor man kan indstille hvor lang tid der skal ventes.

Så min pointe er at normalt er ret advanceret at sætte et RAID-5 op til
at give nogenlunde performance, og at man bør overveje det nøje. Hvis
man ikke har behovet for performance, så kan det jo være ligemeget.

Den nemmeste (og bedste) er at købe et raid kort med batteri backup af kortets ram cache. Så tager sync 0 ms, og kortet kan cache data indtil der er nok til at skrive en hel stripe.

På et RAID-1 får du ved læsning af en fil der ligger continuært på
disken, næsten aldrig mere end max. læsehastighed fra en enkelt disk.
Det er meget svært at foretage læsningen i parallel, uden at
forbedringen drukner i søge-tiden. RAID-1 i Linux-kernen gør f.eks. ikke
noget forsøg på at parallelisere læsningen.

Jeg har ikke nogen erfaring med software raid-1, men de forsøg jeg har lavet med hardware raid-1 har alle givet dobbelt læse hastighed på en simpel "dd" test.

Derimod kan du læse 2 filer der ligger continuært på disken med max.
læsehastighed for en enkelt disk.

Du får også væsentligt bedre seek tider fordi diskene kan arbejde uafhængigt ved læsning.

Mvh. Baldur


Follow ups

References