The invention relates to the technical field of memory optimization of virtual cluster system, especially a merging method and device for homogeneous memory scanning based on the virtual cluster system memory optimization, and construction of a device using virtualization technology to seamless aggregation method of homogeneous memory resources, unified management of the system of free memory resources, provide the basis for the search of homogeneous memory in the global scope. Including: the memory page to find the dynamic memory pool; dynamic memory pool memory page exists in homogeneous memory pages, the tree will be stable if, dynamic memory pool of memory pages to add to the stability of the tree; if not, the next step is to find the dynamic memory pool; the memory page exists homogeneous memory pages in the unstable tree, if the dynamic memory pool of memory pages to add to the stability of the tree; if not, the dynamic memory pool of memory pages to add to the unstable tree.
【技術實現步驟摘要】
基于同質內存掃描的合并方法及裝置
本專利技術涉及虛擬化集群系統的內存優化
,特別是一種基于同質內存掃描的合并方法及裝置。
技術介紹
每個虛擬機上的內存會完整的映射到物理內存上,由于一臺服務器上的多個虛擬機運行同一操作系統,因此物理內存中存在大量相同的內存頁面,在這里稱之為同質內存。現代操作系統設計中,共享內存己經成為一個普遍采用的技術,正是通過這一特點,我們可以將這些同質內存讓多個虛擬機共享,通過掃描內存中的頁,找到不同虛擬機之間的相同的內存頁,然后將相同的內存頁進行合并,當某個虛擬機需要修改內存頁時,重新申請一個內存頁,拷貝原來頁數據到此內存頁,將此內存頁給需要改變內存頁的虛擬機,從而達到降低總體內存需求,通過資源復用提高單臺服務器內的資源優化,我們將這種方法稱之為“節流”。雖然同質內存共享技術大大節省了內存的使用量,但是為了充分利用服務器的各資源,管理員通常將不同類型的服務器應用,如計算密集型,通信密集型,密集型等,放在同一臺服務器上以提高單臺服務器的利用率,由于單臺服務器上的同構虛擬機數量的減少,又會影響的使用效果。同時虛擬機中數據可分為讀頻繁和寫頻繁,因此對于某些內存頁并且對內存也數據進行不加區分的進行共享,這就導致了對于寫頻繁的內存頁頻繁的被分離出去,而由于分頁造成的開銷遠遠大于實用同質內存復用帶來的性能提升。
技術實現思路
鑒于此,本專利技術提供一種基于同質內存掃描的合并方法及裝置,針對虛擬化集群系統的內存優化需要,構建一種利用虛擬化技術來無縫聚合同質內存資源的方法及裝置,對系統中的空閑內存資源進行統一管理,為在全局內搜尋同質內存提供基礎。為 ...
【技術保護點】
一種基于同質內存掃描的合并方法,其特征在于,包括:?將內存頁面存入動態內存池;?查找動態內存池中的內存頁面是否在穩定樹中存在同質內存頁面,若是,則將動態內存池中的內存頁面添加到穩定樹中;若否,則進行下一步;?查找動態內存池中的內存頁面是否在非穩定樹中存在同質內存頁面,若是,則將動態內存池中的內存頁面添加到穩定樹中;若否,則將動態內存池中的內存頁面添加到非穩定樹中。
【技術特征摘要】
1.一種基于同質內存掃描的合并方法,其特征在于,包括:將內存頁面存入動態內存池;查找動態內存池中的內存頁面是否在穩定樹中存在同質內存頁面,若是,則將動態內存池中的內存頁面添加到穩定樹中;若否,則進行下一步;查找動態內存池中的內存頁面是否在非穩定樹中存在同質內存頁面,若是,則將動態內存池中的內存頁面添加到穩定樹中;若否,則將動態內存池中的內存頁面添加到非穩定樹中。2.根據權利要求1所述的基于同質內存掃描的合并方法,其特征在于,將內存頁面存入動態內存池之前,還包括:創建動態內存池。3.根據權利要求1所述的基于同質內存掃描的合并方法,其特征在于,將內存頁面存入動態內存池,包括:為發生讀寫操作的內存頁面添加去重標識;將添加了去重標識的內存頁面存入動態內存池。4.根據權利要求3所述的基于同質內存掃描的合并方法,其特征在于,將添加了去重標識的內存頁面存入動態內存池,包括:將添加了去重標識的內存頁面存入有限環形棧,有限環形棧最上層放置最新存入的內存頁面。5.根據權利要求1所述的基于同質內存掃描的合并方法,其特征在于,將動態內存池中的內存頁面添加到非穩定樹中,包括:計算動態內存池中的內存頁面的哈希值;將動態內存池...
【專利技術屬性】
技術研發人員:戚勇,
申請(專利權)人:鄭州云海信息技術有限公司,
類型:發明
國別省市:河南,41
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。