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