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