Виртуальные машины. Организация памяти в виртуальном режиме

Виртаулизация - это технология, обеспечивающая абстрагирование процессов и их представления от вычислительных ресурсов. Понятие виртуализации далеко не новое и было введено ещё в 60-х годах компанией IBM.

Можно выделить следующие разновидности виртуализации:

· Виртуализация серверов. Виртуализация серверов подразумевает запуск на одном физическом сервере нескольких виртуальных машин. Виртуальные машины или сервера представляют собой приложения, запущенные на хостовой операционной системе, которые эмулируют физические устройства сервера. На каждой виртуальной машине может быть установлена операционная система, на которую могут быть установлены приложения и службы. Типичные представители это продукты VmWare и Microsoft Virtual Server (Hyper-V).

  • Виртуализация приложений. Виртуализация приложений подразумевает эмуляцию ресурсов операционной системы (реестра, файлов, и т.д.). Данная технология позволяет использовать на одном компьютере, а точнее в одной и тойже операционной системе несколько несовместимых между собой приложений одновременно. Данное решение реализуется на базе Microsoft Application Virtualization. AppV позволяет пользователям запускать одно и тоже заранее сконфигурированное приложение или группу приложений с сервера. При этом приложения будут работать независимо друг от друга, не внося никаких изменений в операционную систему. Причем всё это происходит прозрачно для пользователя, как буд-то он работает с обычным локально-установленным приложением.
  • Виртуализация представления. Виртуализация представления подразумевает эмуляцию интерфейса пользователя. Т.е. пользователь видит приложение и работает с ним на своём терминале, хотя на самом деле приложение выполняется на удалённом сервере, а пользователю передаётся лишь картинка удалённого приложения. В зависимости от режима работы пользователь может видеть удалённый рабочий стол и запущенное на нём приложение, либо только само окно приложения. Это реализуется на базе Microsft Terminal Services и на базе решений Citrix.

· Виртуализация уровня операционной системы. Виртуализация уровня операционной системы подразумевает изоляцию служб в рамках одного экземпляра ядра операционной системы. Это реализуется на базе Parallels (SWsoft) Virtuozzo и применяется чаще всего хостинговыми компаниями.

Типичными представителями виртуальных машин являются VMware Workstation и Microsoft Virtual PC, которые в основном используются в тестовых целях системными администраторами и разработчиками программного обеспечения. Компания VMware выпустила также бесплатную версию VMware Server, которая позволяет на одном физическом сервере запускать несколько виртуальных серверов, объединять их в сети, использовать их как обычные серверы в компании. Но данные продукты имеют один существенный недостаток – это производительность. Так как все виртуальные машины работают как приложения, им соответственно выделяются ресурсы операционной системы, которая в свою очередь выделяет ресурсы физического сервера. В итоге производительность даже одной виртуальной машины оказывается в несколько раз ниже, чем производительность физического сервера.

Виртуализация VmWare Infrastructure 3 Виртуализация Microsoft Hyper-V

Ситуация кардинально изменилась, когда в процессорах появилась аппаратная поддержка виртуализации – Гипервизор. Были выпущены VMware Infrastructure (VMware ESX Server) и Microsoft Hyper-V. Эти продукты являются полноцеными решениями виртуализации серверов, позволяющие получить производительность виртуальных машин практически аналогичную производительности физического сервера на котором они запущены. Эти решения позволяют использовать виртуализацию в масштабах предприятия. Таким образом, можно на ограниченном количестве высокопроизводительных серверов создать довольно мощную среду, состоящую из сотен виртуальных серверов, на которых будут работать корпоративные приложения, ERP системы, сервера баз данных и т.д.

Преимущества виртуализации:

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

· Снижение затрат на программное обеспечение. Некоторые производители программного обеспечения ввели отдельные схемы лицензирования специально для виртуальных сред. Так, например, покупая одну лицензию на Microsoft Windows Server 2008 Enterprise, вы получаете право одновременно её использовать на 1 физическом сервере и 4 виртуальных (в пределах одного сервера), а Windows Server 2008 Datacenter лицензируется только на количество процессоров и может использоваться одновременно на неограниченном количестве виртуальных серверов.

· Снижение затрат на обслуживание. Меньшее количество оборудования легче и дешевле обслуживать.

· Снижение затрат на электроэнергию. В среднем 70% времени сервера работают в пустую, потребляя электроэнергию и выделяя большое количества тепла. Виртаулизация позволяет более эффективно использовать процессорное время и увеличить утилизацию до 90%.

· Увеличиение гибкости инфраструктуры. Виртуализация позволяет программному обеспечению абстрагироваться от физического оборудования. Таким образом, появляется возможность миграции виртуальных машин между различными физическими серверами. Раньше при выходе сервера из строя приходилось переустанавливать ОС, восстанавливать данные из резервных копий, что занимало часы. Сейчас достаточно мигрировать виртуальную машину с одного сервера на другой, безкаких-либо переустановок. Также как VmWare, так и Hyper-V предоставляют средства миграции физических машин на виртуальные.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: