Виртуализация на базе KVM в Linux работает по следующей структуре: аппаратный сервер (железо) → гипервизор → виртуальные машины (ВМ) → гостевые операционные системы. servermall.ru
Некоторые компоненты системы и их функции:
- Модуль ядра KVM (kvm.ko). servermall.ru Работает напрямую с железом сервера, обеспечивает поддержку виртуализации на аппаратном уровне. servermall.ru KVM эмулирует виртуальный процессор и память, а также виртуальные устройства для эффективного взаимодействия с хостом. servermall.ru
- Монитор/менеджер виртуальных машин (Virtual Machine Monitor/Manager, VMM). servermall.ru Программная составляющая, которая напрямую работает с ядром KVM. servermall.ru VMM управляет жизненным циклом ВМ, следит за их производительностью и предоставляет администраторам интерфейсы для взаимодействия с виртуальными машинами. servermall.ru
- Гостевая операционная система. servermall.ru Работает поверх виртуальной машины, созданной модулем KVM. servermall.ru Она работает так, как будто запущена на физической машине, не подозревая, что работает в виртуализированной среде. servermall.ru
- QEMU (Quick Emulator). servermall.ru Может выступать в роли VMM, а может как ПО, которое работает вместе с KVM для эмуляции аппаратного обеспечения виртуальных машин (процессор, хранилище, устройства ввода-вывода, сеть, шины, интерфейсы и т. д.). servermall.ru
Когда новая операционная система загружается с помощью KVM, она становится процессом основной хостовой операционной системы и работа с ней происходит точно так же, как и с другими процессами. linuxsam.livejournal.com Но, в отличие от традиционных процессов в Linux, гостевая операционная система распознаётся гипервизором и переводится в «гостевой» режим (независимого от режима ядра и пользовательского режима). linuxsam.livejournal.com
Для каждой гостевой операционной системы с помощью устройства /dev/kvm выполняется отображение из собственного виртуального адресного пространства гостевой системы в физическое адресное пространство ядра основной (хостовой) системы. linuxsam.livejournal.com