Там, где я работаю, у нас есть многочисленные «железные» серверы, которые используются для размещения множества виртуальных машин с использованием гипервизора Xen. Они обычно конфигурируются с 32 ГБ ОЗУ, процессорами с двумя ядрами и быстрыми дисками с объемами ввода-вывода.
Мы находимся в тот момент, когда существующая аппаратная конфигурация становится немного длиннее, и пришло время выходить на рынок и получать более крупные, быстрые и блестящие новые аппаратные средства.
Как уже упоминалось выше, существующий комплект был развернут с 32 ГБ ОЗУ, и это фактически ограничило количество виртуальных машин, которые мы можем развернуть на хосте.
Тем не менее, при исследовании нового оборудования становится очевидным, что вы можете получить все больше и больше оперативной памяти на одной машине с 64, 72 или даже 96 ГБ в одном шасси. Очевидно, это позволит нам получить больше машин для данного хоста, что всегда является победой. Проведенный до настоящего времени анализ показывает, что ограничивающий фактор теперь будет перенесен на дисковую подсистему.
Проблема сейчас в том, чтобы попытаться получить представление о том, где мы находимся ... Благодаря использованию мы знаем, что мы не ограничены с точки зрения пропускной способности ввода-вывода, тем более, количества случайных I Операции ввода / вывода, которые могут быть завершены. Мы знаем по анекдотическим причинам, что, как только мы достигнем этой точки, iowait перейдет к небесной ракете, и вся машина будет работать на собаках.
Теперь это суть вопроса, который я задаю. Кто-нибудь знает способ точного отслеживания / отслеживания существующей производительности ввода-вывода, в частности, в зависимости от количества выполняемых случайных операций ввода-вывода?
На самом деле я пытаюсь получить показатель: «эта конфигурация может успешно обрабатывать X количество случайных запросов ввода / вывода, и в настоящее время мы (в среднем) выполняем операции Y с пиком Z операций».
Заранее спасибо!