发明名称 Demand based memory management of non-pagable data storage
摘要 Management of a UNIX-style storage pools is enhanced by specially managing one or more memory management inodes associated with pinned and allocated pages of data storage by providing indirect access to the pinned and allocated pages by one or more user processes via a handle, while preventing direct access of the pinned and allocated pages by the user processes without use of the handles; scanning periodically hardware status bits in the inodes to determine which of the pinned and allocated pages have been recently accessed within a pre-determined period of time; requesting via a callback communication to each user process to determine which of the least-recently accessed pinned and allocated pages can be either deallocated or defragmented and compacted; and responsive to receiving one or more page indicators of pages unpinned by the user processes, compacting or deallocating one or more pages corresponding to the page indicators.
申请公布号 US8775749(B2) 申请公布日期 2014.07.08
申请号 US201313927193 申请日期 2013.06.26
申请人 International Business Machines Corporation 发明人 Accapadi Mathew;Davidson, II Grover C.;Michel Dirk;Olszewski Bret R.
分类号 G06F13/00 主分类号 G06F13/00
代理机构 代理人 Frantz Robert H.;Mims, Jr. David A.
主权项 1. A computer program product for memory management of a storage pool consisting of a range of virtual addresses managed by a file system of a computing platform comprising: a tangible, computer readable storage memory device excluding a propagating signal; program code embodied by the tangible, computer readable storage memory device for causing a computer processor, when executed, to perform operations comprising: manage a memory storage pool consisting of a range of virtual addresses associated with allocated pages of data storage by providing indirect access to the allocated pages by one or more user processes via a handle;scan hardware status bits to determine which of the allocated pages have been accessed within a pre-determined period of time;request to at least one user process of at least one of the allocated pages to determine if at least one accessed allocated page can be managed by one or more memory management actions selected from the group consisting of deallocation, defragmentation and compacting; andresponsive to receiving from the user process and indicator of at least one page to manage, perform the one or more memory management actions.
地址 Armonk NY US