Чому iops - це не важливо

Чому iops - це не важливо

Кому потрібні всі ці IOPS?

На сьогодні складно знайти на корпоративному ринку системи зберігання даних, які не пропонують мінімум 100К IOPS. Деякі вендори повідомляють про мільйони або десятках мільйонів IOPS.







Користувачам потрібні це значення? Правда? Ні!

Типового користувачеві на Enteprise ринку, котрі використовують звичайний набір корпоративних додатків і сервісів, фізичних і хмарних серверів в піку зазвичай потрібно близько 30-40 тисяч IOPS (за винятком, можливо, специфічно навантажених баз даних). InfoboxCloud може забезпечити необхідну продуктивність дискової підсистеми (

63000 iops в тесті SQLIO з розміром блоку 4Кб), яка підходить більш ніж 99% користувачів.

Як виміряти IOPS? Що про Latency?

При тестуванні систем зберігання, стандартна практика - використання промислових бенчмарков, таких як fio, SQLIO, IOMeter, vdbench для розуміння, скільки IOPS система може видати в різних IO профілях.

Проте, ці IO профілі зазвичай засновані на застарілих припущеннях і на суб'єктивну думку не уявляють реальної картини.

Чому так? Тому що більшість профілів в бенчмарках засновані на маленьких (4Кб, 8Кб IOPS) в той час, як середній розмір блоку в процесі роботи користувачів зазвичай становить від 32 до 64кб. Менше 5% користувачів використовують блоки менш 10KB. Менше 15% користувачів використовують блоки менш 20KB.

Навіть в єдиному додатку (наприклад в базі даних) будуть використовуватися різні варіанти IO-навантаження для різних компонентів движка (файли даних, логи, індекси).

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

Чи можна говорити про затримки (latency) як про об'єктивний показник продуктивності систем зберігання даних? ні :)







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

Добре, якщо IOPS і затримки - не дуже хороший спосіб вимірювання продуктивності дискової підсистеми, як же бути?

Запускайте додаток з вашими даними, а не бенчмарк!


Є тільки один реальний спосіб зрозуміти, наскільки швидко буде працювати ваш додаток з конкретної дискової підсистемою - запустити його і попрацювати з ним!

Якщо ви тестируете систему бенчмарком - єдиний додаток, для якого будуть цінні результати - цей бенчмарк!

Ідеальний випадок, коли для тестування ви розміщуєте своє промислове застосування з промисловими даними. Якщо ви не можете цього зробити - скопіюйте додаток або тестове оточення і спробуйте семуліровать виконання завдань, які будуть виконуватися на промисловому сервері. Виміряйте, як додаток буде обробляти реальні дані і реальні навантаження!

Виміряйте метрики додатки, а не підсистеми зберігання!

Яка користь від вимірювань IOPS і затримок все-таки? Після отримання цих даних вони будуть можливо будуть корисні тільки адміністратору системи зберігання.

Ваших користувачів і керівника не цікавлять IOPS і затримки. Їм потрібно, щоб сервіси та додатки вирішували їх завдання.

Цінні метрики зовсім інші:
  • Як довго виконується щоденна завдання в додатку?
  • Як швидко ваша система бізнес-аналітики може зробити дані доступними для приймають рішення?
  • Як часто ви можете оновлювати тестові сервера і сервера розробки з виробничої бази даних?
  • Чи багато часу займе розгортання віртуальних серверів, які потрібні щодня?
  • Як багато користувачів ви можете обслуговувати без турботи про проблеми продуктивності?
  • Як швидко буде перебудований OLAP куб? Чи можете ви його перебудовувати кожен день, а не щотижня?

Щоб витрачати час на тестування правильно, вимірюйте те, що реально важливо!

Тестування хмарних серверів в вашому оточенні з вашими додатками - єдиний спосіб об'єктивно оцінити їх для вашої задачі. Не довіряйте технічним специфікаціям або заявами вендорів: тестируйте реальну систему в вашому оточенні з вашими даними.

Якщо ви хочете спробувати хмара InfoboxCloud для ваших реальних завдань - напишіть нам. І після ми будемо раді почути від вас, як хмара працює з вашими реальними системами і даними і працювати з вами, щоб зробити ваших користувачів задоволеними, а бізнес - успішним!

Спасибі компанії Pure Storage за чудову статтю!







Схожі статті