logo
AOM / Мельник А

9.7.2.3. Базовий тип дискових масивів raid 2

У системах RAID2 використовується паралельний доступ до даних на різних дисках, де у виконанні кожного запиту на введення/виведення одночасно беруть участь всі дис­ки. Шпинделі всіх дисків синхронізовані так, що головки кожного диску в кожен момент часу знаходяться в однакових позиціях. Дані розбивають на смуги завдовжки в 1 біт і розподіляють по дисках масиву таким чином, що повне машинне слово представляється поясом, тобто число дисків рівне довжині машинного слова в бітах. Для кожного слова обчислюється коригуючий код (зазвичай, це код Хемінга, здатний коригувати одиночні і виявляти подвійні помилки), який, також побітово, зберігається на додаткових дисках (мал. 5.41). Наприклад, для масиву, орієнтованого на зберігання 32-розрядних слів (32 основних диски) потрібно сім додаткових дисків, так як коригуючий код складається з 7 розрядів.

При записі обчислюється коригуючий код, який заноситься на відведені для ньо­го диски. При кожному читанні проводиться доступ до всіх дисків масиву, включаючи додаткові. Зчитані дані разом із коригуючим кодом подаються на контролер дискового масиву, де відбувається повторне обчислення коригуючого коду і його порівняння з тим кодом, що зберігався на надмірних дисках. Якщо присутня одиночна помилка, контро­лер здатний швидко її розпізнати і виправити, так що час зчитування не збільшується.

RAID2 дозволяє досягти високої швидкості введення-виведення при роботі з вели­кими послідовними записами, але стає неефективним при обслуговуванні записів неве­ликої довжини. Основна перевага RAID 2 полягає у високому ступені захисту інформа­ції, проте використаний в цій схемі метод корекції вже існує в диску, оскільки більшість дисків зберігають коди корекції помилок для кожного сектора.

Тому, оскільки використання декількох надлишкових дисків є неефективним, RAID2 не дає особливих переваг у порівнянні з далі розглянутим RAID3 і практично не за­стосовується.