RAID 5 heeft een uitstekende lees performance. De schrijf performance is daarentegen een groter probleem in verband met het berekenen van pariteit en het uitvoeren van zogeheten Read Modify Write-cycli. RMW houdt in dat bij het wegschrijven van data eerst de oude gegevens van de te beschrijven stripes alsmede de bijbehorende parity sectors worden ingelezen, vervolgens de nieuwe parity sectors worden berekend en tenslotte de gegevens en de parity sectors naar de harde schijven worden weggeschreven. RMW is alleen nodig als stripes gedeeltelijk beschreven moeten worden. Slimme controllers zullen hiervoor optimaliseren en zullen bij het beschrijven van complete stripes, bijvoorbeeld tijdens een benchmark van de sequentiële schrijf transfer rate, geen RMW toepassen. Bij het wegschrijven van complete stripes kunnen de betreffende stripes direct door de nieuwe data overschreven worden en kunnen de parity sectoren berekend worden zonder de oude data in te moeten lezen.
Windows software RAID lijkt dit trucje niet te beheersen, zoals blijkt uit de metingen van de sequentiële schrijf transfer rates in IOMeter. Voor deze test wordt een sequentieel toegangspatroon gebruikt dat gedurende twee minuten 1MB blocks in een volledig sequentieel toegangspatroon wegschrijft vanaf het begin van het RAID-volume. De Areca ARC-1160 presteert dicht tegen het theoretische maximum met een gemiddelde schrijf transfer rate van 178,4MB/s. Windows software RAID 5 komt echter niet verder dan 63,4MB/s. De schrijf transfer rates in RAID 0 zijn voor alle configuraties zo goed als gelijk. RMW speelt hierbij vanzelfsprekend geen rol omdat RAID 0 geen pariteit gebruikt.
![]() | ||||||
![]() | ![]() | |||||
![]() | ||||||
![]() | nVidia nForce Pro NVRAID | ![]() | 4x RAID 0 | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | Areca ARC-1160 128MB | ![]() | 4x RAID 0 | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | Software RAID | ![]() | 4x RAID 0 | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | Areca ARC-1160 128MB | ![]() | 4x RAID 5 | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | nVidia nForce Pro | ![]() | Single | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | Software RAID | ![]() | 4x RAID 5 | ![]() | ![]() ![]() ![]() | ![]() |
![]() |
IOMeter biedt een zeer nauwkeurige registratie van de gemiddelde processorbelasting gedurende een testrun. Hiermee kunnen we een vergelijking maken van het processorgebruik in de voorgaande test. Het sequentieel wegschrijven van gegevens is een worstcase scenario voor het processorgebruik in software RAID 5-arrays. Er moeten immers veel pariteitsbewerking uitgevoerd worden. Dit vertaalt zich naar een hoge relatieve processorbelasting van 40,05 procent per 100MB/s schrijf transfer rate op ons single Opteron 242-testsysteem. De Areca ARC-1160 gebruikt slechts 1,49 procent processortijd voor elke 100 megabyte die per seconde wordt weggeschreven. Het maakt daarbij niet uit of er naar een RAID 0- of RAID 5-volume wordt geschreven. De relatieve processorbelasting van software RAID 0 en NVRAID blijft binnen de beperken. Software RAID 0 is in dit geval iets zuiniger met processortijd.
![]() | ||||||
![]() | ![]() | |||||
![]() | ||||||
![]() | nVidia nForce Pro | ![]() | Single | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | Areca ARC-1160 128MB | ![]() | 4x RAID 0 | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | Areca ARC-1160 128MB | ![]() | 4x RAID 5 | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | Software RAID | ![]() | 4x RAID 0 | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | nVidia nForce Pro NVRAID | ![]() | 4x RAID 0 | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | Software RAID | ![]() | 4x RAID 5 | ![]() | ![]() ![]() ![]() | ![]() |
![]() |
Kijken we naar de werkelijke processorbelasting, dan zijn de onderlinge verschillen nadrukkelijker. Eerlijk is deze vergelijking niet, het is immers logisch dat er meer processortijd wordt gebruikt als er meer data wordt verplaatst. Dat is zichtbaar bij de Areca ARC-1160 in RAID 0 en RAID 5: de werkelijke processorbelasting van de RAID 5-configuratie is minder vanwege de lagere transfer rate, maar de relatieve processorbelasting is exact gelijk aan de RAID 0-opstelling. De processorbelasting van software RAID 5 is niet extreem hoog, maar het feit dat het processorgebruik ver onder het maximum blijft terwijl de schrijf transfer rate verre van optimaal is, geeft aan dat er andere bottlenecks dan de processorbelasting in het spel zijn. Het uitvoeren van RDW-cycli is de meest waarschijnlijke oorzaak van de lage transfer rate en de lage processorbelasting van software RAID 5. De harde schijven verliezen veel tijd door de kopverplaatsingen die nodig zijn voor het inlezen en beschrijven van gegevens en pariteitsbits.
![]() | ||||||
![]() | ![]() | |||||
![]() | ||||||
![]() | nVidia nForce Pro | ![]() | Single | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | Areca ARC-1160 128MB | ![]() | 4x RAID 5 | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | Areca ARC-1160 128MB | ![]() | 4x RAID 0 | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | Software RAID | ![]() | 4x RAID 0 | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | nVidia nForce Pro NVRAID | ![]() | 4x RAID 0 | ![]() | ![]() ![]() ![]() | ![]() |
![]() | ||||||
![]() | Software RAID | ![]() | 4x RAID 5 | ![]() | ![]() ![]() ![]() | ![]() |
![]() |