У меня есть сервер ESXi 5, работающий на 2-процессорной 12-ядерной системе с включенной гиперпоточностью. Итак: 12 физических ядер, 24 логических. На этом сервере находятся 4 виртуальные машины Windows 7, каждая из которых настроена на 2 процессора, на каждой из которых запущены инструменты VMware.
Глядя на мою статистику в vSphere, мое «использование ядра» постоянно достигает максимума. Да, эти машины много работают, но выделено всего 8 ядер. Как это возможно? Стоит ли мне уменьшить количество процессоров на машину, как в этом посте: Сервер VMware ESX?
Я проверил, включена ли аппаратная виртуализация в BIOS машины (DELL R410). Я также начал изучать конфигурацию, но, будучи новичком, есть много материала, который нужно наверстать. Также кажется, что мне следует беспокоиться о расширенных настройках и пулах, только если я действительно увеличиваю нагрузку, и я не думаю, что мне следует подталкивать ее с таким небольшим количеством виртуальных машин.
Я подозреваю, что у меня есть некоторая базовая неправильная настройка конфигурации, но также возможно, что у меня есть некоторые огромные заблуждения о виртуализации. Есть указатели?
РЕДАКТИРОВАТЬ: Учитывая полученные до сих пор ответы, кажется, что это проблема измерения, а не проблема конфигурации, что делает ее менее критичной. Возможно, реальный вопрос заключается в следующем: как процент использования ядра сервера достигает более высокого процента, чем коэффициент использования ядра всех отдельных ядер, и, учитывая, что такая возможность делает метрику бесполезной для общей нагрузки сервера, какова лучшая глобальная метрика для измерения загрузки ЦП? на гиперпоточных системах?
Несмотря на то, что у вас есть 2 x 6-ядерных процессора с включенной Hyperthreading, я думаю, что это вопрос того, как вы контролируете систему. Вы делаете это из клиента vSphere или используете esxtop
? См. Этот пост на Форумы VMWare.
Кроме того, если вы смотрите на esxtop
см. CORE UTIL
часть чего либо этот документ VMWare.
Если гиперпоточность включена, также появится поле CORE UTIL%, в котором отображается только процент использования каждого ядра, а не отдельные потоки. Таким образом, если у хоста восемь ядер и 16 потоков, он отображает только восьмиъядерные значения, а если только один поток ядра загружен на 100%, ядро будет отображаться как загруженное на 100%. Это дает вам представление об использовании ядра в целом, независимо от использования потоков.
Вы хотите сказать, что машины усиленно работают? Как выглядит загрузка ЦП на клиентской консоли vSphere? Как меняется нагрузка при выключенной Hyperthreading?
Общий показатель использования ядра хоста часто достигает 100% на слабо загруженных хостах. У меня нет документа, который бы это подтвердил, но я предполагаю, что эта метрика основана на том, любой ядро на хосте используется в любой момент.
Вместо этого выберите все пронумерованные объекты в диалоговом окне «Настройка диаграммы производительности». Это отдельные ядра, и результаты будут отражать их фактическую нагрузку.
А еще лучше вообще игнорировать этот показатель, если вы хотите увидеть общую нагрузку на хост. Значение Usage, которое является значением по умолчанию на графике производительности для ЦП, точно скажет вам, что вы ищете.