nedstat_alt

Mirror of The BalusC Server

 

RAID > SINGLE LEVELS >

Level 2

Bit-level striping met ECC

Bij RAID 2 wordt ECC (Error Correcting Code) gebruikt om de fouten in de data te controleren en eventueel te corrigeren. Dit is vergelijkbaar met de welbekende ECC geheugenreepjes. De striping geschiedt niet per data blok, maar per data bit, wat het allerkleinste deel van de data is. Als er zich een fout in een enkele bit voordoet, dan kan het 'on the fly' (zonder vertraging) worden gecorrigeerd.

Deze RAID level is nooit echt groot geworden. Het is erg duur en er zijn na RAID 2 ook nog andere levels met parity check ontworpen, welke simpelweg superieur zijn aan RAID 2.

Eigenschap Beschrijving
controller eisen gespecialiseerde controller met ECC processor vereist (zeldzaam)
aantal schijven afhankelijk van de controller, een veel voorkomende configuratie bestaat uit 10 harde schijven voor data en 4 harde schijven voor ECC (10+4), verder zijn er ook 32+7 configuraties (39 harde schijven!)
array capaciteit afhankelijk van de controller, bij 10+4 zijn dat dus 10 harde schijven
bruikbare opslagruimte afhankelijk van de controller, bij 10+4 is dat 71%
fout tolerantie voldoende
beschikbaarheid zeer goed, voornamelijk door de 'on the fly' foutcorrectie
degradatie en herstel degradatie heeft een relatief kleine invloed en herstel is relatief snel
random leessnelheid voldoende, door de bit level striping is het niet mogelijk om de schijven tegelijk te benaderen
random schrijfsnelheid slecht, door de bit level striping en ECC berekeningen
sequentiële leessnelheid zeer goed, door het grote aantal schijven
sequentiële schrijfsnelheid voldoende
kosten erg hoog, door het grote aantal schijven en een gespecialiseerde controller
toepassing afgeschreven, doordat er erg hoge kosten aan verbonden zijn en door de relatief slechte prestaties wordt RAID 2 tegenwoordig niet meer gebruikt in moderne systemen