Method and apparatus for hierarchical management of data storage elements in an array storage device
First Claim
Patent Images
1. A data storage subsystem comprising:
- a plurality of data storage elements;
a plurality of cluster controllers each connected to a subset of said plurality of data storage elements for storing information;
means within at least one of said plurality of cluster controllers for controlling a first level redundancy group, wherein said first level redundancy group consists of the connected subset of data storage elements, and wherein N of said data storage elements of said connected subset are used by the connected cluster controller to store data, and wherein M of said data storage elements of said connected subset are used by the connected cluster controller to store redundancy information, and wherein at least one of said connected subset of data storage elements is used by the connected cluster controller as a spare data storage element;
first level correction means within each of said at least one of said plurality of cluster controllers for correcting errors detected in said first level redundancy group by using data and redundancy information stored in said data storage elements of said connected subset;
an array controller connected to said plurality of cluster controllers for controlling a second level redundancy group, wherein said second level redundancy group consists of said plurality of cluster controllers, wherein N of said plurality of cluster controllers are used by said array controller to store data, wherein M of plurality of cluster controllers are used by array controller to store redundancy information, and wherein at least one of said plurality of cluster controllers is used by array controller as a spare cluster controller; and
second level correction means within said array controller for correcting errors detected in said second level redundancy group by using data and redundancy information stored in said plurality of cluster controllers.
0 Assignments
0 Petitions
Accused Products
Abstract
The data storage subsystem is implemented using redundancy groups of data storage modules, at least one module of which comprises a plurality of data storage elements. In this manner, the one dimensional data storage module redundancy group is expanded in another dimension by the use of a plurality of storage elements to implement each of the data storage modules. Enhanced performance is obtained by having more actuators concurrently accessing data. The reconstruction of data due to an equipment failure is therefore localized to a data storage element rather than requiring the replacement of an entire data storage module.
-
Citations
3 Claims
-
1. A data storage subsystem comprising:
-
a plurality of data storage elements; a plurality of cluster controllers each connected to a subset of said plurality of data storage elements for storing information; means within at least one of said plurality of cluster controllers for controlling a first level redundancy group, wherein said first level redundancy group consists of the connected subset of data storage elements, and wherein N of said data storage elements of said connected subset are used by the connected cluster controller to store data, and wherein M of said data storage elements of said connected subset are used by the connected cluster controller to store redundancy information, and wherein at least one of said connected subset of data storage elements is used by the connected cluster controller as a spare data storage element; first level correction means within each of said at least one of said plurality of cluster controllers for correcting errors detected in said first level redundancy group by using data and redundancy information stored in said data storage elements of said connected subset; an array controller connected to said plurality of cluster controllers for controlling a second level redundancy group, wherein said second level redundancy group consists of said plurality of cluster controllers, wherein N of said plurality of cluster controllers are used by said array controller to store data, wherein M of plurality of cluster controllers are used by array controller to store redundancy information, and wherein at least one of said plurality of cluster controllers is used by array controller as a spare cluster controller; and second level correction means within said array controller for correcting errors detected in said second level redundancy group by using data and redundancy information stored in said plurality of cluster controllers. - View Dependent Claims (2, 3)
-
Specification