Nova Patents
EP1589426A2

Redundant disk storage system

Abstract

A storage system including a plurality of interrelated storage devices enabling recovery and a guaranteed response time. When a data request comes from a host computer, and when the number of failed disk devices shows a change in a device state management table, a determination is made as to how many of the disk devices need be read. Such a determination is based on an actual reading redundancy that indicates how many of the disk devices are allowed to be in failure, at the time of data reading, for data recovery. The actual reading redundancy is the sum of the number of failed disk devices and a predetermined reading redundancy, which indicates how many of the disk devices are yet allowed to be fail whilst enabling data recovery. Then, the thus determined number of disk devices are selected in accordance with a selection factor, and a selection result is written into a read disk management table. Then, a reading process is executed with respect to the target disk devices written in the table.

EP1589426A2, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Projected expiry passed 22 April 2025, 1.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

19 claims: 4 independent, 15 dependent

  1. 1
    A storage system, comprising:a plurality of disks each storing data to be accessed by a computer and redundant data used for recovering the data;a cache memory for temporarily storing the data in the plurality of disks;a controller for performing data reading from the plurality of disks and storing the read data into the cache memorybefore transferring the read data to the computer, wherein in response to a request from the computer, the controller determines how many of the plurality of disks are subjected to reading of the redundant data, and reads data in request from the plurality of disks and the redundant data from the determined number of disks and storing the read data and the read redundant data into the cache memory.
  2. 5
    A storage system, comprising:a plurality of disks each storing data to be accessed by a computer and redundant data used for recovering the data;a cache memory for temporarily storing the data in the plurality of disks;a controller for performing data reading from the plurality of disks for storage into the cache memory before transferring the read data to the computer, wherein the controller goes through a redundancy determination step of determining how many of the redundant data, none or one or more, is provided in accordance with a predetermined factor, and a reading step of, in response to a data request coming from the computer, reading data in request from any of the plurality of disks and the number of redundant data determined in the redundancy determination step, and storing the resulting data to the cache memory.
  3. 12
    A data reading method in a storage system, the storage system comprising:a plurality of disks each storing data to be accessed by a computer and redundant data used for recovering the data;a cache memory for temporarily storing the data in the plurality of disks;a controller for reading the data from the plurality of disks for storage into the cache memory before transferring the read data to the computer, and the method comprising: a redundancy determination step of determining an actual reading redundancy indicating how many of the disks are allowed to be failed for data recovery in accordance with a predetermined factor, and corresponding to the actual reading redundancy, determining how many of the redundant data is to be provided;a reading step of, in response to a read request coming from the computer, reading data requested by the read request from any of the plurality of disks and the number of redundant data determined in the redundancy determination step for storage into the cache memory;a data recovery step of, when the data requested by the read request is not stored in the cache memory in the reading step, recovering the requested data using the redundant data stored in the cache memory, and storing the recovered requested data into the cache memory;and a data transfer step of transferring the requested data stored in the cache memory to the computer.
  4. 16
    A computer program stored on a computer readable medium to be executed in a storage system, wherein    the storage system comprises:a plurality of disks each storing data to be accessed by a computer and redundant data used for recovering the data;a cache memory for temporarily storing the data in the plurality of disks;a controller for performing data reading from the plurality of disks for storage into the cache memory before transferring the read data to the computer, and the computer program comprises: a redundancy determination code for determining an actual reading redundancy that indicates how many of the disks are allowed to be failed for data recovery in accordance with a predetermined factor, and corresponding to the actual reading redundancy, determining how many of the redundant data is to be provided;a data reading code for, in response to a read request coming from the computer, reading data in request from any of the plurality of disks and the number of redundant data determined by the redundancy determination code for storage into the cache memory;a data recovery code for, when the data requested by the computer is not stored in the cache memory by the data reading code, recovering the requested data using the redundant data stored in the cache memory, and storing the recovered requested data to the cache memory;and a data transfer code for transferring the requested data stored in the cache memory to the computer.