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