esxi是什么?ESXi通過Hypervisor實現橫向擴展,實現一個基礎操作系統,讓它能夠自動配置,遠程接收配置信息,從內存運行而不是從硬盤運行。ESXi仍然是一個足夠靈活的操作系統,支持不需要額外設施的小巧且隨時可用的安裝:安裝到本地硬盤上,且保留本地保存的狀態和用戶定義的設置。
ESXi操作系統建立在VMkernel、VMkernel Extensions和worlds三個層次上,能夠實現虛擬機環境。
①VMkernel。VMkenel是ESXi的基礎,且是為ESXi專門設計的。它是64位的POSIX操作系統的微內核。VMware設計并不是為了打造一個普通的操作系統,而是一個能夠作為Hypervisor的操作系統。VMkernel管理物理服務器,協調所有CPU的資源調度和內存分配,控制磁盤和網絡的I/O Stack,處理所有設備驅動。
②VMkernel Extensions。除了VMkernel外,還有很多Kernel模塊和驅動。這些擴展使得操作系統能夠通過設備驅動與硬件交互,支持不同的文件系統,以及允許其他系統調用。
③worlds。VMware把它的可調度用戶控件稱為worlds。這些worlds允許內存保護、與CPU調度共享,以及定義separation權限基礎。worlds有如下3種類型:
a.系統worlds。系統worlds是特殊的內核模式的worlds,能夠以系統權限運行進程。例如,idle和helper進程都是以系統worlds運行的。
b.VMM worlds。VMM worlds是用戶空間的抽象,它讓每個guest操作系統都能夠看到自己的x86虛擬硬件。每個虛擬機都運行在由它自己調度的VMM worlds中。它將硬件(包括BIOS)呈現給每個虛擬機,分配必須的虛擬CPU、內存、硬件、虛擬網卡等。
c.用戶worlds。用戶worlds指所有不需要以系統worlds賦予的權限來執行調用命令的進程。它們可以執行系統調用來與虛擬機或整個系統交互。