Виртуализация оборудования

редактировать
Виртуализация компьютеров или операционных систем

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

Содержание

  • 1 Концепция
  • 2 Причины виртуализации
  • 3 Полная виртуализация
  • 4 Виртуализация с аппаратной поддержкой
  • 5 Паравиртуализация
  • 6 Виртуализация на уровне операционной системы
  • 7 Аппаратная виртуализация аварийного восстановления
  • 8 См. Также
  • 9 Ссылки
  • 10 Внешние ссылки

Концепция

Термин «виртуализация» был придуман в 1960-х годах для обозначения виртуальной машины (иногда называемой «псевдо-машиной»), термин, который сам восходит к экспериментальной системе IBM M44 / 44X. В последнее время создание виртуальных машин и управление ими стали называть «виртуализацией платформы» или «виртуализацией серверов».

Виртуализация платформы выполняется на данной аппаратной платформе программным обеспечением хоста (управляющей программой), которое создает смоделированную компьютерную среду, виртуальную машину (ВМ), для своего гостевого программного обеспечения. Гостевое программное обеспечение не ограничивается пользовательскими приложениями; многие хосты позволяют запускать полные операционные системы. Гостевое программное обеспечение работает так, как если бы оно работало непосредственно на физическом оборудовании, с некоторыми примечательными оговорками. Доступ к физическим системным ресурсам (таким как сетевой доступ, дисплей, клавиатура и дисковое хранилище ) обычно управляется на более строгом уровне, чем хост-процессор и системная память. Гости часто ограничены в доступе к определенным периферийным устройствам или могут быть ограничены подмножеством собственных возможностей устройства, в зависимости от политики доступа к оборудованию, реализованной хостом виртуализации.

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

Причины виртуализации

  • В случае консолидации серверов многие небольшие физические серверы заменяются одним большим физическим сервером, чтобы уменьшить потребность в более (дорогостоящих) аппаратных ресурсах, таких как процессоры, и жесткие диски. Хотя оборудование консолидировано в виртуальных средах, обычно ОС - нет. Вместо этого каждая ОС, работающая на физическом сервере, преобразуется в отдельную ОС, работающую внутри виртуальной машины. Таким образом, большой сервер может «размещать» множество таких «гостевых» виртуальных машин. Это известно как преобразование из физического в виртуальное (P2V).
  • Помимо снижения затрат на оборудование и рабочей силы, связанных с обслуживанием оборудования, консолидация серверов также может иметь дополнительное преимущество в виде снижения энергопотребления. потребление и глобальный след в эколого-экологических секторах технологий. Например, типичный сервер работает с мощностью 425 Вт, а VMware оценивает коэффициент уменьшения аппаратного обеспечения до 15: 1.
  • Виртуальной машиной (ВМ) легче управлять и проверять с удаленного сайта, чем с физической машина, а конфигурация виртуальной машины более гибкая. Это очень полезно при разработке ядра и для обучения на курсах по операционным системам, включая использование устаревших операционных систем, не поддерживающих современное оборудование.
  • Новая виртуальная машина может быть подготовлена ​​по мере необходимости без необходимости в предварительном оборудовании покупка.
  • Виртуальную машину можно легко перенести с одной физической машины на другую при необходимости. Например, продавец, идущий к покупателю, может скопировать виртуальную машину с демонстрационным программным обеспечением на свой портативный компьютер без необходимости транспортировки физического компьютера. Точно так же ошибка внутри виртуальной машины не наносит вреда хост-системе, поэтому нет риска сбоя ОС на портативном компьютере.
  • Благодаря такой простоте перемещения виртуальные машины можно легко использовать в аварийное восстановление сценарии без проблем с воздействием отремонтированных и неисправных источников энергии.

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

Существует несколько подходов к виртуализации платформы.

Примеры вариантов использования виртуализации:

  • Запуск одного или нескольких приложений, которые не поддерживаются ОС хоста: виртуальная машина, на которой запущена требуемая гостевая ОС, может разрешить запуск необходимых приложений без изменения ОС хоста.
  • Оценка альтернативной операционной системы: новую ОС можно запускать внутри виртуальной машины без изменения ОС хоста.
  • Виртуализация сервера: на одном физическом сервере можно запускать несколько виртуальных серверов, для более полного использования аппаратных ресурсов физического сервера.
  • Дублирование определенных сред: виртуальную машину можно, в зависимости от используемого программного обеспечения виртуализации, дублировать и устанавливать на нескольких хостах или восстанавливать на ранее созданную -up system state.
  • Создание защищенной среды: если гостевая ОС, работающая на виртуальной машине, повреждена способом, который не рентабелен для восстановления, например, при изучении вредоносных программ или установка плохо работающего программного обеспечения, виртуальную машину можно просто выбросить без вреда для хост-системы, и чистая копия, используемая при перезагрузке гостя.

Полная виртуализация

Логическая диаграмма полной виртуализации.

В полной виртуализации виртуальная машина имитирует достаточно оборудования, чтобы позволить немодифицированному гостю "ОС, разработанная для изолированного выполнения того же набора инструкций . Этот подход был впервые применен в 1966 году с IBM CP-40 и CP-67, предшественниками семейства VM.

Виртуализация с аппаратной поддержкой

В виртуализации с аппаратной поддержкой аппаратное обеспечение обеспечивает поддержку архитектуры, которая упрощает создание монитора виртуальных машин и позволяет изолированно запускать гостевые ОС. Аппаратная виртуализация была впервые представлена ​​в IBM System / 370 в 1972 году для использования с VM / 370, первой операционной системой виртуальных машин.

В 2005 и 2006 годах Intel и AMD предоставили дополнительное оборудование для поддержки виртуализации. Sun Microsystems (теперь Oracle Corporation ) добавила аналогичные функции в свои процессоры UltraSPARC T-Series в 2005 году.

В 2006 году 32- и 64-разрядные версии первого поколения Было обнаружено, что поддержка оборудования x86 редко дает преимущества в производительности по сравнению с программной виртуализацией.

Паравиртуализация

При паравиртуализации виртуальная машина не обязательно имитирует оборудование, но вместо этого (или в дополнение) предлагает специальный API это можно использовать только путем изменения «гостевой» ОС. Для этого должен быть доступен исходный код «гостевой» ОС. Если доступен исходный код, достаточно заменить конфиденциальные инструкции вызовами API-интерфейсов VMM (например, «cli» на «vm_handle_cli ()»), затем повторно скомпилировать ОС и использовать новые двоичные файлы. Этот системный вызов гипервизора называется «гипервызовом» в TRANGO и Xen ; он реализуется с помощью аппаратной инструкции DIAG («диагностировать») в CMS IBM под VM (откуда возник термин гипервизор).

Работа- виртуализация на уровне системы

В виртуализации на уровне операционной системы физический сервер виртуализируется на уровне операционной системы, что позволяет нескольким изолированным и безопасным виртуализированным серверам работать на одном физическом сервере. «Гостевые» операционные среды используют тот же запущенный экземпляр операционной системы, что и хост-система. Таким образом, то же самое ядро ​​операционной системы также используется для реализации «гостевых» сред, и приложения, работающие в данной «гостевой» среде, рассматривают его как автономную систему.

План аварийного восстановления аппаратной виртуализации

A аварийного восстановления (DR) часто считается хорошей практикой для платформы аппаратной виртуализации. Аварийное восстановление среды виртуализации может обеспечить высокую степень доступности в широком диапазоне ситуаций, нарушающих нормальные бизнес-операции. В ситуациях, когда важна непрерывная работа платформ виртуализации оборудования, план аварийного восстановления может обеспечить выполнение требований к производительности оборудования и обслуживанию. План аварийного восстановления аппаратной виртуализации включает в себя как аппаратную, так и программную защиту различными методами, в том числе описанными ниже.

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

См. также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-22 13:37:00
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте