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 |