Там, де я працюю, ми маємо численні «великі залізні» сервери, які використовуються для розміщення багатьох віртуальних машин за допомогою Xen Hypervisor. Зазвичай вони налаштовані на 32 ГБ оперативної пам’яті, двоядерних процесорах і швидких дисках із заготовками ємності вводу / виводу.
Ми знаходимося в той момент, коли наявна конфігурація апаратних засобів стає дещо довшою, і саме час вийти та отримати більше, швидше та блискучіше нове обладнання.
Як уже згадувалося вище, існуючий комплект був розгорнутий з 32 ГБ оперативної пам’яті, що фактично обмежило кількість віртуальних машин, які ми можемо розгорнути на хост.
Однак, досліджуючи новіше обладнання, очевидно, що ви можете отримати більше і більше оперативної пам’яті в межах однієї машини з 64, 72 або навіть 96 Гб в одному шасі. Очевидно, це дозволить нам отримати більше машин для даного господаря, який завжди є виграшним. Наразі завершений аналіз говорить про те, що обмежуючий фактор тепер буде зміщений на дискову підсистему.
Проблема полягає в тому, що ми намагаємося зрозуміти, де ми знаходимось ... В силу використання ми знаємо, що ми не обмежені в плані пропускної здатності вводу / виводу, тим більше, кількості випадкових я / О операції, які можуть бути завершені. Ми знаємо анекдотично, що як тільки ми потрапимо в цю точку, тоді іоваїт збирається в небо ракетою і вся робота машини збирається до собак.
Тепер це суть питання, яке я задаю, чи хтось знає про спосіб точно відстежувати / відстежувати наявну продуктивність вводу / виводу конкретно стосовно кількості виконаних випадкових операцій вводу / виводу?
Те, що я насправді намагаюся отримати метрику, - це "ця конфігурація може успішно обробляти X кількість випадкових запитів вводу / виводу, і ми в даний час (в середньому) робимо Y ops з піком Z ops".
Спасибі заздалегідь!