什麼是 KVM?
Kernel 型虛擬機器 (KVM) 是您可以安裝在實體 Linux 機器上用來建立虛擬機器的軟體功能。虛擬機器是可作為其他實體電腦中之獨立電腦的軟體應用程式。其會與實體機器共用 CPU 週期、網路頻寬和記憶體等資源。KVM 是為 Linux 上虛擬機器提供原生支援的 Linux 作業系統元件。其適用於 2007 年以來的 Linux 發行版中。
為什麼 KVM 很重要?
基於內核的虛擬機器 (KVM) 可以將任何 Linux 機器轉變為裸機 Hypervisor。藉助 KVM,開發人員可以在不投資購買新硬體的情況下為不同的作業系統擴展運算基礎設施。KVM 可讓伺服器管理員無需手動佈建虛擬化基礎設施,並可輕鬆在雲端環境中部署大量虛擬機器。
企業使用 KVM 可得到以下優勢。
高效能
KVM 經過精心設計,可無縫管理高需求應用程式。所有訪客作業系統都可繼承主機作業系統 (Linux) 的高效能。KVM Hypervisor 還允許盡可能靠近伺服器硬體執行虛擬化,從而進一步降低過程延遲。
安全性
在 KVM 上執行的虛擬機器享受 Linux 作業系統原生的安全功能,包括安全增強 Linux (SELinux)。這可確保所有虛擬環境嚴格遵守其各自的安全界限,以加強資料隱私權和管控。
穩定性
十多年來,KVM 已廣泛用於各種商業應用程式。KVM 得到蓬勃發展的開放原始碼社群的出色支援。推動 KVM 發展的原始程式碼已成熟,並為商業應用程式提供穩定的基礎。
符合經濟效益
KVM 免費提供且開放原始碼,這意味著企業不必支付額外的許可費來託管虛擬機器。
靈活性
KVM 在安裝過程中為企業提供許多選項,因為它可以與各種硬體設定搭配使用。伺服器管理員可以將其他 CPU、儲存空間或記憶體分配給使用 KVM 的虛擬機器。KVM 還支援精簡佈建,僅在需要時為虛擬機器提供資源。
KVM 如何運作?
基於內核的虛擬機器 (KVM) 需要在採用支援虛擬化擴充之 CPU 的電腦上安裝 Linux 內核。具體而言,KVM 支援所有 x86 CPU,這是能夠處理 Intel x86 指令語言的電腦晶片系列。
Linux 內核
Linux 內核是開放原始碼作業系統的核心。內核是與電腦硬體互動的低階程式。它還確保在作業系統上執行的軟體應用程式可接收所需的運算資源。各種 Linux 分發 (例如 Red Hat Enterprise Linux、Fedora 和 Ubuntu) 將 Linux 內核和其他程式打包成使用者便捷易用的商業作業系統。
如何啟用 KVM
安裝 Linux 內核後,您需要在 Linux 機器上安裝以下其他軟體元件:
- 主機內核模組
- 處理器特定的模組
- 模擬器
- 用於擴展 KVM 功能和效能的一系列其他 Linux 套件
載入後,伺服器管理員透過命令列工具或圖形化使用者界面建立虛擬機器。然後,KVM 將虛擬機器作為單獨的 Linux 進程啟動。Hypervisor 為每個虛擬機器分配虛擬記憶體、儲存空間、網路、CPU 和資源。
KVM 與 VMware 有何區別?
VMware 是生產 VMware ESXi(商業許可的虛擬化解決方案)的軟體公司。VMware Hypervisor 用於企業應用程式,其中的虛擬機器能夠處理繁重的工作負載。
基於內核的虛擬機器 (KVM) 和 VMware ESXi 都提供虛擬化基礎設施,以在 Linux 內核上部署 1 型 Hypervisor。但是,KVM 是開放原始碼的功能,而 VMware ESXi 可透過商業許可取得。
使用 VMware 虛擬化元件的組織享有其技術團隊的專業支援。同時,KVM 使用者依靠大量的開放原始碼社群來解決潛在的問題。
AWS 如何協助使用 KVM?
Amazon Linux 2 是 Amazon Web Services (AWS) Linux 分發,它在穩定、安全和高效能的環境中執行雲端應用程式。Amazon Linux 2 可作為虛擬機器映像可用,以在這些虛擬化平台上開發和測試:基於內核的虛擬機器 (KVM)、Microsoft Hyper-V,Oracle VM VirtualBox 和 VMware ESXi。
以下是 Amazon Linux 2 的其他優點:
- Amazon Linux 2 附帶套件和組態,可輕鬆與其他 AWS 服務整合
- 開發人員可以使用 Amazon Linux 2 進行內部部署測試以支援本機開發
- Amazon Linux 2 自動套用安全修補程式而無需重新啟動
- 使用 Amazon Linux 2 的組織可享受長期的安全更新支援以及為期五年的錯誤修正支援
立即建立免費的 AWS 帳戶,開始在 AWS 上使用 KVM。