Виртуальная машина KVM — гостевая выделенная система с определенным количеством ресурсов, запускаемая на мастер хосте средствами виртуализации KVM.
Виртуальная машина KVM: Qemu и KVM
О разнице Qemu и KVM
- Qemu — технология, позволяющая эмулировать операционную систему и ее компоненты. Использование только Qemu позволяет запускать виртуальные машины. Но работа с ними будет медленной.
- KVM — прежде всего , модуль ядра Linux. При использовании совместно с Qemu, KVM является акселератором. Он значительно ускоряет процессы поскольку на уровне ядра разделяет расурсы. Выделяет гостевым системам циклы процессора и RAM. С KVM ядро Linux превращается в гипервизор первого типа, который используется для вритуальных машин. Поддержка есть только для процессоров Intel-VT и AMD-V .
Гипервизор — менеджер виртуальных машин, позволяющий администратору работать с ними.
Qemu является гипервизором второго уровня, устанавливается на хост систему и запускается как отдельный процесс.
При использовании Qemu + KVM, инструкции выполняются за счет модуля ядра KVM.
Это дает практически полной отсутствие задержек и очень высокую производительность.
На хост системе есть фиксированное количество ресурсов, которое может распределяться между виртуальными машинами. В общем случае для того, чтобы добавить, например, памяти требуется поменять значение в конфигурационном файле, затем перезагрузить машину.
Для создания виртуальных машин и управления ими часто используют virsh, который взаимодействует с Libvirt.
Так за счёт virsh можно посмотреть список виртуальных машин на сервере с KVM:
С хост машины через ps auxf по идентификатору машины можно найти подробную информацию о том как она запущена. В выводе будут лимиты по памяти и процессору, путь к файлу диска, путь к файлу с настройками.
Внутри машины есть root доступ, который всегда можно получить также с хоста.
Статьи по KVM
- Как начать пользоваться KVM
- Как создать виртуальную машину
- Настройка работы сети для того, чтобы виртуальные машины могли выходить в интернет
- Увеличение количества выделенных ресурсов
Другие статьи раздела Виртуализация и контейнеры также содержат информацию по KVM и QEMU