Я хотел бы лучше понять возможности перегрузки памяти VmWare ESXi. я прочел эта статья от VmWare, поэтому я знаком с общими концепциями, такими как подкачка гипервизора, перегрузка памяти и совместное использование страниц. Кажется, что комбинация этих методов допускает довольно большую степень чрезмерных обязательств. Однако я не уверен.
Я развертываю виртуальную тестовую лабораторию, состоящую из 4 идентичных наборов виртуальных серверов и рабочих станций и пары экземпляров виртуальных маршрутизаторов. В целом я ожидаю, что будет запущено около 20 виртуальных машин с Windows XP, Windows 7 и Ubuntu для хостов рабочих станций, а также экземпляры CentOS и Windows 2008 Server для серверов.
Однако проблема в том, что на хост-машине всего 12 ГБ ОЗУ, и у меня нет возможности добавить еще. Я хотел бы знать, как лучше всего настроить хосты для достижения разумной производительности в рамках ограничений.
У меня есть два варианта:
Что подойдет лучше? Машины в основном простаивают, поэтому у меня нет особых ожиданий по производительности, но, тем не менее, они должны работать достаточно плавно.
Больше (рев) RAM всегда лучше, если путь к ее получению понятен. В большинстве развертываний VMWare у вас закончится оперативная память гораздо раньше, чем ресурсы процессора.
Я бы предложил предоставить минимально разумный объем оперативной памяти для каждой конкретной виртуальной машины, убедившись, что инструменты VMWare установлены и работают на каждой виртуальной машине. Это управляет водителем воздушного шара.
Один из способов приблизиться к среде с ограниченным объемом оперативной памяти - установить базовые правила распределения (совместного использования) ресурсов. Они вступают в игру только при возникновении разногласий. На рисунке ниже я снизил приоритет общих ресурсов для нескольких виртуальных машин и увеличил его для других. Это позволяет вам контролировать, какие виртуальные машины имеют приоритет при нехватке оперативной памяти.
Если вы используете этот подход, вам придется принимать решения об относительной важности виртуальных машин. Сервер приложений может иметь приоритет над DHCP-сервером ... или бездействующим экземпляром Windows XP.
(все, что сказано) плюс:
Избыточное использование памяти, вероятно, вам вообще не поможет, поскольку вы собираетесь запускать в ОЗУ несколько разных наборов данных (разные операционные системы). Это помогает только тогда, когда у вас есть много-много почти идентичных данных (например, большой сервер VDI, где у всех есть один и тот же главный образ).