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