У меня хост ESX с 32 ГБ ОЗУ.
Размещение на нем трех виртуальных машин с выделением каждой по 16 ГБ ОЗУ - сознательное превышение общей суммы.
Каждая виртуальная машина имеет два сетевых интерфейса.
Первый подключается к виртуальному коммутатору под названием внешний интерфейс и имеет сетевой адаптер восходящей линии связи с физической сетью.
Второй подключается к виртуальному «коммутатору в коробке», т.е. нет физических каналов связи для этого коммутатора, и мы называем эту сеть бэкэнд.
Когда три машины находятся под нагрузкой, vmkernel ESX начинает выгружать часть оперативной памяти на диск - до 6,5 ГБ.
Я не могу найти какой-либо документации / обоснования в отношении бэкэнд производительность сети снижается из-за большей нагрузки из-за подкачки памяти, но в основном это влияние.
Есть ли четкое указание относительно скорости виртуального коммутатора без каких-либо восходящих каналов?
Внутренняя сеть контролируется vmkernel. Я полагаю, что чем тяжелее работает vmkernel, тем больше вы увидите снижения производительности. Из Эта статья они упоминают:
Убедитесь, что ваш хост ESX Server не перегружен. Сеть зависит от доступных ресурсов процессора. Если процессоры на хосте загружены на полную мощность, производительность сети снижается.
Не так уж много работы. Этот документ более подробно описывает особенности работы в сети VMware, а этот Статья в блоге немного касается мельчайших деталей сети и накладных расходов.
Действительно, весь сетевой ввод-вывод виртуальной машины обрабатывается процессором. У меня были системы, которые мы не можем виртуализировать из-за сетевого ввода-вывода, в отличие от загрузки процессора / памяти / диска.
Что ж, данные, которые проходят через виртуальные сетевые карты (гостевые), должны куда-то попасть, пройдя сначала через гостевую RAM (а затем на диск или процессор).
Предполагается, что избыточное использование будет использоваться, когда у вас есть несколько виртуальных машин с одним и тем же баллоном памяти, которые можно использовать совместно (например, 200 идентичный Гости XP на одном хосте).
Я могу понять, что ваш хост должен переключаться на диск, когда вы все включаете (он еще не знает, какую память использовать), но внезапное использование подкачки при повышении нагрузки означает, что память внутри этих виртуальных серверов не такая же.
Возможно, купить больше оперативной памяти?