- •Загальні принципи функціонування raid
- •Архітектура основних рівнів raid
- •Raid 0. Дисковий масив без відмовостійкості (Striped Disk Array without Fault Tolerance)
- •Raid 1. Дисковий масив з дублюванням або дзеркало (mirroring)
- •Raid 2. Відмовостійкий дисковий масив з використанням коду Хеммінга (Hamming Code ecc).
- •Raid 3. Відмовостійкий масив з паралельною передачею даних і парністю (Parallel Transfer Disks with Parity)
- •Raid 4. Відмовостійкий масив незалежних дисків з диском парності, що розділяється (Independent Data disks with shared Parity disk)
- •Raid 5. Відмовостійкий масив незалежних дисків з розподіленою парністю (Independent Data disks with distributed parity blocks)
- •Raid 6. Відмовостійкий масив незалежних дисків з двома незалежними розподіленими схемами парності (Independent Data disks with two independent distributed parity schemes)
- •Raid 10. Відмовостійкий масив з дублюванням і паралельною обробкою
- •Raid 30. Відмовостійкий масив з паралельною передачею даних і підвищеною продуктивністю.
- •Raid 50. Відмовостійкий масив з розподіленою парністю і підвищеною продуктивністю
Raid 0. Дисковий масив без відмовостійкості (Striped Disk Array without Fault Tolerance)
Є дисковим масивом, в якому дані розбиваються на блоки, і кожним блоком записуються (або ж прочитується) на окремий диск. Таким чином, можна здійснювати декілька операцій вводу-виводу одночасно.
Переваги:
щонайвища продуктивність для програм вимагаючих інтенсивної обробки запитів вводу-виводу і даних великого об'єму;
простота реалізації;
низька вартість на одиницю об'єму.
Недоліки:
не відмовостійке рішення;
відмова одного диска спричиняє за собою втрату всіх даних масиву.
Raid 1. Дисковий масив з дублюванням або дзеркало (mirroring)
Дзеркалювання - традиційний спосіб для підвищення надійності дискового масиву невеликого об'єму. У простому варіанті використовується два диски, на які записується однакова інформація, і у разі відмови одного з них залишається його дубль, який продовжує працювати в колишньому режимі.
Переваги:
простота реалізації;
простота відновлення масиву у разі відмови (копіювання);
достатньо висока швидкодія для програм з великою інтенсивністю запитів.
Недоліки:
висока вартість на одиницю об'єму - 100% надмірність;
невисока швидкість передачі даних.
Raid 2. Відмовостійкий дисковий масив з використанням коду Хеммінга (Hamming Code ecc).
Надмірне кодування, яке використовується в RAID 2, носить назву коду Хеммінга. Код Хеммінга дозволяє виправляти одиночні і знаходити подвійні несправності. Сьогодні активно використовується в технології кодування даних в оперативній пам'яті типа ECC. І кодуванні даних на магнітних дисках.
В даному випадку показаний приклад з фіксованою кількістю дисків у зв'язку з громіздкістю опису (слово даних складається з 4-х біт, відповідно ECC код з 3-х).
Переваги:
швидка корекція помилок ("на льоту");
дуже висока швидкість передачі даних великих об'ємів;
при збільшенні кількості дисків, накладні витрати зменшуються;
достатньо проста реалізація.
Недоліки:
висока вартість при малій кількості дисків;
низька швидкість обробки запитів (не підходить для систем орієнтованих на обробку транзакцій).
Raid 3. Відмовостійкий масив з паралельною передачею даних і парністю (Parallel Transfer Disks with Parity)
Дані розбиваються на підблоки на рівні байт і записуються одночасно на всі диски масиву окрім одного, який використовується для парності. Використовування RAID 3 вирішує проблему великої надмірності в RAID 2. Більшість контрольних дисків, використовуваних в RAID рівня 2, потрібна для визначення положення несправного розряду. Але в цьому немає потреби, оскільки більшість контроллерів в змозі визначити, коли диск відмовив за допомогою спеціальних сигналів, або додаткового кодування інформації, записаної на диск і використовуваної для виправлення випадкових збоїв.
Переваги:
дуже висока швидкість передачі даних;
відмова диска мало впливає на швидкість роботи масиву;
малі накладні витрати для реалізації надмірності.
Недоліки:
непроста реалізація;
низька продуктивність при великій інтенсивності запитів даних невеликого об'єму.
Raid 4. Відмовостійкий масив незалежних дисків з диском парності, що розділяється (Independent Data disks with shared Parity disk)
Дані розбиваються на блоковому рівні. Кожен блок даних записується на окремий диск і може бути прочитаний окремо. Парність для групи блоків генерується при записі і перевіряється при читанні. RAID рівня 4 підвищує продуктивність передачі невеликих об'ємів даних за рахунок паралелізму, даючи можливість виконувати більше одного звертання по вводу/виводу одночасно. Головна відмінність між RAID 3 і 4 полягає у тому, що в останньому, розшарування даних виконується на рівні секторів, а не на рівні бітів або байтів.
Переваги:
дуже висока швидкість читання даних великих об'ємів;
висока продуктивність при великій інтенсивності запитів читання даних;
малі накладні витрати для реалізації надмірності.
Недоліки:
достатньо складна реалізація;
дуже низька продуктивність при записі даних;
складне відновлення даних;
низька швидкість читання даних малого об'єму при одиничних запитах;
асиметричність швидкодії щодо читання і запису.