发明名称 Preemptive guest merging for virtualization hypervisors
摘要 Aspects of the present invention provide a solution for managing memory. A method according to an embodiment includes: prior to any storage of a page from a guest in the memory: analyzing the page to compute an identifier for the page; and comparing the computed identifier with other identifiers of other pages currently stored in the memory to find an identical page, wherein a match between the computed identifier and the identifier of one of the other pages currently stored in memory indicates that the page corresponding to the computed identifier and the other page corresponding to the matching identifier are identical; and storing, in the case that an identical page is found, a link to the identical page in a portion of the memory allocated to the guest.
申请公布号 US9471363(B2) 申请公布日期 2016.10.18
申请号 US201514724894 申请日期 2015.05.29
申请人 International Business Machines Corporation 发明人 Angaluri Srihari V.;Archibald Matthew R.;Bauman William E.;Buterbaugh Jerrod K.
分类号 G06F12/10;G06F9/455;G06F9/50 主分类号 G06F12/10
代理机构 Hoffman Warnick LLC 代理人 Simek Dan;Hoffman Warnick LLC
主权项 1. A method for managing memory, comprising: prior to any storage of a page from a guest in the memory: analyzing the page to compute an identifier for the page based on characteristics of the page; andcomparing the computed identifier with other identifiers stored in a table of other pages currently stored in the memory to find an identical page, wherein a match between the computed identifier and the identifier of one of the other pages currently stored in memory indicates that the page corresponding to the computed identifier and the other page corresponding to the matching identifier are identical; storing, in the case that an identical page is found, a link to the identical page in a portion of the memory allocated to the guest; and storing, in case that the identical page is not found, the page in the portion of the memory allocated to the guest and storing the identifier.
地址 Armonk NY US