回覆列表
  • 1 # 手機使用者86152835657

    虛擬機器資源涉及多個方面:CPU、記憶體、網路以及磁碟。在規劃虛擬機器時應該考慮這些資源之間的關係,否則,分配的資源不合理將導致虛擬機器內的應用程式效能表現不佳。 虛擬機器每個vCPU只執行在一個物理核心之上,因此CPU頻率越高虛擬機器的執行速度也就越高,vCPU數量越多有助於提升應用的效能表現。一個比較複雜的因素就是在ESXi伺服器內,所有的虛擬機器共享使用物理CPU。ESXi伺服器的核心數越多,每個vCPU獲得的核心份額也就越大,因此多核心的效能表現要強於核心頻率高但數量少的情況。

    如果虛擬機器需要佔用大量的CPU時間,那麼可以考慮為虛擬機器分配第二個vCPU,但是,為虛擬機器分配兩個以上vCPU並不一定讓應用執行的更快,因為只有多執行緒應用才能有效地使用多個vCPU。 ESXi伺服器內RAM資源通常有限,因此在給虛擬機器分配RAM時需要格外小心。VMkernel在處理RAM時非常巧妙;允許虛擬機器使用ESXi伺服器所有的物理記憶體而且會盡量避免佔用物理記憶體卻沒有真正使用的情況。

    物理記憶體被完全用完後,VMkernel必須確定哪些虛擬機器能夠保留物理記憶體,哪些虛擬機器要釋放物理記憶體。這稱之為“記憶體回收”。當虛擬機器佔用的物理記憶體被回收後,存在的一個風險就是會對虛擬機器的效能造成影響。虛擬機器被回收的記憶體越多,相應的風險也就越大。

    最明智的是隻為虛擬機器分配完成工作所需要的記憶體。分配額外的記憶體將會增加回收風險。另一方面,當虛擬機器作業系統將未被使用的記憶體用作磁碟快取時,將會顯著降低對磁碟系統的效能要求,所以這裡有一個折衷問題。

    對於資料庫伺服器以及VDI桌面來說,為虛擬機器分配更多的記憶體往往更划算—在一臺ESXi伺服器上執行更少的虛擬機器—而不是購買高效能的磁碟陣列。關鍵在於針對虛擬機器的負載分配足夠多記憶體而且沒有浪費。 網路頻寬包括兩個方面:一是虛擬機器和虛擬交換機之間的頻寬,二是虛擬交換機與外部網路之間的頻寬。如果希望虛擬機器獲得最大頻寬那麼應該使用VMXNET3網路介面卡,VMXNET3在最小的CPU開銷下提供了最好的吞吐量。如果情況允許,所有的虛擬機器都應該使用VMXNET3網路介面卡。

    對於與外部物理網路的連線,一定要確保ESXi主機具備速度最快的物理網絡卡;10Gb是一個不錯的選擇,即使物理網絡卡的數量很少,但10Gb能夠允許虛擬機器承受突發的網路流量。

    請記住,進行大量網路傳輸的虛擬機器,虛擬機器以及資料包的傳輸都會消耗CPU時間。因此,執行在CPU受限的ESXi伺服器之上的虛擬機器由於CPU無法快速響應請求可能會面臨網路吞吐量不高的情況。 磁碟效能往往是無聲的效能殺手。虛擬機器磁碟效能受陣列磁碟數量、型別以及執行在其上的虛擬機器的數量的限制。因為集中地共享儲存架構將導致透過同一位置訪問所有的虛擬機器磁碟,陣列的儲存控制器以及磁碟過載情況很容易出現,只剩下虛擬機器在等待儲存的響應。

    虛擬機器等待磁碟IO、虛擬機器CPU空閒對效能的影響有很大不同。等待IO的虛擬機器無法做其他工作,因此高I/O等待時間意味著效能肯定會下降。進行周密的儲存設計以避免上述情況的發生至關重要。

    合理選擇磁碟 提升虛擬機器效能

    在虛擬化中,hypervisor將工作負載從執行在底層的物理硬體中抽象出來,允許快速分配並共享計算資源,遷移工作負載。儘管hypervisor以及與虛擬化相容的處理器效能開銷很小,但是虛擬化層的存在卻對效能有影響。

    當磁碟效能對工作負載至關重要時,某些管理員可能會選擇以直通模式配置LUN,允許虛擬機器的作業系統繞過hypervisor與直接LUN進行通訊。例如,Windows伺服器虛擬機器可能使用直通模式繞過Hyper-V直接訪問磁碟,這對SQL Server資料庫的效能有些許提升。然而,由於客戶作業系統(採用直通模式)以及hypervisor試圖同時訪問磁碟,那麼hypervisor必須被配置為忽略直通LUN。

    直通模式存在的問題是其不被某些重要的虛擬化功能比如虛擬機器快照或者叢集所支援。因此,虛擬機器在實際上可能會受益於虛擬化提供的各種功能特性而非採用直通模式所帶來的處於邊緣地位的效能提升。管理員需要評估虛擬機器的需求並確定直通模式的適宜性。

    除直通模式外,Hyper-V以及其他hypervisor還提供了其他磁碟儲存選項。例如,當.VHD檔案被建立時,大小固定的磁碟將分配所有的資料塊。一旦被建立,大小固定的磁碟就不能夠進行調整了。然而,動態擴充套件磁碟從一開始建立的就是沒有資料塊的.VHD檔案,當資料寫入到.VHD檔案中後磁碟空間才會被分配出去。這和精簡配置類似,儘管在邏輯上建立了一塊磁碟,但實際的磁碟空間只有資料寫入時才會被用到。

    差分磁碟是一種特殊的動態擴充套件磁碟型別。其設計思路是父磁碟擁有固定的映象而且差分磁碟與父磁碟相關聯,因此寫入到磁碟的資料被存放在差分磁碟而非.VHD檔案中。讀請求首先檢查差分磁碟的.VHD檔案,如果沒有更改,就會讀父.VHD檔案。當需要標準化的磁碟映象而且回滾功能很重要時,差分是一個不錯的主意,但是管理員在維護父子磁碟配置時可能會面臨挑戰。

  • 中秋節和大豐收的關聯?
  • 安卓系統虛擬鍵盤怎麼開啟?