3

Пока я жду, пока ИТ-отдел настроит новый кластер Hyper-V, я читаю на виртуальных машинах. Это действительно простой вопрос.

Если у меня будет только одна виртуальная машина с одним виртуальным процессором, какой максимальной производительности я смогу достичь? (минус крошечные процентные пункты за служебные данные) Это эквивалентно одному физическому ядру или более чем одному физическому ядру, если имеются незанятые ядра.

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

http://blogs.technet.com/b/puneetvig/archive/2011/05/21/hyper_2d00_v_2d00_concepts_2d00_vcpu.aspx

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

edit- Мое приложение будет занимать 100% ЦП на виртуальной машине столько же потоков, сколько имеется vCPU, поэтому я хотел бы знать, если бы я выделил 80% ресурсов, я бы достиг 50% использования физическая машина. Если я ограничусь 4 виртуальными ЦП на 48-ядерном компьютере, могу ли я достичь 80%?

3 ответа3

2

Вы правы в том, что один виртуальный процессор будет равен одному ядру. Hyper V не разделит поток на несколько ядер. Таким образом, если ваша физическая машина имеет 2 четырехъядерных процессора, большинство виртуальных ядер, доступных для вашей виртуальной машины, будет восемь. Они являются виртуальными, поскольку ядро не является эксклюзивным для вашей виртуальной машины.

тем не мение

Максимальная производительность от одного ядра будет зависеть только от резерва, предоставленного вашей машине. Если максимальный резерв, выделенный для вашей виртуальной машины, составляет 25%, то вы сможете использовать только 25% циклов ЦП хоста.

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

0

Если вы хотите использовать больше процессорной мощности в многоядерной системе, вы можете рассмотреть возможность добавления большего количества ядер к вашей виртуальной машине. Таким образом, вы уверены, что используете все доступные ядра, даже на многоядерных серверах Hyperthreading.

Как: http://surminski.eu/2012/04/17/hyper-v-how-to-add-more-than-4-cores-to-a-virtual-machine/

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .