Виртуализация платформ (программная виртуализация)
Реферат, 07 Мая 2012, автор: пользователь скрыл имя
Краткое описание
Понятие виртуализации условно можно разделить на две категории:
виртуализация платформ (программная виртуализация). Продуктом этого вида виртуализации являются виртуальные машины – некие программные абстракции, запускаемые на платформе реальных аппаратно-программных систем.
виртуализация ресурсов (аппаратная виртуализация). Данный вид виртуализации преследует своей целью комбинирование или упрощение представления аппаратных ресурсов для пользователя и получение неких пользовательских абстракций оборудования, пространств имен, сетей и т.п.
Файлы: 1 файл
виртуализация (доклад).docx
— 198.90 Кб (Скачать)
Введение
В компьютерных технологиях под термином «виртуализация» обычно понимается изоляция вычислительных процессов и ресурсов друг от друга.
Понятие виртуализации условно можно разделить на две категории:
- виртуализация платформ (программная виртуализация). Продуктом этого вида виртуализации являются виртуальные машины – некие программные абстракции, запускаемые на платформе реальных аппаратно-программных систем.
- виртуализация ресурсов (аппаратная виртуализация). Данный вид виртуализации преследует своей целью комбинирование или упрощение представления аппаратных ресурсов для пользователя и получение неких пользовательских абстракций оборудования, пространств имен, сетей и т.п.
Виртуализация ресурсов, в отличие от виртуализации платформ, имеет более широкий смысл и представляет собой массу различных подходов, направленных на повышение удобства обращения пользователей с системами в целом.
Виды
виртуализации представлены на рисунке
1
Рисунок 1 – Виды виртуализации
- Виртуализация платформ (программная виртуализация)
Под
виртуализацией платформ понимают создание
программных систем на основе существующих
аппаратно-программных
- Полная эмуляция (симуляция).
При
таком виде виртуализации виртуальная
машина полностью виртуализует все
аппаратное обеспечение при сохранении
гостевой операционной системы в
неизменном виде. Такой подход позволяет
эмулировать различные
- Частичная эмуляция (нативная виртуализация).
В
этом случае виртуальная машина виртуализует
лишь необходимое количество аппаратного
обеспечения для того, чтобы она
могла быть запущена изолированно.
Такой подход позволяет запускать
гостевые операционные системы, разработанные
только для той же архитектуры, что
и у хоста. Таким образом, несколько
экземпляров гостевых систем могут
быть запущены одновременно. Этот вид
виртуализации позволяет
- Частичная виртуализация, а также «виртуализация адресного пространства» («address space virtualization»).
При
таком подходе, виртуальная машина
симулирует несколько экземпляров
аппаратного окружения (но не всего),
в частности пространства адресов.
Такой вид виртуализации
- Паравиртуализация.
При
применении паравиртуализации нет
необходимости симулировать аппаратное
обеспечение, однако, вместо этого (или
в дополнение к этому), используется
специальный программный
- Виртуализация уровня операционной системы.
Сутью
данного вида виртуализации является
виртуализация физического
- Виртуализация уровня приложений.
Этот
вид виртуализации не похож на
все остальные: если в предыдущих
случаях создаются виртуальные
среды или виртуальные машины,
использующиеся для изоляции приложений,
то в данном случае само приложение
помещается в контейнер с необходимыми
элементами для своей работы: файлами
реестра, конфигурационными файлами,
пользовательскими и системными
объектами. В результате получается
приложение, не требующее установки
на аналогичной платформе. При переносе
такого приложения на другую машину и
его запуске, виртуальное окружение,
созданное для программы, разрешает
конфликты между ней и
- Виртуализация ресурсов (аппаратная виртуализация).
Если
рассматривать виртуализацию в широком
смысле, можно прийти к понятию виртуализации
ресурсов, обобщающим в себе подходы к
созданию виртуальных систем. Виртуализация
ресурсов позволяет концентрировать,
абстрагировать и упрощать управление
группами ресурсов, таких как сети, хранилища
данных и пространства имен. Существует
несколько видов виртуализации ресурсов.
- Объединение, агрегация и концентрация компонентов.
Под
таким видом виртуализации
- многопроцессорные системы, представляющиеся нам как одна мощная система;
- RAID-массивы и средства управления томами, комбинирующие несколько физических дисков в один логический;
- виртуализация систем хранения, используемая при построении сетей хранения данных SAN (Storage Area Network);
- виртуальные частные сети (VPN) и трансляция сетевых адресов (NAT), позволяющие создавать виртуальные пространства сетевых адресов и имен.
- Кластеризация компьютеров и распределенные вычисления (grid computing).
Этот
вид виртуализации включает в
себя техники, применяемые при объединении
множества отдельных
- Разделение ресурсов (partitioning).
При
разделении ресурсов в процессе виртуализации
происходит разделение какого-либо одного
большого ресурса на несколько однотипных
объектов, удобных для использования.
В сетях хранения данных это называется
зонированием ресурсов («zoning»).
- Инкапсуляция.
Процесс
создания системы, предоставляющей пользователю
удобный интерфейс для работы с ней и скрывающей
подробности сложности своей реализации.
Например, использование центральным
процессором кэша для ускорения вычислений
не отражается на его внешних интерфейсах.
- Применение виртуализации
На
данный момент можно обозначить следующие
варианты использования продуктов виртуализации:
- Консолидация серверов.
В
данный момент приложения, работающие
на серверах в IT-инфраструктуре компаний,
создают небольшую нагрузку на аппаратные
ресурсы серверов (в среднем 5-15 процентов).
Виртуализация позволяет мигрировать
с этих физических серверов на виртуальные
и разместить их все на одном физическом
сервере, увеличив его загрузку до 60-80
процентов и повысив тем самым коэффициент
использования аппаратуры, что позволяет
существенно сэкономить на аппаратуре,
обслуживании и электроэнергии.
- Разработка и тестирование приложений.
Множество
продуктов виртуализации
- Использование в бизнесе.
Этот
вариант использования
- Использование виртуальных рабочих станций.
Создав однажды виртуальную машину со своей рабочей или домашней средой, можно будет использовать её на любом другом компьютере. Также можно использовать готовые шаблоны виртуальных машин (Virtual Appliances), которые решают определенную задачу (например, сервер приложений). Концепция такого использования виртуальных рабочих станций может быть реализована на основе хост-серверов для запуска на них перемещаемых десктопов пользователей (нечто подобное мэйнфреймам). В дальнейшем эти десктопы пользователь может забрать с собой, не синхронизируя данные с ноутбуком. Этот вариант использования также предоставляет возможность создания защищенных пользовательских рабочих станций, которые могут быть использованы, к примеру, для демонстрации возможностей программы заказчику. Можно ограничить время использования виртуальной машины – и по прошествии этого времени виртуальная машина перестанет запускаться.
Все
перечисленные варианты использования
виртуальных машин фактически являются
лишь сферами их применения в данный
момент.
- Достоинства и недостатки виртуализации.
- Достоинства виртуализации:
- Экономия на аппаратном обеспечении при консолидации серверов;
- Возможность поддержания старых операционных систем в целях обеспечения совместимости;
- Возможность изолировать потенциально опасные окружения. Такую изолированную среду называют также «песочницей» (sandbox);
- Возможность создания требуемых аппаратных конфигураций;
- Виртуальные машины могут создавать представления устройств, которых физически нет в системе, это необходимо для создания различного рода симуляций;
- На одном хосте может быть запущено одновременно несколько виртуальных машин, объединенных в виртуальную сеть;
- Возможность быстрого восстановления;
- Виртуальные машины повышают мобильность;
- Виртуальные машины могут быть организованы в «пакеты приложений»;
- Виртуальные машины более управляемы.