一、ESX及vCenter服務器的優化
- 檢查ESX物理服務器是否在兼容列表中,特別是BIOS的版本是否符合ESX版本的要求
- 開啟ESX物理服務器硬件虛擬化技術VT-X,AMD-V
- 關閉BIOS中的英特爾SpeedStep和AMD PowerNow的CPU電源節電管理模式。節電模式使CPU低頻運行,降低CPU性能。
- 避免在服務控制台中運行會占用過多 CPU 或內存資源的程序
- 限定vCenter數據庫日志文件的大小或者把數據庫日志的恢復模式更改為簡單。
二、虛擬機的優化
- 安裝合適版本的Vmware tools,使用vCenter或者vsphere client推薦的版本。
- 在虛擬機中,斷開或禁用未使用的或不必要的物理硬件,例如:com端口、LPT端口、USB控制器,軟盤驅動器、光盤驅動器、網絡接口等
- 虛擬機盡量禁用屏保程序和窗口動畫,在Linux上禁用X window圖形桌面。
- 虛擬機的備份和防病毒程序運行在非高峰期,並錯開計划任務的時間點。
- 定期做磁盤碎片的整理
- 配置NTP服務器。
- 虛擬機要定期清理快照文件。
- P2V遷移成功后刪除原物理硬件相關的驅動程序,刪除影子設備。
三、CPU性能優化
- 不要過量分配虛擬CPU,盡量減少虛擬CPU的數量。
虛擬機在多處理器環境下需要處理器的速度一樣,如果某個CPU速度快了,需要該CPU跑慢點兒,等待運行慢的CPU跟上。ESXtop命令中%CSTP值較高,說明該虛擬機不需要這么多CPU。
- 將主機上或資源池中其他虛擬機的 CPU 使用情況與此虛擬機的 CPU 使用情況值進行比較。
- 確定虛擬機CPU就緒時間過長是否由其 CPU 使用情況時間達到CPU 限制設置所致。如果出現這種情況,請增加虛擬機上的CPU 限制。
- 增加 CPU 份額以給予虛擬機更多機會運行。
- 增加分配給虛擬機的內存量。減少應用程序的磁盤和網絡活動,這可能會降低磁盤 I/O,並減少 ESX主機對虛擬化硬件的需求。
- 如有必要,請在主機上升級物理 CPU。
- 啟用節省CPU功能(例如 TCP 分段卸載、較大內存頁面、巨型幀等)。
四、存儲的優化
- 存儲設備的兼容性檢查,包含Firmware的版本。
- HBA兼容性檢查
- 配置存儲網絡的冗余路徑,存儲處理器是主動和被動模式,使用MRU,主動和主動模式使用FIXED。
- 相同讀寫類型的應用,盡量不用放在同一LUN上。
- 根據虛擬機讀寫的帶寬,放在不同raid組的LUN上。
- 使用厚磁盤的模式性能優於精簡磁盤。
厚置備延遲置零:默認的創建格式,創建過程中為虛擬磁盤分配所需空間。創建時不會擦除物理設備上保留的任何數據,沒有置零操作,當有IO操作時,需要等待清零操作完成后才能完成IO,即:分配好空間,執行寫操作時才會按需要將其置零;
厚置備置零(thick):創建支持群集功能的厚磁盤。在創建時為虛擬磁盤分配所需的空間。並將物理設備上保留的數據置零。創建這種格式的磁盤所需的時間可能會比創建其他類型的磁盤長。即:分配好空間並置零操作,有IO的時無需等待任何操作直接執行。
精簡置備(thin):精簡配置就是無論磁盤分配多大,實際占用存儲大小是現在使用的大小,即用多少算多少。當客戶機有輸入輸出的時候,VMkernel首先分配需要的空間並進行清零操作,也就是說如果使用精簡配置在有IO的時候需要:等待分配空間和清零,這 兩個步驟完成后才能進行操作,對於IO叫頻繁的應用這樣性能會有所下降,雖然節省了存儲空間。同一個LUN上放置不超過12台虛擬機。
- 使用磁盤份額區分磁盤的優先級
五、磁盤I/O性能
- 增加虛擬機內存。
- 在所有客戶機上整理文件系統碎片。
- 禁止對 VMDK 文件進行防病毒按需掃描。
- 使用 Storage VMotion根據虛擬機磁盤IO讀寫的要求,在不同的磁盤組或者RAID組的LUN遷移 I/O 密集型虛擬機。
- 使用多路徑切換策略,均衡存儲的負載。
- 更改HBA卡的隊列深度
- 刪除虛擬機的快照文件
- 減少vmotion和DRS發生的頻率
六、內存性能優化
- 避免內存的過量分配
- 仔細精確計算分配給虛擬機的內存量及VCPU數量,減少內存開銷
- 驗證是否在每個虛擬機上均安裝了 VMware Tools。
- 如果虛擬機的內存預留值設置大大高於活動內存設置,則減少預留設置,以便 VMkernel 可以在主機上回收空閑內存供其他虛擬機使用。
- 將一個或多個虛擬機遷移到 DRS 群集中的其它上。
七、網絡優化
- SC、vmkernel、VM分屬於不同的虛擬交換機。
- 使用VLAN技術
- 在物理交換機的端口上開啟portfast
- 驗證是否在每個虛擬機上均安裝了 VMware Tools。
- 如果可能,使用 vmxnet3 網卡驅動程序,這些驅動程序可用於 VMware Tools。並對其進行了優化,以提高性能。
- 如果在相同 ESX/ESXi 主機上運行的虛擬機之間相互通信,則將它們連接到相同 vSwitch 以避免通過物理網絡傳輸數據包。
- 使用NIC Teaming 增加網絡帶寬。
- 使用單獨的物理網卡處理不同的數據流量,例如由虛擬機、iSCSI 協議、VMotion 任務和服務控制台活動生成的網絡數據包。
- 驗證物理網卡的端口速度和雙工模式設置符合硬件配置,以便其發揮最大性能。