擬機能在現有的系統上虛擬出多個獨立的系統,尤其是開發人員測試人員經常會使用,但是大家經常對虛擬機的運行速度不甚滿意,甚至經常很惱火。虛擬機速度慢有很多原因,需要根據自己的情況具體分析,本文根據筆者的使用經驗將從17個方面進行分析和總結,以期能盡量優化虛擬機的運行速度。
?由于本專題文章較長,分成系列一和系列二兩個部分,日后系列二發布的時候會在文章末尾添加跳轉鏈接以方便閱讀。
?首先任何一種虛擬機對真機來說都是一個比較吃資源的大型任務系統,如果你的真機本身運行速度都很一般,那你再裝一個虛擬機簡直就是無本之木啊,哪有富裕的資源給虛擬機用呢?
?真機CPU最好是雙核2.5G以上,內存最少也得4G以上,最好8G以上,硬盤空間其實沒什么太大影響夠用就行,但硬盤速度要跟得上,如果普通機械硬盤最起碼也得是7200RPM以上的,硬盤傳輸率最好在200MB/s以上。
?當然每種虛擬機系統對硬件的要求是不一樣的,比如裝個win95系統,資源占用很少的,但如果裝個win10企業版,硬件要求肯能就要翻好幾番了。所以主機本身的配置肯定是越高越好,主機(真機)的配置是對虛擬機性能影響最大的因素。當然了,這個因素也是最不好解決的,因為要花錢啊~ ~
?對于那些常年使用虛擬機的,建議還是要適當花點錢搞一下配置的。要不然硬傷太大了,誰也救不了你~~
?這個功能需要主板支持的,現在主流的主板都是支持該功能的,如果你的主板不支持我只能說你的主板可能該換了。主板支持的同時虛擬化軟件也得支持才行,現在的vmware版本都是支持該技術的,不過不同vmware對該技術的利用程度是不一樣的。
?首先在主板BIOS中開啟該功能,不同的主板開啟路徑略有不同,但基本上都在“高級設置”?“cpu設置”?“虛擬化技術”類似這樣的地方,然后把disable改成enable就可以了。最后別忘了按F10保存重啟。
?下圖是華碩主板的設置路徑,拍的不是很清楚,僅供參考:
?然后在vmware里進行相應的設置,首先打開vmware點擊菜單“虛擬機”,點其中的“設置”,如下所示:
打開設置界面如下,在“硬件”里選中“處理器”,在右邊“虛擬化引擎”中勾選相應支持的虛擬化技術。
1)Vmware本身也有很多設置會影響到速度性能,首先按上面介紹的方法進入到虛擬機的設置界面,看下面的圖。這個是虛擬機內存,一般情況2G內存是夠用的,但你要是在里面玩游戲或運行大型系統,比如數據庫系統,代理服務器,媒體服務器這些系統都是比較吃內存的,那可能就不夠了。
內存富裕的情況下,可以設置大一點,但不要超過藍色箭頭處的值。如果是技術人員自己可以到虛擬系統看看內存到底夠不夠,下面以Ubuntu為例給出簡單的說明。從圖中可以看出一個空的Ubuntu16已經占用了1.1G內存。一旦內存用完速度會明顯變慢的。
2)繼續往下設置,在虛擬機設置面板上選擇“顯示器”,右邊“加速3D圖形”一定要選上,除非你只用文字窗口不用圖形界面,這里是說linux類的系統,windows系統必須選上。
?圖形內存一般情況768M也是夠用的,玩游戲那肯定是不夠的,另外要注意一個問題這里的內存是與前面的2G內存共享的,也就是這里用多了,那邊實際上就會變少,虛擬機中的實際應用占用資源多了也會擠占這里的圖形內存,一當出現這種情況速度必然會變慢。解決辦法只能是增大內存(增大內存的規則請參考上文)。總之內存富裕的情況下可以適當多分一點。具體的數據分析也可以自己到虛擬機系統里去看。
3)繼續往下設置,在虛擬機設置面板上切換到“選項”標簽,如下圖所示。將“抓取輸入內容”調為高,同時可以禁用內存頁面修正(但是要注意一旦勾選這項,極少概率會發生系統異常,當發生異常請取消這一項)。
4)繼續往下設置,在vmware界面上點菜單“編輯”,然后點“首選項”,如下所示:
在首選項界面選中“優先級”,如下所示。抓取內容優先級設為高,快照處理勾選上后臺處理。
5)繼續往下設置,在首選項界面選中“內存”,如下所示。右邊第一方框表示可以給虛擬機用的內存,這個值盡量設大一點,但是,要注意不能超過真機的空閑內存,否則將會發生不可預見的后果。下面三個選項選第一項,表示虛擬機將盡量使用真機留出來的的內存。
?這個道理就像你在真機上裝了很多軟件,有很多軟件用幾天就不用了,但是你不卸載不清理,時間長了你裝的軟件越來越多,你就發現你電腦越來越卡。既然我們要優化那就做徹底一點把沒必要的都刪了。雖然這一項的優化效果不會那么明顯,但是一只螞蟻也有肉的啊~ ~
?1)首先按上面介紹的方法進入到虛擬機的設置界面,看下面的圖。
圖中兩項對絕大多數人來說都是沒用的,可以刪掉,你也沒必要在虛擬機中去打印,要打印你拷貝到真機中來打印就好了。其他的聲卡、USB控制器根據情況也可以刪掉,反正我都刪掉了。
2)繼續在設置界面選中“CD/DVD”去掉右邊的勾。
3)繼續在設置界面選中“USB控制器”去掉右邊的勾(如果你已經刪掉USB了,就當我沒說)。
4)繼續在設置界面選中“聲卡”去掉右邊的勾(如果你已經刪掉聲卡了,就當我沒說)。
?硬盤問題或者說虛擬機文件的存放問題,牽扯到的因素也很多。虛擬機系統的底層是一個文件實時處理系統,虛擬機中的一切都對應到文件中某些數據,對IO的還是有要求的。
?1)如果你有兩塊硬盤,建議單獨將虛擬機存在另一塊中,不要跟真機系統混用一塊。如果有條件給虛擬機單獨配置一個SSD固態硬盤,那效果還是很明顯的。對于經常使用虛擬機的人建議還是單獨配一塊SSD,畢竟一個普通虛擬機也就20-30G,一塊SSD能裝好幾個虛擬機了。
?2)如果沒有SSD最好用SATA3最起碼SATA2,如果 SCSI最好是一萬轉的,普通機械硬盤如果低于7200轉,本人的經驗認為硬傷太大,請自求多福~ ~
?3)如果只有一塊硬盤建議單獨弄一個區給虛擬機用,一個干凈連續的區對速度是很有好處的。
?4)如果你不方便拿一個區出來,那請你在裝虛擬機之前把磁盤碎片好好整理兩邊。
?5)如果你連碎片也不愿意整理,爺,請您略過本文,你的系統慢點就慢點吧,別管它了……
?6)另外,虛擬機本身也是可以整理磁盤碎片的,在虛擬機設置界面選中“硬盤”,點擊右邊的“碎片整理”,如下所示。
參考原文:vmware虛擬機運行速度卡慢原因分析及解決辦法大全(一) - JavaShuo
轉載鏈接:cyz
一、場景描述
某VMware虛擬化平臺配置10臺物理服務器、兩臺博科融合交換機和一套雙活存儲,其中每臺服務器配置兩塊萬兆網卡和兩塊HBA卡,每個HBA配置一個16G 多模FC光模塊, 虛擬機存儲在雙活存儲中。
二、問題描述
某日,系統管理員在VMware虛擬化平臺創建Windows Server 2012 R2虛擬機時,發現非常緩慢、耗時7分鐘左右才能完成虛擬機系統重啟、進入虛擬機系統操作也非常卡頓(異常運行的虛擬機簡稱Abnomal_VM)。
備注:截止故障發生時,該VMware虛擬化平臺已運行3年左右。
三、解決思路
1、采用對比思路,查看VMware虛擬化平臺是否存在正常運行的虛擬機。對比分析角度可從虛擬機所處物理主機和所處共享存儲入手。
2、采用分層/分段思路,從虛擬機至物理服務器,從物理服務器至融合交換機,從融合交換機到存儲,其中包含設備之間互聯的線纜以及相關配件,如服務器的HBA卡和光模塊等。
3、采用替換法思路,替換設備之間互聯的線纜以及模塊等。
四、具體操作
1、采用對比思路,查看VMware虛擬化平臺得知,的確存在正常運行的虛擬機,該虛擬機(正常運行的虛擬機簡稱Normal_VM)所處物理主機和共享存儲位置,與Abnormal_VM對比都存在差異,不過它們所存儲的共享存儲(即LUN資源)屬于同一套雙活存儲。以此得出的判斷雙活存儲應該沒有問題。
2、把Abnormal_VM在線遷移至Normal_VM所處的物理主機和共享存儲位置。經重啟測試和系統操作測試發現,Abnormal_VM重啟速度正常(1分鐘以內),虛擬機系統操作流暢。
3、再次采用對比思路,分析兩臺物理主機的運行區別。查看兩臺物理主機CPU和內存利用率都是正常的,區別在于物理主機的HBA、接入融合交換機的接口以及相互連接的線纜等。
4、采用分層/分段思路,跳過物理主機HBA卡及其光模塊,對比查看融合交換機的接口狀態。
4.1、登陸VMware虛擬化平臺查詢物理主機HBA卡WWPN,查詢方式如下圖所示。
查詢物理主機HBA卡WWPN
4.2、登陸融合交換機,依據物理主機HBA卡WWPN,查詢物理主機HBA連接融合交換機的接口,如下圖所示。
查詢物理主機HBA連接融合交換機的接口
4.3、依據在融合交換機查詢的連接接口,查詢接口的工作運行狀態,如下圖所示。
查詢接口的工作運行狀態-異常狀態。(Abnormal_VM所處物理主機HBA連接的接口)
查詢接口的工作運行狀態-異常狀態
查詢接口的工作運行狀態-正常狀態。(Normal_VM所處物理主機HBA連接的接口)
查詢接口的工作運行狀態-正常狀態
4.4、依照上述方法,可查詢融合交換機所有連接的FC接口的運行狀態,然后統計成表格。根據FC接口的Lr_in、Ols_out、 Lr_out 、Ols_in的運行數值判斷接口是否正常,如下圖所示,標注綠色即是運行正常的接口。
接口運行狀態統計表
4.5、依據融合交換機FC接口運行狀態統計表,在VMware虛擬化平臺,再次測試驗證其它未標注綠色的接口。
4.5.1、測試方式:
首先,在線遷移Abnormal_VM至x.x.x.114物理主機,然后重啟Abnormal_VM,判斷其重啟速度。
其次,在VMware虛擬化平臺,切換x.x.x.114物理主機掛載共享存儲LUN的活動I/O存儲路徑,測試物理主機的另外一個HBA卡連接的融合交換機FC接口,操作步驟如下圖所示。
切換物理主機掛載共享存儲LUN的活動I/O存儲路徑步驟1
切換物理主機掛載共享存儲LUN的活動I/O存儲路徑步驟2
最后,根據測試結果,再次統計融合交換機FC接口的運行狀態,完善“接口運行狀態統計表”。
注意事項:切換物理主機掛載共享存儲LUN的活動I/O存儲路徑,會影響該LUN其它虛擬機的工作運行,務必協調好測試時間窗口。
5、根據融合交換機FC接口運行狀態統計表,發現兩臺融合交換機均有部分接口存在問題,以此推斷融合交換機本身沒有故障,有可能是光模塊的問題或者連接線纜的問題。
通過替換法更換線纜,故障接口問題依舊未解決,因此最終推斷融合交換機的光模塊存在問題。
最終,通過采購新的16G 多模FC光模塊并替換測試,Abnormal_VM重啟正常,操作亦正常。
五、技術總結
1、對比法、分層/分段法和替換法是排查問題的常用方法,需要根據的實際情況,靈活組合使用。
2、博科融合交換機兩對參數 "Lr_in " 和 "Ols_out " 以及 "Lr_out " 和"Ols_in " 的值相同,則表明SFP運行正常;如果一個數值明顯高于另一個, 連接問題可能出現在交換機連接的對端或是交換機本身。
3、博科融合交換機常用命令總結
#查看某個FC接口的工作運行狀態
VDX_1# show interface Fibrechannel 1/0/33
#查看FC接口連接對端設備的WWPN,即查看連接情況。
VDX_1# show fibrechannel login
五、備注
1、Lr_in、Ols_out、 Lr_out 、Ols_in參數含義
Lr_in -> Link reset In (primitive sequence), does not apply to FL_Port
Lr_out -> Link reset Out (primitive sequence), does not apply to FL_Port
Ols_in -> Offline reset in (primitive sequence), does not apply to FL_Port
Ols_out -> offline reset out (primitive sequence), does not apply to FL_Port
參考連接:http://www.iplaybit.com/archives/178.html