Может ли виртуализированная машина иметь ресурсы ЦП и ОЗУ нескольких базовых физических машин?

16

Мы изучаем реализацию некоторых виртуализированных серверов здесь, но мы не знаем, что будет лучше для нас. Некоторые люди говорят, что лучше иметь два огромных сервера, а другие говорят, что есть десять серверов среднего уровня.

У нас есть устаревшее приложение Visual Foxpro, которое в настоящее время работает на Dual Xeon E5405 с частотой 2 ГГц и 16 ГБ оперативной памяти. В настоящее время сервер работает слишком медленно из-за количества активных пользователей и выполняющегося на нем процесса. Виртуализация этого сервера даст нам преимущество более быстрого аварийного восстановления.

Таким образом, вопрос в том, что, имея около десяти физических серверов, работающих на 1,7 ГГц и 4 ГБ оперативной памяти, мы можем виртуализировать один сервер на 4 машины и иметь один виртуализированный сервер, работающий на 6,8 ГГц и 16 ГБ памяти? Если да, то как, если одна машина останавливается, автоматически управляет этой виртуальной машиной с другой и выполняет соответствующее обслуживание, а затем снова возвращается к ней?

Даниэль Маньо
источник
2
FoxPro? Вау. Не могли бы вы, например, иметь один сервер HP с двухъядерными процессорами с двумя ядрами и кучу оперативной памяти вместо множества кластеризованных машин? Ваш счет за электроэнергию, вероятно, будет меньше, если что-нибудь еще.
tombull89
Ответ на вопрос в вашем третьем абзаце в большинстве случаев НЕТ , он не работает так. Обычно вы не можете использовать 4 машины 1,7 ГГц 4 ГБ и использовать виртуализацию для создания одной машины 6,8 ГГц 16 ГБ. Однако, если у вас один сервер с двумя процессорами 3,4 ГГц и 16 ГБ ОЗУ, вы можете легко запустить 4 отдельных экземпляра Windows Server на этом компьютере.
Джоэл Коэль
1
Я думаю, что это будет следующий этап в виртуализации. Меня меньше волнует размещение большего количества виртуальных машин на физическом компьютере. Я ЛЮБЛЮ, чтобы иметь возможность взять 10 рабочих столов и объединить их ресурсы в одном виртуальном сервере.
Аарон Кемпф
это не следующая фаза, это уже там. Для - хм - более 50 лет. Мэйнфреймы в основном работают так. И сегодня есть одна компания, которая уже предлагает это.
TomTom
1
чтобы я мог запустить один экземпляр Windows на 20 мэйнфреймах? Я так не думал!
Аарон Кемпф

Ответы:

38

Да, вы можете объединить несколько машин x86 в большую виртуальную машину x86 с помощью ScaleMP . Совместимо с гипервизорами Xen и KVM, вы можете создавать виртуальные машины, которые будут охватывать несколько физических машин.

Затем вы можете запустить большую виртуальную машину Windows в своем гипервизоре Xen или KVM поверх кластера ScaleMP.

Вот описание, которое немного легче прочитать, чем их сайт: http://www.readwriteweb.com/solution-series/2011/10/cost-effective-clustering-with.php

Тим Кеннеди
источник
3
+1 за то, что ты один из тех, кто знает, о чем говорит - это определенно не основная технология, но это возможно. Это всплывает регулярно, и большую часть времени большинство ответов просто указывают на то, насколько беспомощными могут быть люди - они просто не знают, что возможно.
TomTom
1
Хотя это технически правильно, это было бы совершенно неуместно для того, что ОП пытается достичь, по крайней мере, исходя из имеющейся информации.
Джоэл Коэль
2
как так? OP запросил способ, чтобы один виртуальный сервер охватывал несколько физических машин. Кроме того, он упомянул устаревшее приложение Virtual FoxPro, что означает, что ему нужно будет запускать Windows в качестве ОС Virtual Server. Запуск Windows в Xen или KVM поверх ScaleMP ТОЧНО включит то, что запрашивал OP.
Тим Кеннеди
Это круто! Я понятия не имел, что это существовало. Я предполагал, что ответ "нет, это
упущение
2
@Earlz «Возможно» и «Плохое исполнение» - это две разные вещи;)
Izkata
2

У вас есть фундаментальное недопонимание виртуализации. Вы не можете взять одну виртуальную машину и распределить ее по нескольким хостам виртуализации. Виртуализация позволяет запускать несколько виртуальных машин на одном хосте.

введите описание изображения здесь

длинная шея
источник
2
Если быть более точным: диски можно объединять таким образом (это имеет смысл, поскольку скорость сети обычно значительно превышает скорость доступа к диску), а память и ЦП - нет (результирующая виртуальная память и виртуальный ЦП будут слишком медленными).
reinierpost
16
-1. Узнайте, прежде чем говорить. Видите, вы правы в отношении САМОГО коммерческого уровня гипервизоров. Шутки в сторону. Но это не так, как ДОЛЖНО работать, и да, другая сторона возможна - есть по крайней мере один поставщик, который делает это. Тем не менее, требуется серьезное аппаратное обеспечение (бесконечно многоканальное для управления пропускной способностью памяти), оно сопряжено с накладными расходами, и цена на него высока, но в основном он имитирует машину NUMA, где каждая физическая машина является узлом NUMA. Гугл твой друг;) Да, есть. Или вы прочитали правильный ответ Тима Кеннеди;)
TomTom