x86平台虛擬化技術中,新引入的虛擬化層通常稱為虛擬機器監控器(virtual machine monitor,vmm),也叫做hypervisor.
宿主機是真實的物理平台,客戶機是虛擬出來的平台。
虛擬化實現的技術方式有多種,比如軟體虛擬化和硬體虛擬化,再比如準虛擬化和全虛擬化。準虛擬化需要修改客戶機作業系統。
xen是開源準虛擬化技術的例子,是取代核心由自身管理系統資源的架構。
kvm全稱 kernel virtual machine,核心虛擬機器。它作為乙個模組,成為linux核心的一部分。它是全虛擬化的解決方案,部分準虛擬化。
虛擬級監控器的主要職能是管理真實的物理平台,並為每個虛擬客戶機提供對應的虛擬硬體平台。
虛擬機器的架構分為型別一和型別二。型別一是虛擬機器在系統上電後首先載入執行虛擬機器監控程式,而傳統的作業系統執行在建立的虛擬機器上。型別二是系統上電後執行一般意義上的作業系統,虛擬機器監控程式作為特殊的應用程式,視作作業系統功能的擴充套件。
虛擬機器的建立和執行是乙個使用者空間的應用程式(qemu)和kvm模組相互配合。大部分的輸入和輸出裝置交給qemu來負責。
記憶體管理
儲存cpu
網路顯示
它們一般對qemu-kvm命令進行封裝和功能增強,提供更友好的使用者互動介面。基於libvirt api, openstack提供乙個模組化的web使用者介面。libvirt api為其他虛擬化管理工具提供一套通用的api管理包括qemu/kvm的多種hypervisor.
記憶體效能測試
磁碟i/o效能測試
cpu效能測試
網路效能測試
《KVM虛擬化技術實戰和原理解析》讀書筆記(二)
在x86 64架構的處理器中,kvm必需的硬體虛擬化擴充套件分別為 intel的虛擬化技術 intel vt 和amd的amd v技術。除了必需的處理器虛擬化擴充套件以外,如果伺服器晶元還支援vt d,也建議在bios中將其開啟,因為後面一些相對高階的裝置的直接分配功能會需要硬體vt d技術的支援。...
開源KVM虛擬化技術
1.kvm虛擬機器技術原理 kvm全稱kernel based virtual machine,是乙個基於linux環境的開源虛擬化解決方案。與xen vmware等提供完整解決方案的商業化虛擬產品不同,kvm的思想是在linux核心的基礎上新增虛擬機器管理模組,重用linux核心中已經完善的程序排...
容器技術與虛擬化技術理解
容器技術與虛擬化技術理解 虛擬化技術 虛擬化技術即通過hypervisor將os執行在物理裝置或是宿主os上,此兩種虛擬化為裸機虛擬化和宿主虛擬化 裸機 虛擬機器直接執行在系統硬體上,建立硬體全 例項,被稱為 裸機 型。裸機型在虛擬化中hypervisor直接管理呼叫硬體資源,不需要底層作業系統,也...