动态内存(Dynamic Memory),微软的内存过量分配技术?
生活随笔
收集整理的這篇文章主要介紹了
动态内存(Dynamic Memory),微软的内存过量分配技术?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Hyper-V不支持Memory Overcommitment,一直為VMware和其他虛擬化廠商所詬病。當然,微軟一直不承認這是他們的軟肋,認為為了保證生產環境VM的性能,過量分配內存是不合時宜的。但是,微軟的態度似乎突然轉變,3月18日在其虛擬化的官方博客上發表了這樣的一篇文章,聲稱微軟聽取了很多客戶的意見,認為如何在避免性能下降的同時,最大限度的利用資源和投資,是客戶所關心的,也是微軟的努力方向,于是他們計劃推出“動態內存”技術。
http://blogs.technet.com/virtualization/archive/2010/03/18/dynamic-memory-coming-to-hyper-v.aspx
具體技術細節還不得而知,但看描述,很類似于VMware的Memory Overcommitment(內存過量分配)。
不過,有趣的是,微軟提供了一個滑動調節器,給了用戶更多的選擇。我的理解是,滑動到最左邊,追求最高性能的時候,就是相當于現在的,完全不過量分配內存。至于中間這些尺度是怎樣設計的,還有待微軟提供更多的細節。
不知道類似TPS(Transparent Page Sharing)之類的技術,是否會被微軟采用。 不管怎樣,這是個有趣的變化,也將使得Hyper-V越來越有競爭力。?
又查閱了些資料,補充如下: 2008年10月公布的Hyper-V特性里面,包含有Dynamic Memory,但是在2009年夏天發布Hyper-V的時候被砍掉了,或許是當時這個技術還不成熟。 http://hypervoria.com/hyper-v/hyper-v-2-0-feature-overview.aspx 文章里面提到了Dynamic Memory,引用如下:
Overview
*?Pool of memory is dynamically distributed across VMs* Memory is dynamically allocated/removed based VM usage with no service interruption
Benefits
*?Enables much higher consolidation ratios per host by addressing the greatest limiting factor to consolidation: Memory
How
VM memory configuration includes:*?Initial (what VM will boot with)*?Minimum (what VM is guaranteed)*?Maximum (what VM can grow to)*?Memory is added via Hot-Add MEM?functionality*?Memory is removed via Balloon driver (supported OSs)
從這里看出,minimum,類似于VMware 的Memory Reservation,Maximum,類似于VMware的Memory Limit,而minimum和maximum之間的這些內存,可以通過Balloon驅動在VM之間調配。。。這和VMware的內存實現機制實在是太像了! 本博文先寫到這里,待Hyper-V新版本出來之后再來測試。
http://blogs.technet.com/virtualization/archive/2010/03/18/dynamic-memory-coming-to-hyper-v.aspx
具體技術細節還不得而知,但看描述,很類似于VMware的Memory Overcommitment(內存過量分配)。
不過,有趣的是,微軟提供了一個滑動調節器,給了用戶更多的選擇。我的理解是,滑動到最左邊,追求最高性能的時候,就是相當于現在的,完全不過量分配內存。至于中間這些尺度是怎樣設計的,還有待微軟提供更多的細節。
不知道類似TPS(Transparent Page Sharing)之類的技術,是否會被微軟采用。 不管怎樣,這是個有趣的變化,也將使得Hyper-V越來越有競爭力。?
又查閱了些資料,補充如下: 2008年10月公布的Hyper-V特性里面,包含有Dynamic Memory,但是在2009年夏天發布Hyper-V的時候被砍掉了,或許是當時這個技術還不成熟。 http://hypervoria.com/hyper-v/hyper-v-2-0-feature-overview.aspx 文章里面提到了Dynamic Memory,引用如下:
Overview
*?Pool of memory is dynamically distributed across VMs* Memory is dynamically allocated/removed based VM usage with no service interruption
Benefits
*?Enables much higher consolidation ratios per host by addressing the greatest limiting factor to consolidation: Memory
How
VM memory configuration includes:*?Initial (what VM will boot with)*?Minimum (what VM is guaranteed)*?Maximum (what VM can grow to)*?Memory is added via Hot-Add MEM?functionality*?Memory is removed via Balloon driver (supported OSs)
從這里看出,minimum,類似于VMware 的Memory Reservation,Maximum,類似于VMware的Memory Limit,而minimum和maximum之間的這些內存,可以通過Balloon驅動在VM之間調配。。。這和VMware的內存實現機制實在是太像了! 本博文先寫到這里,待Hyper-V新版本出來之后再來測試。
轉載于:https://blog.51cto.com/delxu/287688
總結
以上是生活随笔為你收集整理的动态内存(Dynamic Memory),微软的内存过量分配技术?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 反转一个整数
- 下一篇: 谈谈关于MVP模式中V-P交互问题