О проекте

Основной целью проекта "umVirt" является исследование и продвижение аппаратной виртуализации и виртуализации пользовательского режима. В рамках проекта "umVirt" помимо исследования  имеющихся технологий и инструментов планируется их доработка, а также создание новых.   

Все наработки ведущиеся в рамках проекта Umvirt являются экспириментальными. Гарантия на сохранность данных и оборудования не предоставляется, использование наработок осуществляется на свой страх и риск.

Если вас интересуют стабильные и сертифицированные технологии виртуализации, пригодные для использования в бизнесе рекомендуем посмотреть в сторону RedHat Enterprise Virtualization.

Виртуализация

Сегодня виртуальная реальность стала раеальной в мире вычислительной техники. Виртуализация - это технология позволяющая создавать виртуальное аппаратное обеспечение (виртуальный мир) в котором могут работать программы так как если бы они работали в реальном аппаратном обеспечении. Таким образом для компьютеров матрица уже стала реальностью!

Облака - удаленные центры и сети центров обработки данных обладающие высокими вычислительными возможностями, позволяюще переносить обработку данных с персональных компьютеров сокращая тем самым время и затраты на вычисления.

Виды виртуализации

Аппаратная виртуализация

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

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

Виртуализация пользовательского режима (User Mode Virtualization).

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

Благодаря доступности исходных кодов ядра LINUX, стало возможным портирование ядра для запуска в пользовательском режиме т.е запуск виртуальной машины Linux в виде прикладной программы внутри Linux и даже Microsoft Windows!

Плюсы виртуализации

Благодаря применению виртуализации становится возможным:

  • увеличение вычислительной плотности
  • сокращение затрат на электроэнергию
  • сокращение затрат на ПО
    • увеличение функциональности урезанных редакций благодаря виртуальным машинам
    • замена комерческих версий программ свободными аналогами

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

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

Данные возможности будут широко использоваться по мере внедрения Сustom VPS-хостинга и Облачных вычислений.

Критерии выбора технологий и инструментов виртуализации для исследования и продвижениия в рамках проекта "UmVirt"

Не каждая технология или инструмент в сфере виртуализации и не только могут быть использованы в современной организации так как некоторые из них являются средствами технологического вымогательства и привязке к аппаратной платформе.  

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

По этой причине администрацией проекта "umVirt" установлены критерии выбора технологий для осуществления иследования и поддержки:

  1. Открытость исходного кода - необходимо для детального изучения
  2. Открытость архитектуры - необходима для понимания принципов работы
  3. Поддержка открытых программных платформ - поддержка открытых операционных систем, стандартов.
  4. Возможность коммерческого использования - возможность применения в организации и в сфере оказания услуг связи.

По этим критериям разделяем технологии по группам:

Соответствующие технологии:

  1. KVM (Kernel Virtual Machine) - открытая технология аппаратной виртуализации
  2. Libvirt - технология предоставляющая средства взаимодейтвия с различными технологиями виртуализации
  3. SPICE - открытый протокол улучшающий взаимодействие с виртуальными машинами KVM
  4. Oracle Virtual Box - открытая технология аппаратной виртуализации c поддержкой 3D ускорения
  5. coLinux (Cooperative Linux) - виртуализация пользовательского режима
  6. UML (User-Mode Linux) - виртуализация пользовательского режима
  7. XEN - открытая технология аппаратной виртуализации
  8. OpenVZ  - открытая технология контейнерной виртуализации, основанная на Parallels Virtuozzo Containers
  9. FreeBSD Jails - открытая технология контейнерной виртуализации

Несоветствующие технологии:

  1. Microsoft HyperV  - привязывает пользователей к закрытой программной платформе Microsoft Windows Server что увеличивает себестоимость решения и понижает его гибкость и лишает возможности переноса на другую платформу.
  2. VmWare - дорогостоящая закрытая технология не позволяющая её использовать повсемесно. Несмотря на то что некоторые решения бесплатны они имеют закрытый исходный код и не могут быть усовершенствованны.
  3. Продукты Parallels за исключением Parallels Virtuozzo Containers являются платными и закрытыми.