Для жорсткого диска в IOPS, як правило, переважає час доступу диска, що становить суму затримки пошуку + затримка обертання + затримка передачі. Оскільки ці змінні сильно залежать від шаблонів доступу та не мають очевидних взаємодій із конкретним макетом RAID (тобто: розміром смуги) та контролером (тобто: налаштування читання вперед), будь-яка проста відповідь БУДЕ НЕПРАВИЛЬНА.
Однак давайте спробуємо мати фігуру бального парку. При першому наближенні IOPS, гарантований масивом n-дисків, повинен бути в n-кратніший показник IOPS одного диска. Однак і рівень RAID, і схема доступу до даних , переміщуючи вагу між затримкою пошуку / обертання / передачі, різко змінює це наближення першого порядку.
Наведемо кілька прикладів, припускаючи 100 IOPS на один диск (типове значення для 7200 RPM дисків) та 4-дискові масиви (за винятком RAID1, часто обмеженого лише двосторонніми):
- один диск становить 100 IOPS, як для читання, так і для запису (зауважте: завдяки зближенню запису IOPS запису, як правило, вище, ніж IOPS для читання, але дозволяє ігнорувати це для простоти)
- RAID0 (4-стрільна смуга) має до 4 разів випадкові IOPS та до 4 рази послідовні IOPS. Ключове слово тут - "до": через характер смугастості та розподілення даних, якщо сектори з випадковим доступом переважно перебувають на одному диску, ви закінчитесь із значно меншими показниками IOPS.
- RAID1 (двостороннє дзеркальне відображення) є складнішим за профілем. Оскільки різні диски можуть шукати різні дані, у нього є до 2 рази випадкове зчитування IOPS, але те саме 1x (або трохи нижче, через накладні) IOPS випадкового запису. Якщо всі речі добре вирівнюються (тобто великі, але не на 100% послідовні зчитування, RAID-контролер, що використовує шматки / смуги концепції / керування навіть у режимі дзеркального відображення, правильне читання вперед та ін.), Послідовне зчитування може колись бути до 2х разових значення диска, тоді як послідовне записування залишається обмеженим на 1x одиночному диску (тобто: немає прискорення)
- RAID10 (4-х дзеркальне дзеркальне відображення) - це продуктивність, що знаходиться на півдорозі між 4-стрічковою смугою RAID0 та двостороннім дзеркальним відображенням. Він має до 4 разів IOPS випадкового зчитування та до 2 рази IOPS випадкового запису. Для послідовних передач застосовується застереження RAID1: воно колись має до 4 разів послідовне зчитування IOPS, але лише 2х послідовне записування IOPS. Зверніть увагу, що деякі реалізації RAID10 (а саме Linux MDRAID) надають різні схеми для масивів RAID10 з різним профілем продуктивності .
- RAID5 (смугастий паритет) має до 4 разів випадковий зчитуваний IOPS, тоді як випадковий запис IOPS, залежно від ряду факторів, наскільки великим є запис щодо розміру смуги, наявності великого кешу смуги, алгоритму відновлення смуги Сам (читати-реконструювати-записувати проти читання-модифікувати-записувати) тощо, може знаходитися в будь-якому місці між 0,5x (або нижчим) та 2x IOPS одного диска. Послідовні навантаження більш передбачувані, з 3-кратним IOPS одного диска (як для читання, так і для запису)
- RAID6 (смугастий подвійний паритет) поводиться так само, як і його брат RAID5, але з меншою швидкістю виконання записів. Він має до 4 разів випадковий зчитуваний IOPS одного диска, але його випадкова швидкість запису навіть нижча, ніж RAID5, з тими ж абсолютними значеннями (0,5x - 2x), але з нижчим реальним середнім словом. Послідовні читання та записи обмежені в 2X IOPS одного диска.
Повторюсь: вищезазначені прості та майже розбиті наближення. У будь-якому випадку, якщо ви хочете пограти з (сильно неповним) калькулятором RAID IOPS, подивіться тут .
Тепер поверніться до реального світу. У реальних робочих навантаженнях RAID10 часто є швидшим і кращим вибором , підтримуючи високу продуктивність навіть за умови деградованого масиву . RAID5 та RAID6 не слід застосовувати на робочих навантаженнях, залежних від продуктивності, якщо вони не є орієнтованими на читання або послідовними за своєю суттю. Варто відзначити, що серйозні контролери RAID мають великий кеш-пам'ять, захищений від втрат потужності, головним чином для подолання (за допомогою важкого кешування смугами) низької продуктивності запису RAID5 / 6. Ніколи не використовуйте RAID5 / 6 з RAID-контролерами без кешу , якщо ви дійсно не переймаєтесь швидкістю масиву.
SSD - це різні звірі, думав. Оскільки вони мають значно менший середній час доступу, RAID на основі паритету мають значно менші накладні витрати та є значно більш життєздатним варіантом, ніж на жорстких дисках. Однак у невеликому центрі навантаження з випадковим записом я б у будь-якому разі використовував налаштування RAID10.