Пропускна здатність
Пропускна здатність корисна, коли ви робите такі речі, як копіювання файлів. Коли ви робите майже все інше, це випадкове зчитування та запис на диску, що обмежить вас.
IOPS
Зазвичай IOPS визначає розмір кожного пакету даних. Наприклад, AWS gp2 може робити 10 000 IOPS з розміром корисної навантаження в 16 KiB . Це збільшується до 160 Мбіт / сек. Однак, мабуть, малоймовірно, що ви будете використовувати повний розмір корисного навантаження весь час, тому фактична пропускна здатність, ймовірно, буде нижчою. NB KiB - 1024 байт, КБ - 1000 байт.
Оскільки IOPS визначає розмір пакету, який також дає вам загальну пропускну здатність. Тоді як висока пропускна здатність не означає, що у вас є високий показник IOPS.
Сценарії
Розглянемо такі сценарії:
- Завантаження комп'ютера. Розглянемо різницю між SSD та прядильним диском у вашому комп’ютері, з чим багато людей мають досвід з перших рук. За допомогою спінінг-диска час завантаження може становити хвилину, тоді як при SSD це може знизитися до 10 - 15 секунд. Це пояснюється тим, що більш висока IOPS призводить до зниження затримки при запиті інформації. Пропускна здатність обертового диска досить хороша, 150 МБ / с, хоча SSD, ймовірно, вище, але це не тому швидше - це менша затримка повернення інформації.
- Запуск оновлення ОС. Він проходить по всьому диску, додаючи та виправляючи файли. Якщо у вас низький показник IOPS, це було б повільно, незалежно від пропускної здатності.
- Запуск бази даних, наприклад вибір невеликої кількості даних з великої бази даних. Він буде читати з індексу, читати з ряду файлів, а потім повертати результат. Знову він збирається по всьому диску для збору інформації.
- Гра в гру на вашому ПК. Ймовірно, завантажується велика кількість текстур з усього диска. У цьому випадку, швидше за все, потрібні IOPS та пропускна здатність.
LTO стрічка
Розгляньте на мить систему резервного копіювання стрічки. LTO6 може робити 400 МБ / сек, але (я думаю, тут), ймовірно, навіть не може зробити один випадковий ВГД, він може бути таким же низьким, як секунди на ВГД. З іншого боку, це, ймовірно, може зробити багато послідовних IOPS, якщо IOPS визначено як читання або запис пакетів даних на касету.
Якщо ви спробували завантажувати ОС із стрічки, це зайняло б багато часу, якщо вона взагалі спрацювала. Ось чому IOPS часто корисніше, ніж пропускна здатність.
Щоб зрозуміти запам'ятовуючий пристрій, напевно, ви хочете знати, чи це випадкові або послідовні IOPS, і розмір IO. З цього можна отримати пропускну здатність.
AWS
Зауважте, що AWS на цій сторінці публікує як IOPS, так і показники пропускної здатності для всіх типів її зберігання . SSD загального призначення (gp2) може робити 10000 16 Кбіт IOPS, що дає максимум 160 МБ / сек. Запропонований IOPS (io1) становить 20 000 IKPS 16 Кбіт, що дає максимум 320 Мб / сек.
Зауважте, що при томах gp2 ви отримуєте 30IOPS за ГБ, тому для отримання 10 000 IOPS вам потрібен обсяг 333,33 Гб. Я не пригадую, чи є обсяги io1 подібні обмеження (минуло деякий час, коли я робив іспити на асоційовані випробування, де тестується така річ), але я підозрюю, що вони є, і якщо так, то, мабуть, 60IOPS на ГБ.
Висновок
Висока послідовна пропускна здатність корисна, а в деяких випадках є обмежуючим фактором продуктивності, але висока IOPS, ймовірно, буде важливішою у більшості випадків. Ви все одно потребуєте розумної пропускної здатності незалежно від IOPS.