1. An apparatus for migrating data between storage devices in a computer system having a first memory device and a second memory device, the first memory device requiring more power to maintain a data block valid than the second memory device, wherein the data block is moved from the first memory device to the second memory device when an anticipated amount of time before a next access to the data block exceeds a predetermined threshold.