hyper-v虚拟服务器内存满了,在Hyper-V Dynamic Memory里设置虚拟内存
Hyper-V R2 SP1版中加入了動態(tài)內(nèi)存技術,關于內(nèi)存分配的猜想也隨之結束。當VMware可以自動進行虛擬內(nèi)存分配的時候,Hyper-V通過動態(tài)內(nèi)存讓用戶可以調(diào)整虛擬內(nèi)存的設置。這種靈活性為主機內(nèi)存分配方式提供了參考,有效提高了精確度和降低難度。
通過Hyper-V動態(tài)內(nèi)存技術,主機可以在虛機之間根據(jù)實時狀態(tài),動態(tài)地平衡內(nèi)存資源的使用。內(nèi)存作為物理機上的資源池存在,然后可以根據(jù)需要動態(tài)地分配給虛機。但是這種分配方式也有一個小問題:Hyper-V完成對內(nèi)存的分配需要1~2秒的間隔。
以計算機的時間來看,一秒明顯是個過長的周期。在一兩秒的時間內(nèi),虛擬機的內(nèi)存需求會極大的發(fā)生改變。在此期間,主機會從內(nèi)存需求突然增大的虛機中移除分配的內(nèi)存。因此,Hyper-V動態(tài)內(nèi)存技術中包含了對虛擬內(nèi)存的設置——通常稱為內(nèi)存緩存和內(nèi)存優(yōu)先級,以便于控制主機行為和改善虛擬內(nèi)存管理。
內(nèi)存緩存設置為虛擬機提供比實際需求更多的內(nèi)存空間。內(nèi)存優(yōu)先級設置可以讓用戶指定在內(nèi)存資源短缺時,哪臺虛機可以優(yōu)先獲取。在標有Memory Management的對話框內(nèi)您可以找到對虛擬內(nèi)存配置的選項。
內(nèi)存緩存設置
內(nèi)存緩存是Hyper-V虛擬內(nèi)存的基本設置,它為每臺虛機保留額外空間,當內(nèi)存需求在某個一兩秒間隔內(nèi)突然增大時,可以使用保留區(qū)域。在沒有緩存的情況下,這一兩秒內(nèi)突然增大的內(nèi)存需求,會迫使虛機進入內(nèi)存溢出狀態(tài),該狀態(tài)下自動將內(nèi)存頁面文件寫入磁盤。當然,我們不希望寫入磁盤的情況發(fā)生,數(shù)據(jù)從高速運行的內(nèi)存空間中轉移到相對而言極慢的磁盤上,會導致計算性能的明顯降低。
內(nèi)存緩存設置可以針對單個虛擬機進行。內(nèi)存管理選項中提供了一個滑動條用于增加和減少保留用于緩存空間的百分比。某個特定時間內(nèi),Hyper-V主機為虛擬機分配的額外內(nèi)存空間可以擴展到任意大小。
舉個例子,假設我們?yōu)樘摂M機保留了10%的內(nèi)存作為緩存,在某個特殊時刻,該虛擬機顯示需要1,000MB的內(nèi)存。在本案中,Hyper-V主機實際為該虛擬機分配了1,100MB的內(nèi)存。幾秒后,虛擬機可能顯示需要1,500MB的內(nèi)存。此時,Hyper-V主機實際為其分配了1,650MB。請記住,主機保留的額外內(nèi)存空間取決于您在內(nèi)存設置中指定的百分比大小。
很明顯,當內(nèi)存需求發(fā)生改變時,額外保留的空間可以降低虛擬機需要把內(nèi)存數(shù)據(jù)寫入磁盤的概率。同時,更大的緩存空間也帶來了浪費。保留的內(nèi)存區(qū)域總是處于可用狀態(tài),因此在虛擬機用到它之前都是閑置的。從設置看,用戶靈活性很大,該比率可以是5%到95%之間的任意數(shù)字。比較好的方式是,開始的時候設置的小一點。因為,當發(fā)現(xiàn)虛擬機總是發(fā)生寫入磁盤的情況時,您可以隨時對比率進行調(diào)整。
內(nèi)存優(yōu)先級設置
虛擬內(nèi)存管理提供的另一個重要工具是內(nèi)存優(yōu)先級配置。Hyper-V動態(tài)內(nèi)存技術總是不斷地平衡內(nèi)存的使用,但有時內(nèi)存資源無法滿足所有虛擬機的需求。或許您啟用了過多的虛機,或者某臺虛機運行特殊線程時可能會突然需要大量內(nèi)存資源。
當發(fā)生這種情況是,內(nèi)存優(yōu)先級設置可以讓我們對虛機的優(yōu)先級分類。您需要給Hyper-V設置一個需要優(yōu)先滿足需求的虛擬機清單。低優(yōu)先級的虛機在高優(yōu)先級虛機內(nèi)存分配未完成前無法獲得內(nèi)存資源。
如果主機提示進行虛擬內(nèi)存設置,往往意味著您的內(nèi)存資源很緊張。只有在可用內(nèi)存耗盡時主機才會提示內(nèi)存優(yōu)先級問題。因此在多數(shù)時間內(nèi),Hyper-V不會用到它。但是如果發(fā)生這種情況,所有缺少內(nèi)存資源的虛擬機都需要把內(nèi)存數(shù)據(jù)寫入硬盤,性能會大幅降低。雖然可以通過設置優(yōu)先級清單來保障高優(yōu)先級的虛機,但是首先還是要配置好虛擬主機盡量不要用到內(nèi)存優(yōu)先級。
這些虛擬內(nèi)存配置可以增強虛擬內(nèi)存的管理并幫助診斷內(nèi)存資源爭用問題。用戶可以通過Hyper-V動態(tài)內(nèi)存設置來找到最適合的內(nèi)存分配方案。
總結
以上是生活随笔為你收集整理的hyper-v虚拟服务器内存满了,在Hyper-V Dynamic Memory里设置虚拟内存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java智能卡 技术_java智能卡AP
- 下一篇: 2018.9.15,Arduino—流水