Multiple disk data storage system for reducing power consumption
First Claim
1. A data storage system, includinga set of disks including at least first, second and third disks, each having a first portion for popular data or error correction information associated with the popular data and each having a remaining portion used for remaining data;
- a disk controller connected to the set of disks and configured to maintain a first popular data block in the first portion of the first disk and a second popular data block in the first portion of the second disk, wherein the disk controller includes;
means for maintaining at least two of the disks in the set of disks in an active state, wherein the at least two active disks are selected to insure that any data in the popular data blocks can be determined from data stored in the active disks; and
means for biasing to an inactive state at least one of the disks in the set of disks that is not selected as an active disk, such that power consumption is reduced.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage system in which each of a set of disks has a first portion for either popular data or error correction information (parity or Reed-Solomon code symbols) associated with the popular data, and a second portion used for other data. A disk controller connected to the set of disks maintains a first popular data block in the first portion of a first of the set of disks and a second popular data block in the first portion of a second of the set of disks. The system maintains at least two of the disks in an active state. The active disks are selected to insure that any data in the popular data blocks can be determined from data stored in the active disks. An additional disk is maintained in an active state if write access is permitted or if there is an additional popular data block.
108 Citations
17 Claims
-
1. A data storage system, including
a set of disks including at least first, second and third disks, each having a first portion for popular data or error correction information associated with the popular data and each having a remaining portion used for remaining data; a disk controller connected to the set of disks and configured to maintain a first popular data block in the first portion of the first disk and a second popular data block in the first portion of the second disk, wherein the disk controller includes; means for maintaining at least two of the disks in the set of disks in an active state, wherein the at least two active disks are selected to insure that any data in the popular data blocks can be determined from data stored in the active disks; and means for biasing to an inactive state at least one of the disks in the set of disks that is not selected as an active disk, such that power consumption is reduced. - View Dependent Claims (2, 3, 4, 5)
-
6. A data storage system, including
a set of disks including at least first, second and third disks, each having a first portion for popular data or error correction information associated with the popular data and each having a remaining portion used for remaining data, wherein the error correction information comprises parity information derived from an exclusive OR product of data in the first portions of the other disks; a disk controller connected to the set of disks and configured to maintain a first popular data block in the first portion of the first disk and a second popular data block in the first portion of the second disk, wherein the disk controller includes; means for maintaining at least two of the disks in the set of disks in an active state, wherein the at least two active disks are selected to insure that any data in the popular data blocks can be determined from data stored in the active disks. - View Dependent Claims (7, 8, 9)
-
10. A method of storing data in an array of N disks, where N is an integer greater than an integer K, said method comprising:
-
maintaining at least a first block of popular data in a first address region of a first subset of the disks in the disk array and a second block of popular data in a first address region of a second subset of the disks, wherein said maintaining includes maintaining K popular data blocks in the first address regions of K disks; maintaining Reed-Solomon error correction code in a first address region of a third subset of the disks; and maintaining the remaining address region of the disks using a RAID 4 or RAID 5 storage organization. - View Dependent Claims (11, 12, 13)
-
-
14. A computer program product for storing data in an array of N disks, where N is an integer greater than an integer K, said computer program product comprising a computer readable storage medium having stored therein:
-
computer code means for maintaining at least a first block of popular data in a first address region of a first subset of the disks in the disk array and a second block of popular data in a first address region of a second subset of disks, wherein said computer code means for maintaining includes computer code means for maintaining K popular data blocks in the first address regions of K disks; computer code means for maintaining Reed-Solomon error correction code in a first address region of a third subset of the disks; and computer code means for maintaining the remaining address region of the disks using RAID 4 or RAID 5. - View Dependent Claims (15, 16, 17)
-
Specification