部分摘要
虛擬化計算:
一、內存虛擬化:
內存復用技術:
1.內存氣泡:系統主動回收虛擬機暫時不用的物理內存,分配給需要復用內存的虛擬機。內存的回收和分配都是動態的,虛擬機上的應用無感知。整個物理服務器上的所有虛擬機使用的分配內存總量不能超過該服務器的物理內存總量。
2.內存交換:將外部存儲虛擬成內存給虛擬機使用,將虛擬機上暫時不用的數據存放到外部存儲上。系統需要使用這些數據時,再與預留在內存上的數據進行交換。
3.內存共享:多台虛擬機共享數據內容相同的內存頁。
二、虛擬機資源管理:
1.CPU QoS
虛擬機的CPU QoS用於保證虛擬機的計算資源分配,隔離虛擬機間由於業務不同而導致的計算能力相互影響,滿足不同業務對虛擬機計算性能的要求,最大程度復用資源,降低成本。
創建虛擬機時,可根據虛擬機預期部署業務對CPU的性能要求而指定相應的CPU QoS。不同的CPU QoS代表了虛擬機不同的計算能力。指定CPU QoS的虛擬機,系統對其CPU的QoS保障,主要體現在計算能力的最低保障和資源分配的優先級。
1) CPU資源份額
CPU份額定義多個虛擬機在競爭物理CPU資源的時候按比例分配計算資源。
CPU份額只在各虛擬機競爭計算資源時發揮作用,如果沒有競爭情況發生,有需求的虛擬機可以獨占物理CPU資源,例如,如果虛擬機B和C均處於空閑狀態,虛擬機A可以獲得整個物理核即2.8GHz的計算能力。
2) CPU資源預留
CPU預留定義了多個虛擬機競爭物理CPU資源的時候分配的最低計算資源。
當虛擬機計算能力小於虛擬機預留值,調度算法會按照預留值把計算能力分配給虛擬機。對於預留值超出按份額分配的計算資源的部分,調度算法會從主機上其他虛擬機的CPU上按各自的份額比例扣除,因此虛擬機的計算能力會以預留值為准。
3) CPU資源限額
控制虛擬機占用物理CPU資源的上限。以一個兩CPU的虛擬機為例,如果設置該虛擬機CPU上限為3GHz,則該虛擬機的兩個虛擬CPU計算能力被限制為1.5GHz。
2.內存QoS
1) 內存資源份額
內存份額定義多個虛擬機競爭內存資源的時候按比例分配內存資源。
2) 內存資源預留
內存預留定義多個虛擬機競爭內存資源的時候分配的內存下限,能夠確保虛擬機在實際使用過程中一定可使用的內存資源。
3)內存資源限額
控制虛擬機占用物理內存資源的上限。在開啟多個虛擬機時,虛擬機之間會相互競爭內存資源,為了使虛擬機的內存得到充分利用,盡量減少空閑內存,用戶可以在創建虛擬機時設置虛擬機配置文件中的內存上限參數,使服務器分配給該虛擬機的內存大小不超過內存上限值。
三、虛擬資源動態復用
虛擬機空閑時,可自動根據可設置的條件將其部分內存、CPU等資源釋放並歸還到虛擬資源池,以供系統分配給其他虛擬機使用。用戶可在Web界面上對動態資源進行監控。
網絡各平面的互通要求