Это для коммерческого использования или для вашей маленькой игровой площадки? Типичное использование виртуальных машин - это главный решающий фактор того, сколько ЦП и ОЗУ вам нужно для этого использовать.
Крупнейшим пользователем ресурсов, которые вы перечислили, вероятно, будет сервер SQL, в зависимости от того, сколько запросов будет выполнено к нему и для чего он используется. Серверы БД обычно занимают больше места в памяти, расходуют много ресурсов ЦП и занимают как можно большую полосу пропускания жесткого диска. Медиасервер также может быть довольно интенсивным в зависимости от того, будет ли он выполнять какую-либо работу по перекодированию.
Очевидно, что если виртуальная машина предназначена для коммерческих приложений, которым требуются ресурсы ЦП на 100%, где время выполнения заказа имеет значение, вам потребуется хотя бы одно выделенное физическое ядро для этой виртуальной машины и любых других подобных ей. Если это для вашего личного использования и вам не нужна круглосуточная доступность в сценариях с высокой нагрузкой, у вас есть немного больше свободы. Вы, вероятно, не увидите значительного снижения производительности с i7 и даже до 10 виртуальных машин, если они не все привязаны при 100% загрузке ЦП в одно и то же время, но становится все труднее настроить допуски ОЗУ для каждой из этих виртуальных машин на ограниченная платформа.
Количество необходимой вам оперативной памяти полностью зависит от того, как вы конфигурируете виртуальные машины и что на них работает. Если у вас есть какой-либо из этих серверов, запущенных прямо сейчас, запустите некоторую диагностику того, сколько памяти они используют в настоящее время, и посмотрите, какова нагрузка на пики, и основывайте на этом разрешения вашей виртуальной машины. Что касается общего объема ОЗУ на хост-машине, знайте, что после примерно 80% общего использования ОЗУ ESX начнет использовать кэширование диска, которое всегда намного медленнее, чем ОЗУ (как в виртуальной памяти в ОС), даже если вы размещаете его на SSD , Например, попробуйте взглянуть на платформу i7 с теоретическими 8 виртуальными машинами. Считаете ли вы, что можете безопасно разместить все эти устройства в пределах примерно 10 ГБ памяти, оставив остальные 2 ГБ свободными, чтобы вы не заставляли ESX использовать кэш?
Кроме того, если виртуальные машины, на которых вы размещаете, занимают много памяти, вам определенно следует увеличить объем ОЗУ по сравнению с более быстрым ЦП или ОЗУ, поскольку вы увидите большую выгоду. Если использование оперативной памяти резко возрастает, и вам не хватает памяти, ваша производительность будет стремительно падать, независимо от того, насколько быстрым является ваш хост-процессор или какова ваша оперативная память. Опять же, как вы сказали, у Xeon есть большой запас для расширения оперативной памяти, и, хотя у i7 достаточно 5 виртуальных машин, сколько бы вы добавили в будущем и с каким распределением памяти?
Конечно, другая альтернатива, если платформа Xeon слишком дорогая, - это просто получить одну коробку i7 сейчас, а потом - другую, если понадобится. Если пространство не является проблемой, где вы кладете эти коробки ESX, это может быть лучшим решением для вашего доллара.
Что касается установки i7s в Xeon mobo, то она будет работать только в том случае, если на плате Xeon один разъем, насколько я знаю. i7s разрешено запускать только в режиме одного сокета, поэтому он может сработать, если вы поставите 1 только на плату Xeon, но вы потеряете половину слотов ОЗУ и другие функции, так что это будет бесполезно.