US 11,907,543 B2
Managing swappable data structures in a plurality of memory devices based on access counts of the data structures
Beth Ann Peterson, Tucson, AZ (US); Lokesh Mohan Gupta, Tucson, AZ (US); Matthew G. Borlick, Tucson, AZ (US); and Matthew Richard Craig, Sahuarita, AZ (US)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Jan. 7, 2020, as Appl. No. 16/736,272.
Prior Publication US 2021/0208791 A1, Jul. 8, 2021
Int. Cl. G06F 3/06 (2006.01); G06F 12/08 (2016.01)
CPC G06F 3/0616 (2013.01) [G06F 3/065 (2013.01); G06F 3/0653 (2013.01); G06F 3/0679 (2013.01); G06F 12/08 (2013.01); G06F 2212/1036 (2013.01); G06F 2212/2022 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A computer program product for managing data in a plurality of memory devices, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that when executed performs operations, the operations comprising:
generating, during system initialization, data structure information indicating that system data structures, generated during system initialization, are one of swappable data structures and non-swappable data structures based on estimated frequencies the system data structures will be accessed, wherein the non-swappable data structures are estimated to be more frequently accessed than the swappable data structures, wherein the non-swappable data structures are maintained in a first level memory device and not moved to a second level memory device, wherein the first level memory device has lower latency than the second level memory device, wherein the system data structures are identified as having a file name or object name and comprise configuration information generated by an operating system;
maintaining access counts for the swappable data structures stored in the first level memory device;
selecting a swappable data structure in the first level memory device having lowest of the access counts of the swappable data structures in the first level memory device;
removing the selected swappable data structure from the first level memory device; and
retaining the selected swappable data structure in the second level memory device.