У меня в небольшом офисе 5 компьютерных систем. Исходя из моего базового понимания технологии виртуализации, я думаю, что могу виртуализировать 5 систем в одну большую виртуальную систему. Я хочу это подтвердить.
Так, например, если у меня 3 ГБ ОЗУ и 2 ядра в каждой системе, мой вопрос: -
Могу ли я создать одну большую виртуальную систему с 15 ГБ ОЗУ (3 * 5 систем) и 10 ядрами?
Если ответ на поставленный выше вопрос положительный, какое бесплатное программное обеспечение / гипервизор с открытым исходным кодом является лучшим для этого? Может ли Oracle VirtualBox быть хорошим кандидатом?
Я новичок в технологии виртуализации, поэтому прошу прощения, если вопросы слишком упрощенные / бессмысленные.
Если вы говорите о сложении их вычислительной мощности для создания одного большого суперкомпьютера, тогда нет (это не виртуализация, это кластерные / распределенные вычисления, и для этого потребуется специально написанное программное обеспечение, которое будет использовать преимущества этой среды). Виртуализация - это полная противоположность, когда один компьютер с большим объемом ресурсов разделяется на более мелкие приложения (что позволяет избежать траты ресурсов. Не для многих вещей требуется, например, дюжина ГБ ОЗУ или больше). Серверы обычно используют Microsoft Hyper-V (который поставляется с последними выпусками Windows Server) или VMWare ESXi (бесплатный зрелый гипервизор, но инструменты управления будут стоить вам много долларов).
Возможно, вы думаете о виртуализации рабочего стола, где фактические рабочие столы для каждого рабочего представляют собой тонкие клиенты / немые терминалы, которые затем подключаются к центральному серверу, на котором выполняются все пользовательские программы. Это похоже на службы терминалов.
Изменить: чтобы уточнить немного больше, я не знаю никаких гипервизоров, которые «объединяют» ресурсы с клиентских машин. Этот вопрос в некоторой степени аналогичен вопросу «Если у меня 4 ядра работают на 2 ГГц, могу ли я объединить их в процессор 8 ГГц?». Общий ответ в обоих случаях - нет. Конечно, есть специальные исключения, такие как какая-то виртуальная машина с несколькими хостами или массово-параллельное распределенное приложение. Но если это было так просто, почему бы таким крупным компаниям, как Microsoft, не объединить все свои вычислительные ресурсы в гигантский компьютер с тысячами ядер и терабайтами памяти? Ответ: нельзя.
Теперь вы действительно можете это сделать, хотя для этого требуется InfiniBand, который может быть вне вашего ценового диапазона.
Я знаю, что это умеет только ScaleMP (http://www.scalemp.com/)
По сути, он заставляет все серверы выглядеть как 1 виртуальная машина, а затем вы устанавливаете на нее и запускаете любое приложение, требовательное к мощности / памяти, которое вам нужно запустить.
Используя межсоединения InfiniBand, вы можете получить относительно высокоскоростной доступ к ОЗУ и дискам на других серверах.
На самом деле есть что-то, что делает это. Это называется «Виртуализация для агрегирования». Обычно для этого требуется оборудование, отвечающее определенному уровню функций, поэтому типичные небольшие офисные машины могут не работать.
Подробности здесь: https://askubuntu.com/a/344174/185697
Вы можете проверить Apache Mesos. похоже, что Мезос реализовал похожую идею. http://incubator.apache.org/mesos/
Я только что слышал об этом, но не пробовал.
Да, ты можешь. Также вам понадобится меньше общей оперативной памяти и мощности процессора, поскольку виртуальные системы будут повторно использовать простаивающую емкость.
Virtualbox не рекомендуется для виртуализации серверов. Вам нужно проверить Vmware, Xen, Linux KVM или Hyper-V, чтобы выбрать тот, который вам подходит.