KVM

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.


KVM — Kernel-based Virtual Machine, система виртуализации для Linux. Позволяет запускать виртуализованную ОС при аппаратной поддержке процессора (Intel VT, AMD-V и др.) и эмуляции периферии при помощи qemu. В настоящий момент является главным конкурентом Xen, причём страсти накаляются[1].

Начиная с ядра 2.6.26 KVM поддерживает архитектуры S/390[2][3], PowerPC 440 и IA-64.

Содержание

[править]
Компоненты KVM

[править] Менеджер виртуальных машин

Virt-manager - представляет из себя консольный и графический интерфейс для создания, контроля и манипулирования виртуальными машинами. Применение не обязательно.

[править] Эмулятор QEMU

Модифицированная под KVM версия эмулятора QEMU.

[править] Модули KVM

В зависимости от типа процессора host системы используется kvm_intel или kvm_amd модуль соответственно. Наличие в процессоре технологии Intel VT-x или AMD-V является необходимым условием для использования этих модулей.

[править] Фреймворк виртуализации ввода-вывода для Linux

Представляет собой набор драйверов для виртуализации ввода/вывода для блочных устройств, для сетевых устройств, драйвера для управления памятью гостевых систем, драйвера для эмуляции PCI шины и консольный драйвер. Такие драйверы существуют и для ряда OC Windows. Запустить гостевую систему можно и без драйверов virtio.

[править] Сеть

Все гостевые системы можно связать между собой сетью как с простой, так и со сложной топологией. Для этого используется механизм Virtual Distributed Ethernet (VDE). Так же, сеть VDE можно связать с host-системой.

[править] Компоненты VDE

В состав компонентов VDE входят

  1. NIC гостевых систем
  2. Виртуальный switch (vde_switch), необходимый для коммутации гостевых систем между собой или с host-системой
  3. Механизм манипулирования трафиком wirefilter

Гостевые системы коммутируются между собой через vde_switch, wirefilter применяется в случае необходимости. VDE сеть можно соединить с host системой, подключив tap интерфейс хоста с нужным vde_switch.

[править]
Дополнительная информация

[править]
Примечания

  1. Подробнее: [1], [2]. В последнем подробно рассказывается о том, почему Xen это не Linux, и даже совсем не Linux
  2. http://marc.info/?l=kvm&m=120751136412110&w=2
  3. KVM на мейнфрейме — это круто, я вам скажу. Подробнее [3]

[править] Материалы по виртуализации, паравиртуализации и эмуляции на Xgu.ru

Источник — «http://xgu.ru/wiki/KVM»
На других языках