|
|||||||||||||||||||||||||||
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
|
||||||||||||||
|
||||||||||||||