是因為核心的虛擬機器
是因為核心的虛擬機器(英語:Kernel-basedVirtualMachine,縮寫為KVM)是一種用於著 Linux 核心內面的虛擬化基礎設施,可將 Linux 核心轉化做一个虛擬機器監視器。KVM 佇二空空七年二月五號被併入 Linux 二孵六 . 二十核心內底。KVM 需要支援硬體虛擬化拓展特性的處理器。。
KVM 起初支援 x 八十六平台處理器閣綴尾被徙栽去囉 S / 三百九十、PowerPC、和 IA 抹六十四平台頂。佇咧三允九核心合併的時陣嘛匯入矣 ARM 徙栽版。
佇咧 KVM 上會當執行濟濟客戶作業系統,包括講 Linux 的子誠濟發行版、BSD、Solaris、Windows、Haiku、ReactOS、Plan 九、AROS 研究作業系統佮 OS X。除了這以外,閣支援 Android 二嬸二、GNU / Hurd(Debian K 十六)、 Minix 三孵一 . 二 a、Solaris 十 U 三和 Darwin 八○零 . 一,啊若其他作業系統新版作業系統攏支援 KVM,干焦賰一寡限制爾。
VirtIO 半虛擬化佇咧 Linux、OpenBSD、FreeBSD、NetBSD、Windows 上支援對部份裝置甲半虛擬化。這項特性支援半虛擬化的網卡、半虛擬化的磁碟控制器、用佇咧調整客戶捀記持體使用的雞胿仔裝置(Balloon device)佮使用獨立計算環境簡單協定的 VGA 圖形介面。
內部結構
KVM 提供抽象的裝置,無啥通比處理器。伊開放矣 / dev / kvm 介面,供使用者模式的主機使用:
- 設定客戶虛擬機器的位址空間。宿主機仝款嘛需要使用者會當引導入去主作業系統的韌體鏡親像(通常為類比 PC 時日家己的 BIOS)。
- 做客戶機比 I / O。
- 共客戶機的影片顯示對映回系統宿主機頂懸。
佇咧 Linux 上,QEMU 版本空壕一空 . 一及更新版就是一個使用者層主機。QEMU 使用 KVM 以近乎原生的速度虛擬化客戶機,如果沒有 KVM 的話則會使用軟體類比。
KVM 內部攏使用 SeaBIOS 做對十六位元 x 八十六 BIOS 的開源類比。
授權
KVM 的組件使用濟 GNU 協定授權:
- KVM 核心模組:GPL v 二
- KVM 使用者模組:LGPL v 二
- QEMU 虛擬 CPU 核心庫(libqemu . a)和 QEMU PC 系統模擬器:LGPL
- Linux 使用者模式 QEMU 模擬器:GPL
- BIOS 檔案(bios . bin、vgabios . bin 和 vgabios-cirrus . bin): LGPL v 第二無更新
歷史
阿維 ・ 齊維迪(Avi Kivity)佇咧一間名做 Qumranet 初創企業開始矣 KVM 的研發工課,後壁這間公司佇二空空八年予紅帽公司收購。
KVM 予人合做伙 Linux 核心版本二交六 . 二十的主流分支,佇二空空七年二月五號釋出。
KVM 現有保羅 ・ 邦齊尼(Paolo Bonzini)維護。
圖形管理工具
- Kimchi–網頁版 KVM 虛擬化管理的工具
- Virtual Machine Manager –支援建立、編輯、啟動佮停止因為 KVM 的虛擬機器,同時嘛支援對宿主之間的即時或者是冷拖虛擬機器徙位。
- Proxmox 虛擬環境 –一項開源的虛擬化管理包,包括講 KVM 佮 LXC。同時伊閣有赤機安裝器、網頁版遠端管理介面、HA 密密堆疊、統一儲存、柔性網路佮可選的商業支援。
- OpenQRM–用佇管理無仝資料中心基礎設施的平台。
- GNOME 機櫃 –Linux 上用於管理 libvirt 客戶機的 Gnome 介面。
- oVirt–用於管理基於 libvirt 的 KVM 開源工具。
類比硬體
另外閣有參閱
參考文獻
書刊 kha-tá-lok-guh
- Amit Shah . Ten years of KVM . lwn . net . 二千空一十六孵十一孵二 [二千空一十七抹二鋪十] .(原始內容存檔佇兩千空二十五十一分二十五).
外部連結
- 官方網站
- Best practices for the Kernel-based Virtual Machine , IBM , second edition , April 二千空一十二
- Virtio-blk Performance Improvement , KVM Forum 二千空一十二 , November 八 , 二千空一十二 , by Asias He
- Wikibook QEMU & KVM