VMware虛擬機性能優化


一、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 任務和服務控制台活動生成的網絡數據包。
  • 驗證物理網卡的端口速度和雙工模式設置符合硬件配置,以便其發揮最大性能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM