Patent ID: 9152575
Filing Date: 2015-10-06
Classification: G06F

Abstract:
1. A computer-implemented process for managing a staging area, the computer-implemented process comprising: creating the staging area for identified candidate cold objects, the staging area being a data structure that is logically part of a regular area of memory where identified candidate cold objects are relocated in order to decide whether to move the identified candidate cold objects to a cold area and also to test consequences of moving the identified candidate cold objects; moving the identified candidate cold objects into the staging area; tracking application access to memory by disabling access to the memory of the staging area but still allowing the application to use and access the identified candidate cold objects in the staging area; determining whether frequency of use information based upon the number of memory access faults occurring when the application accesses the identified candidate cold objects in the staging area when the access to the memory of the staging area is disabled for a specific object exceeds a predetermined frequency threshold; responsive to a determination that the frequency of use information for the specific object exceeds the predetermined frequency threshold, moving the specific object into the regular area of memory from the staging area; determining whether a current time exceeds a predetermined time threshold; and, responsive to a determination that the current time exceeds the predetermined time threshold and also responsive to the determination that the frequency of use information for the specific object does not exceed the predetermined frequency threshold, moving remaining objects from the staging area to the cold area, the cold area comprising a relatively slower physical memory than a physical memory of the regular area of memory.