Patent ID: 8499138
Filing Date: 2013-07-30
Classification: G06F

Abstract:
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, the computer program product comprising: a tangible, computer readable storage memory device; first program to for 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, and by preventing direct access of the pinned and allocated pages by the user processes without use of the handles; second program code for scanning periodically hardware status bits in the inodes and determining which of the pinned and allocated pages have been recently accessed within a pre-determined period of time; third program code for 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 fourth program code for, 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; wherein the first, second, third and fourth program code are stored by the tangible, computer readable storage memory device.