US 12,277,066 B2
Dynamic management of larger pages during runtime
Dong Hui Liu, Beijing (CN); Jing Lu, Beijing (CN); Peng Hui Jiang, Beijing (CN); Naijie Li, Beijing (CN); Xiao Yan Tang, Beijing (CN); Bao Zhang, Beijing (CN); Jun Su, Beijing (CN); Yong Yin, Beijing (CN); and Jia Yu, Beijing (CN)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Dec. 21, 2022, as Appl. No. 18/085,706.
Prior Publication US 2024/0211409 A1, Jun. 27, 2024
Int. Cl. G06F 3/00 (2006.01); G06F 12/00 (2006.01); G06F 12/0882 (2016.01); G06F 12/1009 (2016.01); G06F 12/1027 (2016.01); G06F 13/00 (2006.01)
CPC G06F 12/1009 (2013.01) [G06F 12/0882 (2013.01); G06F 12/1027 (2013.01)] 25 Claims
OG exemplary drawing
 
1. A method, comprising:
monitoring, by a processor set, a resource utilization of an operating system (OS) with applications utilizing larger pages;
training, by the processor set, a machine learning (ML) model to determine a larger pages allocation based on applications features that are set for the applications during a runtime operation for the larger pages;
determining, by the processor set, the monitored resource utilization is greater than a threshold resource utilization based on the trained ML model determining that a runtime log history for the application indicates that less memory resources are accessed during the runtime operation in comparison to previous runtime operations and a storage utilization is below a predetermined utilization, and the storage utilization is different from the monitored resource utilization;
in response to the determining the monitored resource utilization is greater than a threshold resource utilization, determining, by the processor set, a respective larger pages index value for each of the applications utilizing larger pages; and
turning off, by the processor set, larger pages utilization of a subset of the applications utilizing larger pages, wherein the subset comprises a predefined number of the applications utilizing larger pages that have highest determined larger pages index values.