Виртуализация является горячей темой в области вычислительной техники.
Существует другой тип решений и методов виртуализации, используемых в другой среде и операционных системах.
KVM или виртуальная машина на основе ядра – это технология виртуализации, используемая в ядре и дистрибутивах Linux.
Linux KVM может использоваться только в ядре и дистрибутиве Linux из-за его архитектуры проектирования.
Аппаратная поддержка KVM
Технология KVM может использоваться только с аппаратной поддержкой, предоставляемой процессором.
Процессоры Intel и AMD предоставляют эту аппаратную поддержку.
Как работает KVM?
KVM – это модуль ядра Linux, и для работы с KVM модуль должен быть установлен и загружен в ядро Linux.
Модуль обычно называется kvm, но для процессоров Intel он называется kvm_intel, а для процессоров AMD – kvm_amd.
Ядро Linux будет изолировать созданную виртуальную машину памяти и процессора в процесс, как отдельную систему.
Особенности KVM
Виртуализация KVM предоставляет следующие функции в процессе виртуализации.
- Безопасность: KVM использует комбинацию SELinux и sVirt для защиты и изоляции виртуальных машин.
- Хранение: KVM может использовать локальные или связанные с NAS технологии хранения с различными файловыми системами. На диске ВМ хранится один или несколько файлов со снимками, резервными копиями.
- Аппаратное обеспечение: KVM может использовать самые разные аппаратные средства, поддерживаемые Linux, такие как USB, принтер, PCI-устройства и т. Д.
- Память: KVM наследует функции управления памятью в Linux, включая неравномерный доступ к памяти и слияние страниц на одном ядре.
- Живая миграция: KVM поддерживает живую миграцию с одного хоста виртуализации на другой хост без прерывания обслуживания.
Модули ядра KVM
Как указывалось ранее, Linux KVM можно использовать с модулями ядра с именем kvm.
Мы установим модуль ядра Linux KVM с помощью следующей команды, если он не установлен.
$ sudo apt install qemu–kvm
|
Проверьте установку KVM
Мы можем проверить установку KVM с помощью команды kvm-ok, которая предоставит информацию и поддержку оборудования, как показано ниже.
$ kvm–ok
|
Из скриншота видно, что /dev/kvm существует и KVM acceleration можно использовать без проблем.
KVM Qemu
KVM – это часть ядра виртуализации Linux.
В пользовательском пространстве используется инструмент с именем Qemu.
Qemu обеспечивает эмуляцию устройств VM и связь с ядром.
Qemu запускается как эмулятор виртуальной машины и объединяется с KVM для обеспечения полной виртуализации.
Мы можем установить KVM Qemu с помощью следующей команды.
$ sudo apt install qemu–kvm
|
Инструмент KVM Libvirt
Libvirt – это библиотека, используемая для виртуализации KVM в более корпоративной манере.
Libvirt предоставляет сервисы для подключения, управления сервисами виртуализации и создания, удаления, запуска и остановки виртуальных машин.
Мы можем установить libvirt с именем пакета libvirt-daemon, который является сервисом.
1
|
$ sudo apt install libvirt–daemon
|
Инструменты KVM GUI
Виртуальными машинами KVM можно управлять с помощью различных инструментов графического интерфейса.
Но virt-manager – это популярные инструменты, которые можно использовать локально в системе. Мы можем установить Virt Manager как показано ниже.
$ sudo apt install virt-manager