LINUX.ORG.RU
решено ФорумAdmin

VMware cores per socket и vCPU какой алгоритм верный?

 , ,


0

1

Всем привет, возник вопрос как правильнее распределять ресурсы при создании виртуальной машины и чем руководствоваться. В статьях пишут о том, что количество ядер VM не должно превышать количества ядер на хосте, но при этом на тестовом стенде получается следующее: стенд 4 ядра с 8 потоками

1 случай: CPU 8; Cores per Socket 2; получаем 2 процессора по 4 ядра Bench CPU 4.8

2 случай: CPU 8; Cores per Socket 8; получаем 1 процессор по 8 ядер Bench CPU 5.05

3 случай: CPU 4; Cores per Socket 4; получаем 1 процессор по 4 ядра Bench CPU 3.79

Чем чревато превышение логических ядер над физическими или в логике VMWare Logical processors (в моем случае 8) это и есть кол-во логических ядер которое мы распределяем?

В статьях пишут о том, что количество ядер VM не должно превышать количества ядер на хосте

Это херня, можешь хоть в десять раз больше сделать, просто быстрее не станет от этого. Правильнее назначать столько ядер, сколько реально необходимо, без запаса. Если необходимо больше, чем есть, то пора поменять процессор.

Гипервизорам пофиг, реальное ядро или SMT, это разве что для лицензирования может быть важно.

anonymous ()

Есть только одна причина - многопроцессорные системы. Если гипервизор возьмет для машины ядра с разных процессоров, то производительность сильно упадет. Поэтому как указал анон, с запасом лучше не давать ресурсы, только по потребностям.

Lordwind ★★★★★ ()