在VMware vSphere架構(gòu)環(huán)境中,您可以善用Flash設(shè)備于各種特殊訪問功能,來提升虛擬機(jī)的整體運(yùn)行性能,這包括了Virtual SAN、VMFS數(shù)據(jù)存放區(qū)、虛擬Flash資源。其中結(jié)合ESXi主機(jī)的VMFS數(shù)據(jù)存放區(qū),可以讓我們將部分Flash的存儲(chǔ)區(qū),用來作為所有虛擬機(jī)共享的交換緩存,以提升虛擬機(jī)的執(zhí)行性能。做法很簡(jiǎn)單,只要開啟ESXi主機(jī)節(jié)點(diǎn)的“管理→存儲(chǔ)區(qū)”頁面,然后在“主機(jī)緩存組態(tài)”頁面中,可以發(fā)現(xiàn)在默認(rèn)狀態(tài)下,并沒有設(shè)置任何主機(jī)緩存空間,點(diǎn)擊編輯的小圖示繼續(xù)。
圖2 啟用CBRC功能
接著請(qǐng)將“設(shè)置主機(jī)緩存空間”設(shè)置勾選,然后輸入所要運(yùn)用的空間大小并點(diǎn)擊“確定”?;氐缴弦豁撁婧簏c(diǎn)擊重整圖示,便可以查看到最新的設(shè)置信息。
另一項(xiàng)增進(jìn)主機(jī)I/O讀取性能的功能就是CBRC(Content-Based Read Cache),它同樣也是一項(xiàng)默認(rèn)沒有被啟用的功能,主要原因我想是它由一塊選定的實(shí)體記憶大小空間,來作為進(jìn)行屬性讀取時(shí)的緩存空間。您可以從ESXi主機(jī)的“設(shè)置→軟件→高級(jí)設(shè)置“界面中找到此項(xiàng)設(shè)置。
如圖2所示,在此您可以發(fā)現(xiàn)CBRC.DCacheSize與CBRC.DCacheMemReserved字段的大小上限值均為2048MB(2GB),前者為數(shù)據(jù)緩存的大小值,而后者則是欲保留給數(shù)據(jù)緩存使用的實(shí)體內(nèi)存大小。請(qǐng)修改成您想要的設(shè)置值,原則上兩者的大小設(shè)置相同即可,最后再將CBRC.Enable勾選即可。
善用目前在ESXi主機(jī)中所安裝的Flash設(shè)備,來創(chuàng)建虛擬Flash資源將有兩大改善整體虛擬化運(yùn)行的優(yōu)勢(shì),分別是改以VFFS磁盤區(qū)而非VMFS數(shù)據(jù)存放區(qū),來作為替代主機(jī)緩存的強(qiáng)化設(shè)置(Virtual Flash Host Swap Cache),而所謂的 VFFS 便是一個(gè)在vSphere平臺(tái)上的邏輯容器,它是通過群組化本地Flash設(shè)備的管理方式,來提供一個(gè)虛擬緩存資源讓主機(jī)的運(yùn)行來運(yùn)用。
另一方面則是可作為虛擬機(jī)的Flash讀取緩存(Flash Read Cache),來提升關(guān)鍵虛擬機(jī)的運(yùn)行性能,它支持最多一個(gè)群集下的32部ESXi主機(jī)同時(shí)來提供此功能,而每一部ESXi主機(jī)則可以最多安裝8個(gè)Flash設(shè)備,且無論是SATA、SAS或PCI Express的存儲(chǔ)界面都是支持的。
請(qǐng)先在ESXi主機(jī)中點(diǎn)擊至“管理→設(shè)置”頁面,然后展開至“虛擬Flash→虛擬Flash資源管理”。在默認(rèn)的狀態(tài)下,并沒有任何已設(shè)置好的虛擬Flash資源,點(diǎn)擊“添加容量”按鈕繼續(xù)。
注 意 :vSphere Flash Read Cache功能唯一支持在vSphere 5.5以上版本。
在“添加虛擬Flahs資源容量”頁面中,將會(huì)列出目前所有合格的ESXi主機(jī)的Flash設(shè)備列表。必須注意的是,在此所選取的Flash設(shè)備一旦確定之后,將會(huì)被立即格式化清除所有數(shù)據(jù),以作為虛擬Flash設(shè)備。
接著,可以看到目前所有已加入的Flash設(shè)備資源,包括了總?cè)萘俊⒁延每臻g、可用空間、虛擬Flash讀取緩存的容量以及可用空間等信息。后續(xù),您仍可以在此添加更多可用的Flash設(shè)備,若已不再需要使用,也可以在此進(jìn)行移除。完成了虛擬Flash資源的創(chuàng)建之后,緊接著可以點(diǎn)擊至“虛擬Flash主機(jī)交換緩存”頁面,默認(rèn)同樣沒有任何虛擬Flash主機(jī)緩存被設(shè)置,點(diǎn)擊“編輯”繼續(xù)。
注意:如果目前ESXi主機(jī)處于維護(hù)模式,則無法添加或修改主機(jī)的交換緩存設(shè)置,您必須在結(jié)束維護(hù)模式后,才能繼續(xù)進(jìn)行此設(shè)置。
勾選“啟用虛擬Flash主機(jī)交換緩存”設(shè)置,輸入想要設(shè)置的虛擬Flash主機(jī)交換緩存大小,目前每一部ESXi主機(jī)支持的最大交換緩存容量為4TB。點(diǎn)擊“確定”。
想要知道現(xiàn)階段虛擬Flash Read Cache的 運(yùn)作狀態(tài),您可以選擇使用vCenter Server網(wǎng)站的圖形化界面,通過相關(guān)的性能計(jì)數(shù)器來實(shí)時(shí)查看,也可以選擇以ESXCLI命令控制臺(tái),通過esxcli storage vflash相關(guān)命令來實(shí)時(shí)查詢相關(guān)信息。
首先讓我們一同來看看圖形化界面的使用方法。點(diǎn)擊至已啟用虛擬Flash Read Cache的虛擬機(jī)節(jié)點(diǎn),在“監(jiān)視器→性能”頁面中點(diǎn)擊至“高級(jí)”,最后點(diǎn)擊“圖選項(xiàng)”鏈接。在此您只要點(diǎn)擊位于窗格中的“虛擬磁盤”,便可以找到三個(gè)關(guān)于虛擬Flash Read Cache的計(jì)數(shù)器,分別是虛擬磁盤的每秒鐘虛擬Flash讀取緩存I/O、虛擬磁盤的虛擬Flash讀取緩存延遲時(shí)間、虛擬磁盤的虛擬Flash讀取緩存?zhèn)魉土俊D丝梢暂p易通過鼠標(biāo)找出不同時(shí)間點(diǎn)的性能表現(xiàn)數(shù)據(jù)之外,還可以將它們輸出成PNG、JPG或是CSV文件。
若是不想通過連接vCenter Server網(wǎng)站的方式,來查看虛擬Flash相關(guān)信息,您可以改使用ESXCLI命令工具來查詢,而進(jìn)入此命令控制臺(tái)的方式可以是以SSH遠(yuǎn)程連接,或是直接從服務(wù)端來開啟。在此可以使用的相關(guān)命令與用途分別如下:
* esxcli storage vflash device list[get]:列出虛擬Flash的所有SSD設(shè)備。
* esxcli storage vflash cache list[get]:列出Flash Read Cache名稱清單。
* esxcli storage vflash module list[get]:列出Flash Read Cache模塊列表。
* esxcli storage vflash cache stats get-c[-m]:取得最新Flash Read Cache統(tǒng)計(jì)數(shù)據(jù),包括已使用到的緩存百分比、平均使用的IOPS、每個(gè)I/O平均的傳輸量大小等。