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

Могу ли я выделить половину ядра в качестве виртуального процессора?

Я новичок в виртуализации. Посоветуйте, пожалуйста, по этим вопросам. Обратите внимание, что использование коммерческого программного обеспечения виртуальных машин, такого как Citrix или VMware, не является моим выбором.

В моем распоряжении пара 2х 4-х ядерных серверов с 32 ГБ оперативной памяти. Мне нужно создать 16 виртуальных машин на каждом сервере для тестирования некоторых веб-приложений.

  1. Могу ли я выделить половину ядра в качестве виртуального ЦП для каждой виртуальной машины? Насколько мне известно, я не могу этого сделать на Xen. Возможно ли это на KVM или другом бесплатном решении VM с открытым исходным кодом?

  2. Если невозможно назначить половину ядра, как мне гарантировать, что единообразная вычислительная мощность доступна для всех виртуальных машин?

  3. Поскольку задача заключается в создании отдельных экземпляров для размещения 16 веб-приложений на физическом сервере, порекомендуете ли вы настроить частное облако с использованием Ubuntu Enterprise Cloud в качестве лучшего варианта?

  4. Есть ли решение HA под KVM, например Remus для Xen?

  1. Насколько мне известно, назначение половины виртуального ЦП невозможно на KVM. Он определенно не использует что-то вроде RHEV, основанного на KVM.

  2. Назначьте по одному виртуальному ЦП на каждую машину. Поскольку KVM использует планировщик Linux для распределения рабочей нагрузки, а не фактически назначает физические процессоры виртуальным машинам, это должно работать нормально. В настоящее время у нас больше виртуальных ЦП, чем физических ЦП, работающих на наших хостах.

  3. UEC может быть более простым вариантом, чем KVM, особенно если вы начнете вводить уровень сложности, например, настройку HA для KVM. Если у вас нет большого опыта работы с KVM или Linux, UEC - подходящий вариант.

  4. Можно реализовать HA для KVM через libvirt, хотя я лично еще не пробовал этого (мы используем RHEV, который делает это через графический интерфейс). Я бы сослался на http://www.linux-ha.org/doc/re-ra-VirtualDomain.html

У меня нет опыта использования KVM на RHEL, но если вы хотите использовать Xen [1], вы можете настроить распределение своих виртуальных ЦП с помощью веса и ограничения (также известного как планирование ЦП :)). Кроме того, вы можете «прикрепить» виртуальный ЦП к определенной виртуальной машине. Это означает, что желаемая виртуальная машина будет использовать закрепленный вами vCPU.

  1. Вы можете использовать Xen поверх RHEL или попробовать XCP (http://www.xen.org/products/cloudxen.html) который очень похож на Citrix XenServer.

Если вы абсолютный новичок (когда-то был)

1) Используйте машину, которая поддерживает виртуализацию, проверьте в BIOS для поддержки виртуализации.
2) Используйте 64-битную машину. Это избавит вас от многих разочарований. Поскольку вы новичок, если я объясню технический жаргон, это запутает, но как только вы освоитесь, вы поймете, почему я так говорю.

3) В Linux используйте CentOS. CentOS - это не что иное, как RHEL, но с удаленным логотипом и соответствующими элементами у него очень хороший графический интерфейс для использования с Xen, графический интерфейс называется virt-manager на машине без VT, у вас может не быть определенных функций, которые могут усложнить вашу жизнь.

4) Если вы планируете использовать систему Debian / Ubuntu, вам обязательно понадобится оборудование, поддерживающее виртуализацию, и в этом KVM является решением. У него есть красивый графический интерфейс, известный как virt-manager, который вы увидите в CentOS, если вы его используете.

Я запускаю облако с Ubuntu и KVM. Eucalyptus не имеет ничего общего, если вы хотите запускать виртуальные машины.