US 11,687,359 B2
Hybrid memory management apparatus and method for many-to-one virtualization environment
Baik-Song An, Daejeon (KR); Hong-Yeon Kim, Daejeon (KR); Sang-Min Lee, Daejeon (KR); and Myung-Hoon Cha, Daejeon (KR)
Assigned to ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE, Daejeon (KR)
Filed by ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE, Daejeon (KR)
Filed on Nov. 11, 2021, as Appl. No. 17/524,441.
Claims priority of application No. 10-2020-0151106 (KR), filed on Nov. 12, 2020.
Prior Publication US 2022/0147462 A1, May 12, 2022
Int. Cl. G06F 12/00 (2006.01); G06F 9/455 (2018.01); G06F 12/0891 (2016.01); G06F 12/0882 (2016.01); G06F 3/06 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 3/067 (2013.01); G06F 3/068 (2013.01); G06F 3/0619 (2013.01); G06F 3/0647 (2013.01); G06F 12/0882 (2013.01); G06F 12/0891 (2013.01); G06F 2009/45583 (2013.01); G06F 2009/45595 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A hybrid memory management apparatus for an many-to-one virtualization environment, the hybrid memory management apparatus being a memory management apparatus in an inverse-virtualization-based multi-node computing system including multiple physical nodes, each containing a hybrid memory in which two or more different types of memory devices coexist, a virtual machine in which resources of the multiple physical nodes are virtualized, and hypervisors for abstracting respective resources of the physical nodes into the virtual machine and corresponding to respective physical nodes, wherein:
the hybrid memory management apparatus is implemented in each of the hypervisors to manage the hybrid memory, the hybrid memory management apparatus comprising:
a memory for storing at least one program; and
a processor for executing the program,
wherein the program comprises:
a remote request service module for processing a page-related request received from a remote node with reference to the hybrid memory and responding to the page-related request by transmitting a result of processing to the remote node;
an internal request service module for processing an internal page fault request received from the virtual machine with reference to a hybrid memory of a local or remote node and responding to the internal page fault request by transmitting a result of processing to the virtual machine; and
a data arrangement module for responding to an inquiry request for a location at which a newly added page is to be arranged in the hybrid memory, the inquiry request being made by the internal request service module.