Виртуализация. Лекция 9

1.

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

2.

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

3.

Виртуализация — это создание изолированных окружений в
рамках одного физического устройства (в нашем случае —
компьютера).
Каждое окружение при этом выглядит как отдельный компьютер со
своими характеристиками, такими как доступная память,
процессор и тому подобное. Такое окружение называют набором
логических ресурсов или виртуальной машиной.
ОС, внутри которой стартует другая ОС, называется хост-системой,
(host) а ОС, которая работает в виртуальном окружении —
гостевой (guest).

4.

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

5.

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

6.

Аппаратная виртуализация
Как ясно из названия, аппаратная виртуализация работает
благодаря поддержке со стороны железа — процессора. В отличие
от программной виртуализации, гостевые операционные системы
управляются гипервизором напрямую без участия хостовой ОС.
Аппаратная виртуализация гораздо эффективнее программной, так
как гипервизор, в отличие от хостовой ОС, создает очень
небольшой оверхед (overhead, накладные расходы).

7.

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

8.

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

9.

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

10.

Виртуализация серверов
Виртуализация серверов – это процесс разделения физического
сервера на несколько уникальных и изолированных виртуальных
машин (серверов) с помощью программного обеспечения
(гипервизора). На каждом виртуальном сервере могут независимо
выполняться собственные операционные системы.

11.

Виртуализация серверов позволяет:
• Оптимизировать затраты на покупку серверного оборудования.
Под каждую задачу выделяется виртуальный сервер с
необходимым количеством ресурсов (ЦПУ, ОЗУ и др.), простои
оборудования минимизируются.
• Упростить
сопровождение
инфраструктуры.
Создание, удаление или обслуживание виртуальной машины как
правило проще и быстрее, чем аналогичные операции с
физическим сервером.
• Повысить
отказоустойчивость
инфраструктуры.
Виртуальные машины изолированы друг от друга, программный
сбой на одной них не приведет к потере работоспособности
сервисов и приложений на остальных.
English     Русский Правила