Практична продуктивність RAID?


8

Я завжди вважав, що наступне є загальним правилом для RAID:

  • RAID 0: Найкраща ефективність для READ і WRITE від зняття, найбільший ризик
  • RAID 1: надлишковий, пристойний для READ (я вважаю, що він може читати з різних частин файлу з різних жорстких дисків), не найкращий для WRITE
  • RAID 0 + 1 (01): поєднує надмірність RAID 1 з продуктивністю RAID 0
  • RAID 1 + 0 (10): дещо краща версія RAID 0 + 1
  • RAID 5: хороша швидкість читання, погана WRITE продуктивність, надмірність

ЦЕ ДОПОМОГА ПРАВИЛЬНО? (і як вони порівнюються з налаштуваннями JBOD для продуктивності роботи введення-виводу)

Чи кращі певні практичні установки RAID для різних програм: ігор, редагування відео, бази даних (Acccess або SQL)?

Я думав про жорсткі диски, але чи це стосується і твердотільних дисків?


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

Що стосується JBOD, я знаю, що він не пропонує продуктивності та надмірності, я тільки що згадував його як базовий орієнтир.
wag2639

Відповіді:


12

Рейд 0 . Велика швидкість читання та запису. Ризик відмови збільшувався зі збільшенням кількості диску-учасника. Без паритету.

Рейд 1 . Велика швидкість читання, тільки якщо драйвер належним чином реалізований. Якщо ви використовуєте рейд-контролери Areca та LSI, вони можуть забезпечити майже таку ж здатність читання для наборів Raid 1, як і набори Raid 0 (в межах 10%). Зауважте, що для програмних рейдових рішень існують два типи: програмне забезпечення для ОС та материнська плата.

Більшість Raid-систем типу материнських плат не мають хорошої продуктивності для читання Raid 1. Востаннє я перевіряв, що Windows та Linux не вдалося реалізувати читання Raid 1. BSD мав коректно виконану реалізацію Raid 1, яка використовує метод зчитування круглого крою.

Коротше кажучи, використовуйте Raid 1 для надмірності та швидкості читання, якщо ви використовуєте розширені контролери.

Рейд 1/0 та рейд 0/1 . Це комбінована річ. Скажімо, у вас є 10 дисків. Рейд 1/0 - це те, що в кожному наборі є дзеркало: Набір A (1 + 2), B (3 + 4), C (5 + 6), D (7 + 8), E (9+) 10), потім зробіть смужку, встановлену через 5 комплектів (AE). Таким чином, кожен з наборів може мати один збій диска, але якщо два диски виходять з ладу в одному наборі, ви зробите.

Рейд 0/1 полягає в тому, щоб мати набір смуг A (1 + 2 + 3 + 4 + 5) і B (6 + 7 + 8 + 9 + 10) і дзеркало двох комплектів. Таким чином, якщо диск 2 та 9 накопичується не вдається, більшість контролерів вважають це повним збоєм (що, власне, у вас є всі дані).

Між різними показниками продуктивності між цими двома, але я не думаю, що ви обидва зазвичай отримуєте від контролера Raid.

Рейд 5 . дуже мішаний мішок: для послідовних читання це швидше, ніж рейд 1/0, а для випадкового читання - трохи повільніше, що це. Зауважте, що продуктивність рейду 5 дуже залежить від швидкості контролера (наприклад, ви не можете очікувати багато чого на борту рейду).

Рейд 6 . Надлишок збільшився порівняно з Raid 5. два накопичувачі можуть вийти з ладу в будь-який час, а при відновленні масиву після 1 помилки накопичувача все ще залишається надмірність (зауважте, що коли диск Raid 5 не вдався, масив схожий на рейд 0 - будь-який накопичувач не працює = загальна втрата ).

JBOD . Немає переваги, яку я можу придумати.


дякую .. тож з того, що я читаю, використовуючи загальні материнські плати споживачів з метою ігрової продуктивності, raid 0 найкраще, не отримуючи окремий спеціальний контролер рейду? (Мені все одно, чи доведеться перевстановлювати програми os + і дані будуть в іншому місці, можливий рейд 5 масиву)
wag2639

2
ви дуже правильні. хоча я боюся, що продуктивність, що використовує рейд на материнській платі, не буде сильно відрізнятися від використання програмного рейду на базі ОС (хоча, звичайно, різниця полягає в тому, що ваш системний диск не може здійснюватися рейдом у програмному нальоті на базі ОС). Крім того, продуктивність raid5 у рейді на материнську плату є жалюгідною (знижується на 15-20 МБ / с у деяких випадках!)
bubu

2

Як випливає з Вашого запитання, насправді не існує "найкращої" конфігурації RAID, а найкраща лише для певного набору обставин, причому вартість часто є одним з найважливіших факторів.

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

RAID 0 є найшвидшим, оскільки ви можете читати і записувати на багато дисків одночасно, і жодне місце не витрачається на надмірність. Ви втрачаєте будь-який диск, і ви втрачаєте набір, тому RAID 0 слід використовувати лише на машині, про яку ви не дбаєте, або його легко відновити і не містить цінних даних. Ігровий автомат може відповідати цьому сценарію, хоча, чесно кажучи, різниця швидкостей не настільки помітна, що я був би готовий прийняти підвищений ризик переобладнати автомат. Це також може бути корисним для дійсно швидких «подряпин», якщо у вас є програмне забезпечення, яке потребує подібних речей.

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

RAID 2 по 4 (не в питанні), як правило, не використовуються, за винятком продукції певних постачальників на підприємстві.

RAID 5 - це компроміс між тим, що не витрачати занадто багато місця на надмірність, і все ще отримувати додаткову продуктивність додаткових дисків. Швидкість читання дуже хороша, оскільки всі диски можуть брати участь. Швидкість запису іноді може бути проблемою для RAID 5, хоча я думаю, що це іноді завищено залежно від ситуації. Навіть із обладнанням, яке виконує обчислення парності, невеликі випадкові записи записуються на RAID 5, оскільки для кожної логічної операції запису потрібно 4 введення / виводу (читання з диска даних, зчитування з диска паритетності, запис диска даних, запис диска парності). Виберіть RAID 5, коли ви хочете максимально збільшити обсяг пам’яті, який ви отримаєте з набору дисків, зберігаючи при цьому високу безпеку. Уникайте, коли ваша програма має високі потреби в роботі та вимагає безлічі невеликих випадкових записів (жорсткі диски віртуальної машини, файли даних бази даних). Також пам’ятайте, що сучасні великі диски потребують часу, щоб відновити час, коли вони не вдаються до складу набору RAID 5, і це ставить ваші дані довше загрозою для другого збою диска. RAID 6 може знизити цей ризик за рахунок ще гіршої продуктивності запису випадкових випадків.

RAID 1/0 і 0/1 мають майже однакові експлуатаційні характеристики. 1/0 є кращим, хоча тому, що помилка означає відновлення лише тієї пари дисків, а не цілу смужку дисків. RAID 1/0 - це найшвидша конфігурація загального призначення із зазначених у питанні. Продуктивність читання та запису є чудовою (читання може статися з усіх дисків по суті, написання має відбуватися на декількох дисках, але не потрібен цикл читання / читання / запису / запису, як RAID 5), хоча RAID 5 може виграти за певних обставин. RAID 1/0 (не дивно) також є найдорожчим у майже всіх випадках. Її слід використовувати лише тоді, коли продуктивність є критичною, дані є дуже цінними, а додаток не має толерантності до простою. Часто сервери баз даних (або принаймні їх файли даних) роблять хороших кандидатів на RAID 1/0.

Твердотільні накопичувачі дійсно можуть бути включені в конфігурації RAID, особливо за його значення надмірності. Багато SSD можуть перевершити шину (SATA), до якої вони приєднані, особливо для операцій зчитування, тому ефективність роботи RAID є менш переконливою для SSD.


0

Якщо ви придбаєте апаратний рейдер-контролер, перейдіть з RAID5. Він має найменші накладні витрати, і апаратний рейдер-контролер майже виключить накладні штрафи для запису, оскільки він обчислює біти парності в апараті. Raid5 також одночасно зчитує кілька дисків, покращуючи швидкість читання та запису.

Так, це стосується і твердотільних дисків. Тест SSD в Raid0 показав майже лінійне збільшення швидкості.

Raid5 - на сьогоднішній день найпоширеніша технологія в світі сервера, але для ноутбука із лише 2 жорсткими дисками я б запропонував дзеркальне відображення raid1.

JBOD не має надмірності у випадку виходу з ладу жорсткого диска, але залежно від налаштувань може зафіксувати дані для підвищення продуктивності, як рейд.


1
JBOD зазвичай не може наносити смуги, тому що він призначений для використання з дисками різного розміру - якщо у вас однаковий розмір, вам вже слід використовувати RAID 1 або RAID 0.
Дарт Android
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.