У нас в отделе есть машина с 88-ядерным процессором. Представьте, что есть 11 исследователей, которые хотят использовать машину, когда им нужно протестировать новый подход. Мы сделали 11 виртуальных машин на хосте VMWare ESXI, по одной для каждого исследователя.
Вопрос в том, как разделить ЦП между виртуальными машинами, чтобы достичь следующего: (так что это честно и может использоваться наилучшим образом)
Мое предложение состояло в том, чтобы назначить все 88 ядер каждой виртуальной машине и выделить каждую 1/11 мощности процессора зарезервированной. Напротив, наш системный администратор хотел назначить каждой виртуальной машине 8 ядер. Он рассудил, что если одна виртуальная машина, например, получает все ядра на 100%, то когда другая виртуальная машина пытается использовать ЦП, она получает только зарезервированное количество, а не 50%.
Основываясь на том, что я читал Вот и Вот Я предполагаю, что VMWare ESXI освободит ресурсы и передаст их второй виртуальной машине в упомянутом выше случае. Кто-нибудь может нам помочь?
Мое предложение состояло в том, чтобы назначить все 88 ядер каждой виртуальной машине и выделить каждую 1/11 мощности процессора.
ПОЖАЛУЙСТА, не делайте этого, возможно, вы не были на курсах vSphere, верно?
Не используйте никакую форму распределения ресурсов, пока у вас не будет подтвержденной проблемы. Что бы вы ни делали, не выделяйте больше виртуальных ЦП, чем на самом деле есть у ваших физических сокетов - т.е. 22 в данном случае - вы жестяная банка сделайте это, если вы действительно хотите, но это вообще ужасная идея (Google "NUMA" и "vNUMA", если у вас есть время).
Я бы выделил 4, 6 или 8 виртуальных ЦП на каждую виртуальную машину и просто позволил ESXi работать с этим, ведь он предназначен для того, чтобы запускать все самостоятельно.