У меня два физических сервера - Dell Power Egde R710. Я установил vCenter Server, чтобы управлять ими обоими, я создал кластер и добавил свои 2 хоста ESXi (сервера).
Я создал виртуальную машину, но мне интересно, возможно ли, чтобы эта единственная машина использовала ресурсы обоих серверов? Я имею в виду, что у моих серверов 2 процессора (один сервер - 2 процессора, два сервера - 4 процессора). Можно ли создать виртуальную машину и если, как) иметь возможность использовать 4 процессора, два с одного сервера + два со второго сервера?
Это возможно, но вы этого не хотите. То, что вы ищете, - это виртуализация одного образа.
Начнем с плохих новостей: нет ESX, нет vmware. это технология nieche.
Продолжаем: ваши серверы это не переживают;) Требования к оборудованию потрясающие - как крайние, особенно со стороны сети (бесконечная зона). Это также зависит от приложения.
Итак, практически - ответ отрицательный, но можно сделать их одним изображением.
Вы просите о технологии "SIngle System Image" - http://en.wikipedia.org/wiki/Single_system_image
Стандартная виртуализация идет другим путем - не без оснований. Предполагается, что (большая) машина разделена на более мелкие элементы. Потому что серьезно говоря, любой сервер среднего уровня в наши дни просто превосходит большинство серверов, которые могут работать на гораздо меньшем оборудовании, а стандартная виртуализация позволяет вам получить здесь большую экономию на оборудовании. А большие аппаратные решения - действительно большие - в большинстве случаев лучше обслуживаются стандартным кластером HPC, где отдельные узлы работают над рабочими задачами. Между этими двумя и специальным программным решением (Oracle RAC) в настоящее время не так много реального использования образов отдельных систем.
Нет, это невозможно.
Невозможно отобразить память с физически отдельного сервера на другой сервер. [1]
ЦП должен видеть «локальную» память. Итак, ядра на другом сервере каким-то образом должны иметь возможность видеть память на другом сервере. Поскольку это (практически) невозможно, краткий ответ - нет.
[1] На самом деле есть способы сделать это, но задержка была бы убийственной; каждая запись в память должна синхронизироваться по сети, туда и обратно, иначе отдельные процессоры не увидят согласованную память, что приведет к сбою или повреждению данных. Излишне говорить, что это сильно повлияет на любой прирост производительности из-за дополнительного ядра.