Technique for migrating data between storage devices for reduced power consumption
First Claim
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.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of and apparatus for migrating data between storage devices for reducing power consumption. Unlike prior techniques for conserving power by spinning down a magnetic disk (e.g., in a laptop computer), the present invention migrates data based on the assumption that the disk is maintained spinning (e.g., in a server). Accordingly, the incremental power consumed by maintaining data on the disk is nominal in comparison to the amount of power required to store the data in volatile memory (e.g., RAM). Data placement is largely based on the goal of minimizing power consumption during periods when the data is not being accessed. Further, unlike conventional techniques in which data is removed from RAM only when a better candidate is available to replace the data, the present invention may move data from RAM regardless of whether replacement data is available. This is avoids consumption of power to maintain data in RAM that is idle. Thus, under certain conditions, the inventive technique for data migration in a computer system reduces power consumption in comparison to conventional algorithms.
-
Citations
34 Claims
- 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.
-
9. A method of migrating data between storage devices in a computer system, comprising steps of:
-
a. assigning a data block to a first memory device of the computer system;
b. computing an anticipated amount of time before a next access to the data block; and
c. moving the data block from the first memory device to a second memory device of the computer system when the anticipated amount of time before a next access to the data block exceeds a predetermined threshold. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
- 18. An apparatus for migrating data between storage devices in a computer system having a first memory device, a second memory device and a third memory device, wherein a data block is moved from the first memory device to the second memory device in response to an anticipated time until a next access to the data block for reading or writing and wherein the data block is moved from the first memory device to the third memory device in response to an anticipated time until a next read access to the data block being different from an anticipated time until a next write access to the data block.
-
32. A method of migrating data between storage devices in a computer system, comprising steps of:
-
a. assigning a data block to a first memory device of the computer system;
b. computing an anticipated amount of time before a next write access to the data block;
c. removing the data block from the first memory device when the anticipated amount of time until the next write access to the data block exceeds a first threshold;
d. computing an anticipated amount of time before a next read access to the data block; and
e. inserting the data block into a second memory device of the computer system when the anticipated time until the next read access to the data block exceeds a second threshold;
otherwise, inserting the data block into a third memory device of the computer system.- View Dependent Claims (33, 34)
-
Specification