High capacity data storage system using disk array
First Claim
1. A power management subsystem for controlling power status of a plurality of physical disk files in a disk array, said power management subsystem comprising:
- an input for receiving an identified cluster number representing a logical cluster of disk files to be activated and for receiving mapping information for identifying the physical disk files allocated in the disk array to the logical cluster;
an output addressibly connected to power controls of the physical disk files; and
an array power optimizer, coupled to the input and the output, for activating and deactivating the physical disk files in the array in accordance with a constraint function.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage and retrieval system is provided which has extremely high capacity. The system includes a large array of small disk files, and three storage managers for controlling the allocation of data to the array, access to data, and the power status of disk files within the array. The allocation manager chooses the disk files upon which incoming data is written based on the current state of the disk files (active or inactive), the available capacity, and the type of protection desired (i.e unprotected, RAID), mirrored, etc.). The access manager interprets incoming read requests to determine the location of the stored data. The power manager sequences disk files between active and inactive to provide the storage requested by the access and allocation managers. The power manager also maintains the disk array in conformance with thermal and power constraints to avoid excessive power consumption or thermal overload while keeping active the optimal subset of the disk array based on the storage requests pending at any point in time.
-
Citations
11 Claims
-
1. A power management subsystem for controlling power status of a plurality of physical disk files in a disk array, said power management subsystem comprising:
-
an input for receiving an identified cluster number representing a logical cluster of disk files to be activated and for receiving mapping information for identifying the physical disk files allocated in the disk array to the logical cluster; an output addressibly connected to power controls of the physical disk files; and an array power optimizer, coupled to the input and the output, for activating and deactivating the physical disk files in the array in accordance with a constraint function. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data storage and retrieval system for storing data on a plurality of physical disk files, said data storage and retrieval system comprising:
-
a cluster map having entries for identifying logical clusters of disk files and the physical disk files allocated in the storage and retrieval system to the logical clusters; an allocation manager for assigning logical clusters in which to store data, the allocation manager having an input for receiving a write command identifying data to be stored in the data storage and retrieval system and an output for providing a cluster number identifying a cluster on which the data is to be stored; a power manager for controlling power status of the physical disk files, the power manager having an input for receiving the identified cluster number and mapping information for identifying the physical disk files allocated in the storage and retrieval system to the identified cluster number, and an output addressibly connected to power controls of the physical disk files; and an access manager for identifying logical clusters in which requested data is stored, the access manager having an input for receiving a storage request from a data processing device and an output for providing a cluster number identifying a cluster on which the requested data is stored. - View Dependent Claims (9, 10)
-
-
11. A data storage and retrieval system, comprising:
-
a plurality of data recording disk files; a configuration manager for defining logical clusters of disk files in accordance with received configuration commands and for defining sets of physical disk files allocated in the data storage and retrieval system to the logical clusters, the physical disk files being spatially dispersed from one another according to a constraint function; a configuration map for receiving mapping information identifying the configuration commands and the assigned logical clusters identified by the configuration commands; a cluster map for receiving the mapping information identifying the logical clusters and the physical disk files allocated in the data storage and retrieval system to the logical clusters; an allocation manager for assigning logical clusters in which to store data, the allocation manager having an input for receiving a write command identifying data to be stored in the data storage and retrieval system and an output for providing a cluster number identifying a cluster on which the data is to be stored, the allocation manager assigning clusters in accordance with a constraint function and a cost function; a power manager for controlling power status of the physical disk files, the power manager having an input for receiving the identified cluster number and mapping information for identifying the physical disk files allocated in the data storage and retrieval system to the identified cluster number, and an output addressibly connected to power controls of the physical disk files, the power manager controlling power status in accordance with a constraint function and a cost function; and an access manager for identifying logical clusters in which requested data is stored, the access manager having an input for receiving a storage request from a data processing device and an output for providing a cluster number identifying a cluster on which the requested data is stored.
-
Specification