Я знаю, что могу это проверить, но сейчас у меня нет времени настраивать безупречные условия тестирования, чтобы узнать что-то, что должно быть в документированной форме - и что я не могу найти в авторитетной форме.
Я думаю, что% ЦП, потребляемый виртуальной машиной, зависит от общего объема ЦП, выделенного виртуальной машине, и что резервные циклы ЦП на хосте равномерно распределяются для всех работающих виртуальных машин на хосте.
Итак, учитывая 2 виртуальных машины на хосте, где VM1 потребляет 50%
мощности центрального процессора и VM2 потребляет 10%
мощности центрального процессора. Так 40%
Емкость ЦП доступна и поровну поделена между запущенными виртуальными машинами.
VM1 sees
потенциал процессора 70%
от общего центрального процессора (50%
фактическое использование ЦП + 20%
-или половину резервных циклов). Так VM1 записывает потребление ЦП 71.42%
(50%
фактический / 70%
выделенная сумма * 100 = 71.42%
и 28%
CPU бесплатно.
VM2 sees
потенциал процессора 30%
от общего центрального процессора (10%
фактическое использование ЦП + 20%
-или другую половину- запасных циклов). Так, VM2 записывает потребление ЦП 33.333%
и 66.666%
свободно.
Остановка одной из виртуальных машин должна немедленно увеличить свободный ЦП, доступный для другой, и это должно проявиться как снижение потребления ЦП другой.
Правда или ложь? Если False, чего я не понимаю?
Вы использовали здесь несколько тегов и, похоже, ищете общий ответ. Это может быть невозможно: KVM и Vmware работают по-разному.
В ESXi ЦП выделяется виртуальным машинам двумя способами:
Одно ядро ЦП может использовать до скорость физического ядраили ограничение МГц, в зависимости от того, что ниже.
ESXi записывает количество МГц, используемое виртуальной машиной. Если он многоядерный, у него будет больше места для головы. Однако однопоточная производительность никогда не превысит скорости одиночной физический производительность ядра.
Внутри самой виртуальной машины она будет видеть столько ядер, сколько ей назначено, и на основе этого вычислять производительность.
Похоже, вы ощущаете проблему «как выглядят метрики потребления ЦП, когда виртуальные машины превышают объем подписки на вычисления».
Для ESXi это будет работать так:
Хост-машина:
VM1 и 2:
Это на 50% больше подписки.
Учитывая, что VM1 использует 50% выделенных ресурсов, VMware сообщит, что при использовании 4350 МГц и мониторе ЦП в виртуальной машине будет использовано 50%. Для виртуальной машины 2, использующей 10% назначенных ресурсов, VMware сообщит о потреблении 870 МГц, а виртуальная машина - 10%.
Короче говоря, виртуальные машины не заметят друг друга.
Теперь для случая истинного чрезмерного использования. Добавьте третью виртуальную машину, настроенную так же, как две другие, и предположите, что все три пытаются использовать 50% выделенного им ЦП. У нас есть три виртуальные машины, которые пытаются использовать 13050 МГц, но осталось только 1160 МГц. Как это работает и как это проявляется?
Опять же, для ESXi это снижает частоту виртуальных машин, поэтому они используют меньше фактических циклов ЦП. Они фактически будут использовать 3800 МГц для каждого из своих 8700 МГц, и, следовательно, будут сообщать об использовании 43%.
Я думаю, что процент использования ЦП на виртуальной машине зависит от общего объема ЦП, выделенного виртуальной машине, и что резервные циклы ЦП на хосте равномерно распределяются для всех работающих виртуальных машин на хосте.
Нет, не обязательно. Первая часть верна, но не глупые хосты виртуальных машин могут отдавать приоритет виртуальным машинам, поэтому распределение может быть одинаковым, а может и не быть.
Правда или ложь?
Ложь.
100% ЦП на виртуальной машине - это любой срез, который он МОЖЕТ использовать, поскольку потребление ЦП, которое вы видите на виртуальной машине, измеряется В виртуальной машине:
Когда виртуальная машина выключается, для вас доступно больше. Предоставляется.
Но приведет ли это к снижению использования ЦП на вашей виртуальной машине или просто к более быстрому выполнению задач (при сохранении использования 100%), зависит от вашего программного обеспечения. Если вы ограничены ЦП, вы можете использовать большее выделение. Если вы НЕ привязаны к ЦП, вы УВИДИТЕ падение, поскольку вы используете меньше «доступного» фрагмента.