Patent ID: 7882319
Filing Date: 2011-02-01
Classification: G06F,Y02D

Abstract:
1. A method for memory management comprising: receiving a first request for a first memory space; identifying a first memory power management policy as a current memory power management policy, wherein the first memory power management policy specifies how to allocate memory space in the plurality of memory modules to satisfy a power consumption criteria; selecting, for the first request, a first memory module from a plurality of memory modules according to the first memory power management policy, wherein the plurality of memory modules comprises a first memory module and a second memory module as enabled when the first memory power management policy is the current memory power management policy; allocating, based on the selection for the first request, the first memory space on the first memory module; changing, based on a schedule and a current time of day, the current memory power management policy from the first memory power management policy to a second memory power management policy, wherein the schedule defines a first time of day to switch to the second memory power management policy and a second time of day to switch to the first memory power management policy; migrating pages stored on the first memory module to the second memory module; disabling the first memory module according to the second memory power management policy; receiving a second request for a second memory space; selecting, for the second request and based on the second memory power management policy being the current memory power management policy, the second memory module from the plurality of memory modules; allocating the second memory space to the second memory module; monitoring memory performance when the second memory power management policy is the current memory power management policy; triggering, prior to the second time of day, an event to switch to the first memory power management policy based on the memory performance failing to comply with memory performance criteria; switching, based on the event, to the first memory power management policy prior to the second time of day; and re-enabling, prior to the second time of day, the first memory module based on switching to the first memory power management policy.