虛擬機(jī)基本的性能除了可以借助資源的調(diào)配,以及虛擬Flash緩存的使用來(lái)提升運(yùn)行速度之外,您還可以通過(guò)移除一些不必要的虛擬硬件,以及調(diào)整相關(guān)的選項(xiàng)設(shè)置來(lái)加以改善。在虛擬機(jī)的“編輯設(shè)置”頁(yè)面,建議您先移除掉一些不需要的硬件連接,例如:軟盤(pán)、光盤(pán)或是多余的網(wǎng)絡(luò)界面等。進(jìn)一步,可以在“虛擬機(jī)選項(xiàng)”頁(yè)面中,取消位于“高級(jí)→設(shè)置”中的“啟用記錄”。
緊接著,建議您將位于“VMware Tools”區(qū)域中的“每次開(kāi)啟電源前檢查并升級(jí)VMware Tools”設(shè)置勾選,這樣,只要未來(lái)ESXi主機(jī)有版本更新或升級(jí)時(shí),此虛擬機(jī)便會(huì)在首次啟動(dòng)時(shí),自動(dòng)完成最新版本的VMware Tools背景安裝。
圖3 I/O設(shè)備高級(jí)設(shè)置
VMware Tools的正常運(yùn)行,將直接關(guān)系到所有虛擬硬件的優(yōu)化處理,包括了內(nèi)存、網(wǎng)絡(luò)、圖形顯示以及存儲(chǔ)等。接下來(lái)請(qǐng)切換至“開(kāi)機(jī)選項(xiàng)”區(qū)域,然后勾選“虛擬機(jī)找不到開(kāi)機(jī)設(shè)備時(shí),在經(jīng)過(guò)以下時(shí)間后自動(dòng)重試開(kāi)機(jī)”設(shè)置,并輸入想要快速重新啟動(dòng)的秒數(shù)。最后,建議您勾選“在虛擬機(jī)下次開(kāi)機(jī)時(shí)強(qiáng)制進(jìn)入BIOS設(shè)置畫(huà)面”,重新啟動(dòng)后完成接下來(lái)的虛擬機(jī)BIOS設(shè)置。在虛擬機(jī)的BIOS頁(yè)面中,先在“Main”頁(yè)面中將所有不需要使用的磁盤(pán)設(shè)備,設(shè)置為Disabled或None。
最后如圖3所示,開(kāi)啟位于“Advanced”頁(yè)面中的“I/O Device Configuration”設(shè)置,確認(rèn)這一些串行接口、并列接口以及軟盤(pán)控制界面都用不到了,請(qǐng)全部設(shè)置為Disabled。按下“F10”鍵來(lái)保存并離開(kāi)即可。
如果想要停用大多數(shù)虛擬機(jī)都使用不到的即插即用(Plug and Play)功能,可以到“虛擬機(jī)選項(xiàng)”的“配置參數(shù)”區(qū)域中,點(diǎn)擊“編輯品日志”按鈕,然后在“配置參數(shù)”頁(yè)面中點(diǎn)擊“添加列”,并輸入名稱(chēng)為devices.hotplug而值等于false即可。
在許多的網(wǎng)站應(yīng)用程序架構(gòu)中,都會(huì)將前端的網(wǎng)站平臺(tái)與后端的數(shù)據(jù)庫(kù)系統(tǒng),分開(kāi)在不同的主機(jī)或Guest OS之中,甚至于還將不同用途的應(yīng)用程序模塊再細(xì)分到更多的主機(jī)系統(tǒng)之中,其目的地?zé)o非都是希望提升整體的運(yùn)行性能。然而,當(dāng)您打算將這樣的實(shí)用概念應(yīng)用在虛擬機(jī)的架構(gòu)環(huán)境中時(shí),規(guī)劃上肯定得特別謹(jǐn)慎才行,否則可能會(huì)演變成弄巧成拙。
在此筆者給您的建議是,將最相關(guān)的應(yīng)用程序模塊、數(shù)據(jù)庫(kù)服務(wù),雖然選擇部署在不同的虛擬機(jī)Guest OS之中,但是最好能夠位于相同的ESXi主機(jī),以提升數(shù)據(jù)的傳輸性能。我們以部署SharePoint Server為例,當(dāng)您將前端應(yīng)用程序與后端的SQL Server虛擬機(jī)安裝在相同的ESXi主機(jī)時(shí),在面對(duì)大流量的數(shù)據(jù)讀寫(xiě)變動(dòng)時(shí),其速度肯定會(huì)比將前后端角色分散在不同的ESXi主機(jī)快上三倍以上。
這是什么因素造成的呢?其實(shí)很簡(jiǎn)單!在相同的ESXi主機(jī)中的虛擬機(jī),彼此間的數(shù)據(jù)傳輸是通過(guò)虛擬網(wǎng)卡界面來(lái)完成,也就是說(shuō)它并沒(méi)有通過(guò)實(shí)際的網(wǎng)卡傳輸,就已經(jīng)在內(nèi)存中完成運(yùn)算與數(shù)據(jù)交換任務(wù)。相反的,當(dāng)您把SharePoint前后端的虛擬機(jī)分散在不同實(shí)體的ESXi主機(jī)時(shí),便需要多通過(guò)一層實(shí)體網(wǎng)卡傳輸界面,整體運(yùn)行性能肯定會(huì)大打折扣。
在vSphere 6.0架構(gòu)上如何正確設(shè)置呢?首先請(qǐng)開(kāi)啟群集節(jié)點(diǎn)中的“管理→設(shè)置”,在“虛擬機(jī)→主機(jī)規(guī)則”頁(yè)面中,點(diǎn)擊“添加”按鈕。接著您必須先輸入一個(gè)新的規(guī)則名稱(chēng),然后將類(lèi)型選擇為“將虛擬機(jī)保持在一起”。最后,點(diǎn)擊“添加”按鈕,將相關(guān)的應(yīng)用程序角色之虛擬機(jī)加入即可。點(diǎn)擊“確定”。
提示:為了避免單一ESXi主機(jī)節(jié)點(diǎn)失敗的問(wèn)題,相關(guān)HA或FT的群集容錯(cuò)功能肯定是需要開(kāi)啟,并且最好能夠做好本地與異地備分的安全機(jī)制。