Приложение единственного потока на 50% медленнее на VMware X5650, чем физический E5450

Я полагаю, что это - то, что Вы ищете.

6
задан 1 September 2011 в 10:17
1 ответ

В зависимости от типа виртуализации, 5% накладных расходов - лучший сценарий. С полной паравиртуализацией вы можете довольно легко добиться таких накладных расходов на рабочие нагрузки, не связанные с вводом-выводом. С помощью аппаратной виртуализации (технология, используемая VMWare) можно достичь таких низких накладных расходов на рабочие нагрузки с малым количеством операций ввода-вывода на гипервизоре с небольшим количеством виртуальных машин. При полной виртуализации (без расширения ЦП) накладные расходы в 5% - это в значительной степени мечта.

Имейте в виду, что это может зависеть от очень многих факторов. Виртуализация, как правило, увеличивает задержку между дисками и гостевой ОС. Это увеличит время ожидания ввода-вывода и, следовательно, среднюю нагрузку, сохраняя при этом довольно низкую загрузку процессора. Если ваше хранилище находится на нижней стороне шкалы IOPS, это будет иметь очень большое влияние. Если вы используете сетевое хранилище, это почти всегда увеличивает задержку из-за необходимости доступа к сети для каждого ввода-вывода вместо простого доступа к внутренней шине.

Виртуализация также может добавить дополнительную сетевую задержку, если вы используете специальные модули конфигурации сети, такие как виртуальные коммутаторы, но обычно это не так. очень важно.

Виртуализация имеет тенденцию добавлять множество дополнительных прерываний, которые требуются для переключения с одной виртуальной машины на другую. В зависимости от планировщика гипервизора это может быть значительным. С этим мало что можно сделать, поскольку это связано с природой виртуализации. Но об этом следует помнить как об оправдании снижения производительности.

Из-за однопоточной природы вашего приложения увеличение количества ядер не приведет к значительному повышению производительности. Оба процессора имеют схожие частоты, но вы заметите, что X5650 имеет более низкую частоту без "Turbo Boost". Вы можете проверить, совместима ли эта функция / включена с вашей установкой.

33% накладных расходов на рабочую нагрузку с интенсивным вводом-выводом - это, я считаю, не так уж и плохо. Попробуйте разделить хранилище для двух виртуальных машин и посмотрите, поможет ли это.

1
ответ дан 3 December 2019 в 00:44

Теги

Похожие вопросы