EP2177984A2

Multinode network storage data management method and system

Abstract

A data management program makes a computer manage data redundantly stored in storage devices (1, 2, 3) having storage areas split into slices (1a, 2a, 3a) for data management. The data management program realizes the following functions in the computer. A first function (7a) receives irregularity information indicating that each of one or more of the storage devices (1, 2, 3) may be possibly faulty, and stores the irregularity information in a storage (7b); and a second function (7c) determines, by reference to the irregularity information, whether or not a first storage device (1) containing a slice (1a) to be accessed is possibly faulty, on receipt of access information indicating occurrence of a request to access the slice. When yes is determined, the second function (7c) instructs an external device (5, 6) to recover data stored in the slice, where the external device controls a second storage device storing redundant data identical to the data stored in the slice.

EP2177984A2, drawing sheet 1
Sheet 1 of 28

Term

Projected expiry 17 September 2029.

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

15 claims: 4 independent, 11 dependent

  1. 1
    A data management program for managing data redundantly stored in a plurality of storage devices having storage areas split into a plurality of slices for data management, said data management program causing the computer to function as:an irregularity-information storage;an irregularity-information management unit which receives irregularity information indicating that a possibility of failure of each of one or more of said plurality of storage devices exists, and stores the irregularity information in said irregularity-information storage;and a recovery instruction unit which determines, by reference to said irregularity information stored in said irregularity-information storage, whether or not a possibility of failure of a first one of said plurality of storage devices containing a slice to be accessed exists, on receipt of access information indicating occurrence of a request to access the slice to be accessed, wherein when said recovery instruction unit determines that the possibility of failure of the first one of the plurality of storage devices containing said slice to be accessed exists, the recovery instruction unit instructs a first slice management unit to perform processing for recovering data stored in the slice to be accessed, where the first slice management unit has a function of managing data input into and data output from a second one of the plurality of storage devices which stores redundant data identical to the data stored in the slice to be accessed.
  2. 11
    A storage diagnosis program making a computer perform processing for diagnosing operation of a storage device, where the computer is connected to the storage device and to a control node through a network, and the control node manages data stored in the storage device, said storage diagnosis program realizes in the computer:a response-time measurement unit which issues an inspection command to said storage device and measures a time elapsing since the inspection command is issued until the computer receives a response to the inspection command;an irregularity detection unit which transmits to said control node irregularity information indicating that a possibility of failure of said storage device exists, when the computer does not receive a response to the inspection command even after the time elapsing since the inspection command is issued reaches a preset irregularity-detection reference time;and a restoration detection unit which transmits to said control node restoration information indicating restoration of said storage device, when the computer receives from the storage device a response to said inspection command after said irregularity detection unit transmits said irregularity information.
  3. 14
    A storage diagnosis program making a computer perform processing for diagnosing operation of the storage device, where the computer is connected to a storage device and to a control node through a network, and the control node manages data stored in the storage device, said storage diagnosis program realizes in the computer:a response-time measurement unit which issues an inspection command to said storage device and measures a time elapsing since the inspection command is issued until the computer receives a response to the inspection command;and a slice-abnormality notification unit which transmits to said control node a slice-abnormality notice designating a slice to be accessed in said storage device, when access to the slice to be accessed is requested before the computer receives a response to the inspection command after the time elapsing since the inspection command is issued reaches a preset irregularity-detection reference time.
  4. 15
    A multinode storage system for managing data redundantly stored in a plurality of storage devices having storage areas split into a plurality of slices for data management, comprising a plurality of disk nodes and a control node;each of said plurality of disk nodes including, a response-time measurement unit which issues an inspection command to a first one of said plurality of storage devices and measures a time elapsing since the inspection command is issued until said each of the plurality of disk nodes receives a response to the inspection command, an irregularity detection unit which transmits to said control node irregularity information indicating that a possibility of failure of said first one of the plurality of storage devices exists, when said each of the plurality of disk nodes does not receive from the first one of the plurality of storage devices a response to the inspection command even after the time elapsing since the inspection command is issued reaches a preset irregularity-detection reference time, and a restoration detection unit which transmits to said control node restoration information indicating restoration of said first one of the plurality of storage devices, when said each of the plurality of disk nodes receives from the first one of the plurality of storage devices a response to said inspection command after said irregularity detection unit transmits said irregularity information;and said control node including, an irregularity-information storage, an irregularity-information management unit which receives irregularity information indicating that a possibility of failure of each of one or more of said plurality of storage devices exists, and stores the irregularity information in said irregularity-information storage, and a recovery instruction unit which determines, by reference to said irregularity information stored in the irregularity-information storage, whether or not a possibility of failure of a second one of the plurality of storage devices containing a slice to be accessed exists, on receipt of access information indicating occurrence of a request to access the slice to be accessed, wherein when said recovery instruction unit determines that the possibility of failure of the second one of the plurality of storage devices containing said slice to be accessed exists, the recovery instruction unit instructs one of the plurality of disk nodes to perform processing for recovering data stored in the slice to be accessed, where the one of the plurality of disk nodes is connected to a third one of the plurality of storage devices which stores redundant data identical to the data stored in the slice to be accessed.