Назад | Перейти на главную страницу

Домашний сервер виртуализации

Я планирую использовать компьютер для запуска виртуальных машин. Я не знаю, какой вариант лучше всего подходит.

Я планирую выбрать вариант 1, но есть ли другие идеи?

VirtualBox. Я обнаружил, что он самый легкий для домашнего использования. Насчет ESXi вы правы, требования к оборудованию специфические. Я тоже не большой поклонник того, что VMware сделала для управления сервером 2.x, несмотря на мою любовь к ним на предприятии.

Если вы планируете покупать оборудование для этого, то вполне возможно купить оборудование, которое будет работать с ESXi, довольно дешево (я сделал это пару недель назад). Существует ряд сайтов, которые касаются того, какие конфигурации whiebox работают с ESXi, например: Ultimate Whitebox

Если у вас есть машина, на которой достаточно ресурсов, любой из этих параметров должен работать нормально, но вы можете обнаружить, что ESXi является наиболее эффективным, поскольку вам не нужно иметь дело с базовой операционной системой (кроме компонентов ESXi).

Эквивалент AMD для Intel VT - AMD-V, однако линейка Sempron не поддерживает это. Таким образом, любая виртуализация, которую вы делаете, должна поддерживать работу на оборудовании без поддержки виртуализации.

Xen сделает это, если вы используете паравиртуализированных гостей. Но он будет поддерживать HVM (полностью виртуализированные гостевые системы), только если ваше оборудование поддерживает виртуализацию. Virtualbox также может это делать, но где Virtualbox сияет, так это виртуализация рабочего стола. Я бы не стал использовать его для серверных приложений в нынешнем виде. Я недостаточно знаком с продуктами VMware, чтобы знать, какие из них будут работать, а какие нет, и какие условия применяются. Но Hyper-V требует оборудования с поддержкой Intel-VT или AMD-V.

Если вы серьезно относитесь к виртуализации, я бы посоветовал инвестировать в новое оборудование, которое будет поддерживать его лучше, и заполучить этот компьютер оперативной памятью, если вы планируете запускать много машин.

я использую KVM как дома, так и на работе, потому что:

  • он включен в основную версию ядра Linux (без исправлений, дополнений или ограничений для конкретной версии ядра),

  • в сочетании с qemu он поддерживает паравиртуализацию на ЦП без поддержки аппаратной виртуализации,

  • по функциям он уже примерно на одном уровне со всеми другими,

и, самое главное:

  • это будущее направление виртуализации под Linux, где будет выполняться основная часть работы по разработке (например, Redhat только что серьезно занялся KVM)

в краткосрочной перспективе это, вероятно, не имеет большого значения, потому что все инструменты управления виртуализацией более высокого уровня в Linux используют libvirt который имеет интерфейсы нижнего уровня для KVM, QEMU, Xen, VirtualBox и некоторых других. VMWare здесь необычный.

что бы вы ни выбрали сейчас, есть инструменты для преобразования одного типа виртуализации в другой, если вы решите изменить его позже.

Это то, что я искал -> proxmox, пока вроде нормально.

В любом случае, будет приятно почитать ответы :)

Есть ли какая-то конкретная причина, по которой вы не рассматриваете Microsoft Hyper V? Существует бесплатная версия, доступная для загрузки, и очень мощная среда виртуализации.

Я использовал VMWare Server до перехода на Hyper V, и должен сказать, что я бы избегал этого, как чумы. Одна из вещей, которые я тестировал, заключалась в развертывании фантомных образов на рабочие столы, а VMWare Server съедал конфигурацию гостевых систем при каждой второй перезагрузке - похоже, ему это совсем не нравилось.

Список совместимости оборудования ESXi предназначен для поддерживаемого оборудования, если вам нужно вызвать VMWare. Есть много другого оборудования, с которым оно будет работать, но VMWare просто не поддержит вас, если вы захотите позвонить им. Так что я бы посоветовал попробовать ESXi 4.0 с вашей текущей машиной Sempron 1 ГБ. Это либо сработает, либо нет. Но пока не попробуешь, ты не знаешь. Если он действительно работает, это даст вам лучшую производительность, поскольку хост ESXi не будет занимать столько же Linux + VMServer (или любого другого установленного программного обеспечения хоста виртуальных машин).

Если это сработает, то для работы нескольких машин может оказаться достаточно дешевой памяти.

Если вы собираетесь покупать оборудование, я бы все равно использовал ESXi и просто использовал неподдерживаемое (но все еще работающее) более дешевое оборудование, поскольку не похоже, что вы делаете это для бизнес-производства.

В конце концов, это ваш выбор. Я бы рекомендовал только из личного опыта:

  • Используйте более одного диска и распределите виртуальную машину, иначе вы столкнетесь с узкими местами
  • Увеличьте объем оперативной памяти до более чем 1 ГБ (должно быть дешево)
  • Можете ли вы перейти на более мощный процессор?

Если вы планируете использовать VMware Server, попробуйте выделить хост только для запуска VMware Server.

На самом деле зависит от того, что вы хотите делать с виртуальными машинами ... например, почему вы используете 3 виртуальные машины? Тестирование? Сделка с производственным сервером?

Если вы просто хотите поэкспериментировать с виртуализацией, Virtualbox подойдет. Я часто использую его на своей рабочей станции.

Для более тяжелых задач ... мы используем гипервизор VMWare ESXi типа 1. Свободно. Но вы правы, у него ограниченная аппаратная совместимость. Его можно запустить в системах homebrew (см. этот сайт, например) относительно дешево, но, конечно, не поддержат.

Xenserver Я смотрел, но у меня нет запасной 64-битной процессорной системы, необходимой для его запуска. Я отправил их в службу поддержки по электронной почте в поисках более старой версии, которая будет работать конкретно с 32-битными процессорами, и через пару дней они наконец отправили мне по электронной почте точные инструкции о том, как загрузить свою последнюю версию, которая не будет работать со старыми системами, а также примечание к обратитесь в службу технической поддержки по телефону, если у меня возникнут другие проблемы. Спасибо, Citrix. Вы очень помогли ... Я вспомню это позже.

Если вы пытаетесь виртуализировать Linux, вы всегда можете взглянуть на старый добрый Xen или KVM.

В зависимости от вашей системы и потребностей вам может потребоваться процессор, поддерживающий аппаратную виртуализацию. Для этого вам нужно будет проверить тип вашего процессора. Вы могли бы использовать «sudo lshw» и проанализировать вывод для информации о процессоре, чтобы увидеть, может ли это помочь вам найти тип чипа, а затем обратиться к поставщику (AMD / Intel), чтобы увидеть возможности чипа.

Однако запуск 3 виртуальных машин на 1 гигабайт памяти всегда будет трудным. Если вы собираетесь играть с более чем одной виртуальной машиной любого типа в своей системе, вы, вероятно, серьезно захотите подумать о том, чтобы увеличить ее до 2 гигабайт. минимум.

Вы также можете рассмотреть возможность использования решения виртуализации, такого как OpenVZ или VServer. Все зависит от того, чего вы действительно хотите в конце. Я использую низкоуровневую машину с OpenVZ для изоляции своих машин, а также для целей тестирования. Создавать, тестировать и уничтожать виртуальные машины - тривиальная задача. С OpenVZ все виртуальные серверы работают почти на полной скорости с небольшими накладными расходами в 3% (согласно документации). Единственная загвоздка в том, что он использует только одно ядро ​​(поэтому, например, вы не можете проводить тестирование ядра).

Это действительно зависит от того, что вы виртуализируете и чего хотите достичь.

Если вы планируете использовать этот ящик в качестве домашнего файлового сервера, я бы порекомендовал OpenSolaris для некоторых преимуществ ZFS, а также Sun xVM (Xen) или VirtualBox для виртуализации.

Если обслуживание файлов не является проблемой, то ESXi, вероятно, ваш лучший выбор, если он будет работать на вашем оборудовании. В случае сбоя сервера VMware или VirtualBox поверх любой ОС по вашему выбору или сервера Hyper-V.

Независимо от того, что вы используете, вам понадобится лучший процессор и намного больше оперативной памяти!