Назад | Перейти на главную страницу

VMware ESXi - различное время ЦП (резервирование ЦП)

Я использую FreeBSD 7.2 под VMware ESXi 3.5. Хост имеет 2 физических процессора, и BSD-бокс в настоящее время является единственной работающей виртуальной машиной. Виртуальной машине назначен только один виртуальный ЦП.

При измерении процессорного времени конкретной программы время от времени я получаю очень разные результаты. VMware по-разному сообщает об использовании процессора в зависимости от загрузки системы. Можно ли назначить постоянную долю физического процессора определенной виртуальной машине? Я бы хотел, чтобы время процессора было более или менее постоянным. Я попытался настроить резервирование ЦП при настройке виртуальной машины в клиенте инфраструктуры VMware, но время ЦП по-прежнему сильно различается.

Заранее спасибо!

Фактически используемое реальное (физическое) время ЦП всегда будет отражать потребность, требуемую для любой нагрузки, выполняемой в гостевой системе, резервирование гарантирует, что никакая другая виртуальная машина (или гипервизор \ консоль) не откажется от резервирования этой виртуальной машины, но это не означает что доступные ресурсы ЦП будут фактически использованы. Резервирование - это скорее логическая ограда вокруг потенциальных ресурсов, чем явно установленная сумма. При этом указанное резервирование должно назначать зарезервированные ресурсы довольно последовательно, даже если виртуальная машина ничего не делает, поэтому, когда вы говорите, что получаете беспорядочные измерения времени ЦП, где вы это измеряете? Вы не можете доверять никаким числам, которые вы получаете из виртуальной машины, даже при резервировании, поскольку процессы, которые распределяют ресурсы, обычно портят внутренние таймеры внутри виртуальной машины, вам гораздо лучше смотреть на вещи с точки зрения гипервизоров. Для ESX 3.5 лучше всего начать с esxtop.

У меня возникла эта проблема, когда я настраивал MS SQL Server в качестве виртуальной машины. Наша команда разработчиков серверов сказала мне, что невозможно гарантировать определенный процент процессорного времени для какой-либо одной виртуальной машины. Реальные ресурсы ЦП различались настолько сильно (и из-за этого время отклика), что в итоге я использовал физический сервер.