Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
RAID _ від принципів функціонування до реальних....doc
Скачиваний:
5
Добавлен:
22.07.2019
Размер:
141.31 Кб
Скачать

Комбіновані рівні

Окрім базових рівнів RAID 0 — RAID 5, описаних в стандарті, існують комбіновані рівні RAID 1+0, RAID 3+0, RAID 5+0, RAID 1+5, які різні виробники інтерпретують кожен по-своєму.

RAID 1+0 — це поєднання зеркалірованія і чергування (див. вищий).

Нинішні контроллери використовують цей режим за умовчанням для RAID 1. Тобто, 1 диск основний, 2-й диск — дзеркало, причому читання проводиться з них по черзі, як для RAID 0. Власне, зараз можна вважати що RAID 1 і RAID 1+0 — це просто різна назва одного і того ж методу апаратного дзеркалювання дисків. Але не варто забувати, що повноцінний RAID 1+0 повинен містити як мінімум 4 диски.

RAID 5+0 — це чергування томів 5-го рівня.

RAID 1+5 — RAID 5 з дзеркальованими парами, і т.д.

Комбіновані рівні успадковують як переваги, так і недоліки своїх «батьків»: поява чергування у рівні RAID 5+0 ніскільки не додає йому надійності, але зате позитивно відбивається на продуктивності. Рівень RAID 1+5, напевно, дуже надійний, але не найшвидший і, до того ж, украй неекономічніший: корисна ємкість тому менше половини сумарної ємкості дисків.

Варто відзначити, що кількість жорстких дисків в комбінованих масивах також зміниться. Наприклад для RAID 5+0 використовують 6 або 8 жорстких дисків, для RAID 1+0 - 4, 6 або 8.

Matrix RAID

Схема Intel Matrix RAID

Matrix RAID — це технологія, реалізована фірмою Intel у своїх чіпсетах зачинаючи з Ich6r. Строго кажучи, ця технологія не є новим рівнем RAID (її аналог існує в апаратних RAID-контроллерах високого рівня), вона дозволяє, використовуючи лише 2 диски, організувати одночасні один або декілька масивів рівня RAID 1 і один або декілька масивів рівня RAID 0. Це дозволяє за порівняно невеликі гроші забезпечити для одних даних підвищену надійність, а для інших високу швидкість доступу.

Приклад використання:

Є в наявності два диски по 160 Gb. Кожен диск розбивається на томи по 60 і по 100 Gb, потім 100-гігабайтні томи об'єднуються в швидкісний масив RAID 0, а 60-гігабайтні — в масив підвищеної надійності RAID 1. У масиві RAID 1 можна розмістити операційну систему, робочі документи, фото- і відеоархіви, колекцію музики і інші важливі дані, а своп, тимчасові файли і ігри в масиві RAID 0. В результаті виходить вельми раціональне поєднання підвищеної продуктивності і надійності зберігання даних.

Програмний (англ. Software) raid

Для реалізації RAID можна застосовувати не лише апаратні засоби, але і повністю програмні компоненти (драйвери). Наприклад, в системах на ядрі Linux існують спеціальні модулі ядра для управління RAID-пристроями в Gnu/linux за допомогою утиліти mdadm. Програмний RAID має свої переваги і недоліки. З одного боку, він нічого не вартує, на відміну від апаратних RAID-контролерів, ціна яких є високою. З іншого боку, програмний RAID використовує ресурси центрального процесора, і в моменти пікового навантаження на дискову систему процесор може значну частку потужності витрачати на обслуговування RAID-пристроїв.

Ядро Gnu/linux 2.6.28 (останнє з тих, що вийшли в 2008 році) підтримує програмні RAID наступних рівнів: 0, 1, 4, 5, 6, 10. Реалізація дозволяє створювати RAID на окремих розділах дисків, що аналогічно описаному вище Matrix RAID.

ОС Windows 2000/XP/2003 підтримує програмний RAID 0, RAID 1 і RAID 5. Точніше, Windows XP Pro підтримує RAID 0. Підтримка RAID 1 заблокована розробниками, але, проте, може бути включена, шляхом редагування системних бінарних файлів ОС. Windows Server 2003 — 0, 1 і 5. Windows XP Home RAID не підтримує.

У ОС FREEBSD є декілька реалізацій програмного RAID. Так, atacontrol, може як повністю будувати програмний RAID, так і може підтримувати підлозі апаратний RAID на таких чіпах як Ich5r. У FREEBSD, зачинаючи з версії 5.0, дискова підсистема управляється вбудованим в ядро механізмом GEOM. GEOM надає модульну дискову структуру, завдяки якій народилися такі модулі як gstripe (RAID 0), gmirror (RAID 1), graid3 (RAID 3), gconcat (об'єднання декількох дисків в єдиний дисковий розділ). Так само існують застарілі класи ccd (RAID 0, RAID 1) і gvinum (менеджер логічних томів vinum).

Продуктивність RAID

Перш ніж розглядати питання продуктивності RAID різного рівня, необхідно визначитися з самим питанням: «що таке продуктивність?» Не можна підходити до питання про продуктивність RAID з тими ж мірками, з якими ми оцінюємо продуктивність одиночного диска. Це зв'язано, перш за все, з областю застосування RAID. Основне застосування технологія RAID знайшла в серверах. Тому такі показники як швидкість запису або швидкість читання важливі, звичайно, але не відображають здатність системи в цілому (сервера) виконувати своє основне завдання – обслуговувати одночасна велика кількість клієнтів. У реальних умовах система, в якій встановлений RAID (сервер), формує потік запитів до RAID на обслуговування. Принципи, покладені в основу побудови RAID дозволяють одночасно обслужити декілька таких запитів або швидше звільнитися (у Raid-3) для обслуговування чергового запиту. Проте, при інтенсивному потоці заявок на обслуговування, RAID може бути зайнятий обслуговуванням попередніх запитів. В цьому випадку черговий запит чекає, коли RAID звільниться. Таким чином, перевантаження RAID інтенсивним потоком запитів приводить в першу чергу до збільшення часу обслуговування чергового запиту. Тому як критерій продуктивності RAID прийнято вимірювати час очікування обслуговування при певній інтенсивності потоку запитів.

Розглянемо, яким же чином принципи, закладені в RAID різного рівня, впливають на час очікування обслуговування.

Час очікування обслуговування

RAID різного рівня, природно, по-різному поводяться при збільшенні кількості запитів. Це пов'язано в першу чергу із співвідношенням розміру блоків на дисках і розміру записуваних (прочитуваних) даних. Давайте ще раз повернемося до даного питання. Для ілюстрації на рис. 4 приведено співвідношення розміру запитів і розміру блоків для двох випадків: запис або читання великого файлу («довгий» запит) і малого файлу («короткий» запит).

Рис. 4. Співвідношення довжини запитів і розміру логічних блоків

Даний малюнок відповідає RAID рівня 3 або 4 (залежно від величини запиту на обслуговування), організованого на трьох дисках.

«Довгий» запит добре ілюструє особливості RAID рівня 3. Такий запит розбивається на окремі блоки. Половина цих блоків (відповідно до малюнка) записується на один диск, а половина на іншій. Одночасно на третій диск записується контрольна інформація. Операція обчислення парності – це дуже швидка операція і легко реалізується апаратний. Тому додатковими тимчасовими затримками, пов'язаними з обчисленням надмірної операції, можна нехтувати. У результаті великий файл буде записаний або лічений в два рази швидше (для системи з 3-х дисків, як на рис. 4) чим, якби запис здійснювався на одиночний диск. Проте будь-який інший запит, що поступив в цей час, чекатиме обслуговування. Таким чином, при інтенсивному потоці запитів час очікування може бути вельми значним.

«Короткий» запит відповідає режиму роботи RAID рівня 4 або 5. Якщо розмір записуваного файлу менше ніж розмір логічного блоку, то такий файл, природно, не може бути розбитий на частини. Він весь розміщується на якому-небудь одному диску. Тому і швидкість запису повинна була б бути такою самою, як і при записі на одиночний диск. Проте контрольна інформація, пов'язана з блоком, що модифікується, відповідає всьому блоку, а не тільки тій частині, яка модифікується. Тому реально, щоб виконати запис, необхідно спочатку рахувати блок, що модифікується, і контрольну суму, потім обчислити нове значення контрольної суми і лише після цього записати модифікований блок і нове значення контрольної суми. Замість операції запису в Raid-5 і -4 фактично здійснюється операція «чтение-модификация-запись». Таким чином, в RAID рівня 4 і 5 швидкість запису практично удвічі гірше, ніж при використанні одиночного диска. Це – найбільша проблема в RAID рівня 5, і виробники RAID-контроллеров ведуть інтенсивні роботи по її подоланню. Проте наявність такої проблеми ще не говорить про те, що RAID рівня 5 володіє низькою продуктивністю або поступається по цьому показнику RAID рівня 3. При читанні, RAID рівня 4 або 5 може одночасно обслужити декілька запитів, завдяки чому продуктивність RAID рівня 5 може залишатися високою навіть при вельми інтенсивному потоці запитів на обслуговування. У RAID рівня 5 одночасно також може обслуговуватися і декілька запитів на запис. Саме для цього контрольна інформація розміщується не на одному диску, а чергується на всіх. Тому, в цілому, час очікування обслуговування при інтенсивному потоці малих запитів в RAID рівня 5 виявляється кращим, ніж, наприклад, в RAID рівня 3.

В цілому, якісне співвідношення характеристик різного рівня може бути проілюстроване рисунку.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]