US 11,656,981 B2
Memory reduction in a system by oversubscribing physical memory shared by compute entities supported by the system
Monish Shantilal Shah, Sammamish, WA (US); Lisa Ru-Feng Hsu, Durham, NC (US); and Daniel Sebastian Berger, Seattle, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Aug. 4, 2022, as Appl. No. 17/881,257.
Application 17/881,257 is a continuation of application No. 17/367,061, filed on Jul. 2, 2021, granted, now 11,455,239.
Prior Publication US 2023/0004488 A1, Jan. 5, 2023
Int. Cl. G06F 12/00 (2006.01); G06F 12/02 (2006.01); G06F 12/1027 (2016.01)
CPC G06F 12/023 (2013.01) [G06F 12/1027 (2013.01); G06F 2212/1044 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
allocating a portion of a memory associated with a system to a compute entity, wherein the portion of the memory comprises a combination of a portion of a first physical memory and a portion of a logical pooled memory for use with a plurality of compute entities associated with the system, wherein the logical pooled memory is mapped to a second physical memory, and wherein an amount of the logical pooled memory indicated as being available for allocation to the plurality of compute entities is greater than an amount of the second physical memory;
indicating to a logical pooled memory controller associated with the logical pooled memory that a set of pages associated with the logical pooled memory initially allocated to a subset of the plurality of compute entities are not backed by any of the second physical memory; and
the logical pooled memory controller tracking both a status of whether a page of the logical pooled memory allocated to any of the plurality of compute entities is backed by the second physical memory and a relationship between logical memory addresses and physical memory addresses associated with any allocated logical pooled memory to any of the plurality of compute entities.