KVM

От Уикипедия виждаме, че Kernel-based Virtual Machine (KVM) е модул за виртуализация в ядрото на Linux, който позволява на ядрото да функционира като хипервизор. Той беше обединен в основната линия на ядрото на Linux във версия на ядрото 2.6.20, която беше пусната на 5 февруари 2007 г. KVM изисква процесор с хардуерни разширения за виртуализация, като Intel VT или AMD-V. KVM е пренесен и на други операционни системи като FreeBSD и илюминати под формата на зареждащи се модули на ядрото. KVM първоначално е проектиран за процесори x86 и оттогава е пренесен на S / 390 , PowerPC , IA-64 и ARM. KVM осигурява хардуерно-виртуализирана виртуализация за голямо разнообразие от гост операционни системи, включително Linux, BSD, Solaris , Windows , Haiku , ReactOS , Plan 9 , AROS Research Operating System и macOS. Освен това, Android 2.2, GNU / Hurd (Debian K16), Minix 3.1.2a, Solaris 10 U3 и Darwin 8.0.1, заедно с други операционни системи и някои по-нови версии на тези, са известни на работете с определени ограничения. Освен това, KVM осигурява поддръжка за паравиртуализация за Linux, OpenBSD, FreeBSD, NetBSD, Plan 9 и Windows, използвайки API VirtIO. Това включва паравиртуална Ethernet карта, дисково I/O контролер, балонно устройство и VGA графичен интерфейс, използващ драйвери на SPICE или VMware. Avi Kivity започна развитието на KVM в средата на 2006 г. в Qumranet , технологична стартираща компания, която беше придобита от Red Hat през 2008 г. KVM изплува през октомври 2006 г. и беше обединен в основната линия на ядрото на Linux във версия на ядрото 2.6.20, която беше пусната на 5 февруари 2007 г. KVM се поддържа от Paolo Bonzini. Вътрешно KVM използва SeaBIOS като реализация с отворен код на 16-битов x86 BIOS. KVM поддържа без изключване vCPUs, за управление на динамичната памет и на живо Миграция от февруари 2007 г.

Емулиран хардуер

- Видео карта Cirrus CLGD 5446 PCI VGA карта, манекен VGA карта с Bochs VESA разширения, [29] или Virgil като виртуален 3D GPU [30] - PCI i440FX хост PCI мост и PIIX3 PCI към ISA мост [29] - Устройство за въвеждане PS / 2 мишка и клавиатура [29] - Звукова карта Sound Blaster 16 , съвместим с ENSONIQ AudioPCI ES1370 , Gravis Ultrasound GF1 , CS4231A - Карта на Ethernet мрежа AMD Am79C970A ( Am7990 ), E1000 (Intel 82540EM, 82573L, 82544GC), NE2000 и Realtek RTL8139 - Таймер Intel 6300ESB или IB700 - RAM между 50 MB и 32 TB - процесор 1 - 160 процесора

Инструменти за графично управление

- libvirt поддържа KVM - Kimchi - уеб-базиран инструмент за управление на виртуализация за KVM - Мениджър на виртуални машини - поддържа създаване, редактиране, стартиране и спиране на виртуални машини, базирани на KVM, както и миграция на живо или студено плъзгане и пускане на виртуални машини между хостове. - Proxmox Virtual Environment - пакет за управление на виртуализация с отворен код, включващ KVM и LXC . Той има инсталатор за голи машини, уеб-базиран GUI за дистанционно управление, стека на HA клъстер, унифицирано хранилище, гъвкава мрежа и опционална търговска поддръжка. - OpenQRM - платформа за управление за управление на разнородни инфраструктури на центъра за данни. - GNOME Boxes - Gnome интерфейс за управление на libvirt гости в Linux. - oVirt - инструмент за управление на виртуализация с отворен код за KVM, изграден на върха на libvirt

Лицензиране

Частите на KVM са лицензирани под различни лицензи на GNU: - KVM модул на ядрото: GPL v2 - KVM потребителски модул: LGPL v2 - QEMU виртуална централна библиотека на процесора (libqemu.a) и емулатор на компютърна система QEMU: LGPL - QEMU емулатор за потребителски режим на Linux: GPL - BIOS файлове (bios.bin, vgabios.bin и vgabios-cirrus.bin): LGPL v2 или по-нова версия.