← Back to team overview

sslug-teknik team mailing list archive

Re: Forskel eller lighe d på RAID 0+1 og RAID 10 ? - TAK!

 

Den Sun, 31 Dec 2006 22:39:22 +0100. skrev Andreas Bach Aaen:

> Keld Jørn Simonsen wrote:
> 
>> Linux raid10 er også noget som bryder med den gængse opfattelse af hvad
>> der er muligt. Jeg synes jo selv det er smart med dobbelt ydelse, men der
>> er mange som denne landvinding ikke er gået op for.
> 
> Hvis vi nu ser på et 2-disk system:
> 
> Tja dobbelt ydelse mht. læsning, men er der ikke en straf mht. skrivning?
> Der skal selvfølgelig skrives på begge diske lige meget om man benytter
> raid1 eller linux raid10. Så vidt jeg kan se, så vil skrivning inkludere
> både skrivning på nære og fjerne placeringer på begge diske. Almindelig
> raid1 vil kun kræve skrivning på nære placeringer.

Ja, der vil være noget mere flytning af hoveder ved Linux raid10 far=2
ved skrivning. Jeg véd ikke hvordan raid10 far=1 vil fungere, det er
muligt der er langt færre hovedflytterier.

Og der kan ved far=2 så være noget diskoptimering, at io-skedulerne
pakker io-operationer sammen for blokke der ligger ved siden af hinanden.
På denne måde kan man lave stripet skrivning.

> Hvis den ene disk går død, så vil straffen for at køre raid10 mht.
> læsning være større end hvis man kørte raid1. Der skal nu pludseligt
> hentes både nære og fjerne indgange hver gang.

Ja, ved far=2 vil det være em forsinkelse både ved læsning og skrivning
ved et disknedbrud.

Jeg véd ikke hvad der sker med far=1

Jeg må se at lave lidt test på det.

> Fordelen ved raid10 er ved læsning. Her udnyttes, at det er lige meget
> om det er masteren eller kopien der læses fra. De er jo ens.

Ja, og læsning er i mange systemer langt mere udbredt end skrivning. Det
vil fx være tilfældet ved de fleste arbejdsstationer.

> En sådan
> læseoptimering kunne sikkert også laves i et almindeligt raid0 system.

Nej, det tror jeg ikke. Du kan ikke lave striping i almindelige
raid0-systemer. Eller sagt på en anden måde: Linux raid10 er en raid1
løsning, hvor blokkene er lagt ud så de kan stripes.

> Den eneste forskel er for mig at se om driveren rammer rigtigt mht. at
> gætte om sektorer er nære eller fjerne. Her ved vi i alt fald, at der
> layout disken præsenterer sig med er væsentligt anderledes end det
> fysiske layout. Her kommer SMART også ind i billedet. Fysiske fejl
> bliver registreret og alternative sektorer mappes ind fra en anden
> fysisk position. Her går optimeringen i alt fald fløjten.

Ja, men det vil det også gøre ved raid1+0 fordi stripeningen går i
stykker. Heldigvis er der normalt et forsvindende antal fejl på diske,
så i praksis betyder dette ingenting.

> Jeg kunne godt tænke mig, at se nogle benchmarks mellem linux raid10 og
> linux raid1. Nogen links?

Jeg er ved at lave noget, men kender ellers ikke nogen links.

Godt nytår
Keld


Follow ups

References