Продолжаю серию постов про виртуализацию. Сегодня поговорим об аппаратной виртуализации, что это, зачем и почему?
🟢Аппаратная виртуализация позволяет создавать независимые и изолированные друг от друга виртуальные компьютеры с помощью программной имитации ресурсов физического сервера. Физический сервер называют хостовой машиной (хостом), виртуальные компьютеры – виртуальными машинами, ВМ (иногда их также называют гостями).
Программное обеспечение, которое создает виртуальные машины и управляет ими, называют гипервизором. Они бывают нескольких типов и имеют разные сферы применения:
🟢 native (Type 1), не зависит от ОС, имеет свои собственные драйвера. Имеет максимальную производительность благодаря:
- Прямому доступу к ресурсам
- Распределению всех ресурсов между виртуальными машинами
Применяется большиим компаниями для построения своей инфраструктуры. Примеры: VMware ESX, Hyper-V, KVM
🟢 hosted (Type 2), поверх операционной системы. Исполнение гостевого кода происходит напрямую на процессоре а ввод вывод через набор виртуальных устройств. По сравнению с предыдущим способом менее производительный из за оверхэда (нужна хост ОС, взаимодействие с железом через абстрактный набор устройств). Основной плюс: простота использования и стоимость. Используется разработчиками и тестировщиками а также админами для построения различного рода sandbox и staging окружений :)
Примеры: VMware Workstation, Parallels, VirtualBox.
Как видите несмотря на повсеместные контейнеры и кубернетесы аппаратная виртуализация живее всех живых, просто ее основное использование далековато от типичной разработки. А до взлёта контейнеров уметь в виртуализацию с гипервизором второго типа было таким же мастхэвом как сейчас уметь в Docker (я лично писал автоматизации с использованием Vagrant чтобы поднимать себе виртуалки для разработки и тестирования, то что сейчас выглядит как docker-compose up раньше выглядело как vagrant up 😊
На этом короткий разбор аппаратной виртуализации завершен, в следующем посте перейдем к контейнерам, и разберемся почему они победили и что эта победа привнесла в разработку софта😊
Post #182
1.32K
- 👍 16
- ❤ 4
- 🔥 3