精品軟體與實用教程
KVM 與VMware
什麼是KVM
KVM(用於基於核心的虛擬機器)是用於x86 硬體上的Linux 的完整虛擬化解決方案,包含虛擬化擴展(Intel VT 或AMD-V)。它由一個可載入的核心模組kvm.ko 和一個處理器特定模組kvm-intel.ko 或kvm-amd.ko 組成,該模組提供核心虛擬化基礎設施。
使用KVM,可以執行多個執行未修改的Linux 或Windows 映像的虛擬機器。每個虛擬機器都有私有的虛擬化硬體:網路卡、磁碟、圖形適配器等。
KVM 是開源軟體。從2.6.20 開始,KVM 的核心元件包含在主線Linux 中。從1.3 開始,KVM 的使用者空間元件包含在主線QEMU 中。
活躍在KVM 相關虛擬化開發中的人們的部落格在https://planet.virt-tools.org/上聯合發布
使用KVM 開源虛擬化技術,我們可以將Linux 核心變成一個可以用於虛擬化的hypervisor。
遷移到基於KVM 的虛擬化平台後,我們可以輕鬆地增強、檢查和修改我們的管理程式原始碼,因為它是開源的。因此,我們可以根據我們的要求自訂管理程序。此外,KVM 非常易於部署和使用,因為它內建於Linux 核心中。
什麼是VMware
VMware 是美國一家提供雲端運算和硬體虛擬化的軟體和服務的公司。它是第一個虛擬化x86架構並獲取商業成功的公司。公司成立於1998年,總部設在美國加州帕洛阿爾托。
VMware 提供ESXi 管理程式和vSphere 虛擬化平台。這些虛擬化技術允許我們配置和建立虛擬機器(VM)。因此,我們可以對基礎架構進行現代化改造,以控制和交付新舊應用程式。接下來,VMware ESXi 是直接安裝到實體伺服器上的裸機管理程式。這將有助於我們鞏固我們的硬體。
如果我們使用VMware vSphere,我們需要VMware 的控制堆疊來管理我們的虛擬機器。有幾個許可權利等級可用。
如何選擇合適的管理程序?
1. 可擴展性
如果來賓機器的請求和數量增加,KVM 能夠擴展以滿足需求負載。最嚴苛的應用程式工作負載可以使用KVM 進行虛擬化。這是許多企業虛擬化設定的基礎,例如私有雲和資料中心。
KVM 非常容易擴展和整合以滿足我們的需求,因為它使我們能夠存取其原始程式碼並且與現有基礎架構具有高度互通性。
VMware 提供了一個可擴展的虛擬化平台,但在新增更多主機時需要考慮這一點,因為VM 可能會影響企業授權協議(ELA)。 vSphere 為每台主機提供最多12TB 的RAM,每個叢集最多64 台主機。此外,我們可以使用vSphere 提供的多個應用程式介面(API) 來更輕鬆地管理我們的VMS。
2. 性能
KVM 和ESXi 都是1 類管理程序,其效能應該優於2 類管理程序。
根據SPECvirt_sc2013 基準測試,KVM 以接近本機的速度運行應用程序,並且比其他行業虛擬機管理程序更快。雖然與KVM 相比,ESXi 通常啟動和建立伺服器要慢得多。此外,ESXi 在運行伺服器時效能也較慢,但這種差異對於典型負載可能沒有問題。
3.成本
KVM 是開源作業系統的一部分,因此它是完全免費的。要使用VMware,我們需要購買各種產品、服務的許可證,而這些許可證將鎖定在企業授權協議(ELA) 中。因此,KVM 的總擁有成本較低。
4. 成熟度
KVM 和ESXi 都是能夠支援企業工作負載的穩定且成熟的虛擬機器管理程式。
5. 整合
為了與主機的實體硬體通信,不同的管理程序使用不同的方法。 ESXi 使用VMware 的管理平台。所以我們需要在VMware的控制棧中使用其他產品。因此,這將增加我們的硬體需求。
因為KVM 是一個開源產品,所以它可以與任何現有的基礎設施以及許多不同的Windows 和Linux 平台整合而沒有相同的限制。
6. 支持
對於KVM,我們將需要依賴開源社群和我們自己的IT 組織的支援。使用VMware,我們將獲得企業級支持,因為它是ELA 的一部分。
概括
與VMware 相比,KVM被認為是更好的選擇。因為它具有以較低的營運費用支援企業工作負載的實體和虛擬基礎架構的功能。此外,KVM 還具有出色的效能、無供應商鎖定、較低的總擁有成本、開源優勢、跨平台互通性、Linux 作業系統的現有功能以及單一虛擬化平台遷移的簡單性等優點,在數百個其他硬體或軟體上創建、暫停、停止、啟動和模板化數百個虛擬機。