Nova Patents
EP0915420A2

Disk array device

Abstract

When write processing once interrupted is restarted, if new data is stored in a nonvolatile memory 34 and regeneration of parity is impossible because data can not be read out normally from a third disk device (for instance 32-2) other than a disk device (for instance 32-1) in which new data is to be written and a disk device (for instance 32-5) for parity, a data writing unit 113 in a special write executing unit 110 overwrites the new data stored in the nonvolatile memory 34 at a specified write position of an appropriate disk device (for instance 32-1).

EP0915420A2, drawing sheet 1
Sheet 1 of 40

Term

Term ended

Projected expiry passed 28 April 2018, 8.4 years ago.

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

12 claims: 5 independent, 7 dependent

  1. 1
    A disk array device adapted to data updating by reading out old data stored at a write position of a specified disk device, then writing new data transferred from a upper device at said write position, and writing a new parity generated according to an old parity stored at a disk write position for said new data on a disk device for parity, said old data as well as to said new data at a disk storage position for said old parity, comprising;an nonvolatile memory for storing therein new data transferred from a upper device;and a special write executing unit for executing processing for recovery, in a case where, when write processing is interrupted once and then said interrupted write processing is restarted, it is impossible to restore a parity because required data can not normally be read out from a third disk device other than a first disk device in which said new data is stored in said nonvolatile memory thereof and also in which new data is to be written and a second disk for parity, by generating a new parity by means of using data and parity stored at a position corresponding to a disk write position for said new data on said first disk device and said second disk device and new data stored in said nonvolatile memory.
  2. 5
    A disk array device comprising a plurality of array controllers each driven by an independent power supply unit for writing and reading data and parity to and from a plurality of disk device, and a control unit for controlling said array controller, and executing data updating by reading out old data stored at a write position on a specified disk device, then writing new data transferred from an upper device at said write position, and further writing a new parity generated according to an old parity, said old data, and said new data read from storage positions corresponding to disk write positions for said new data in a disk device for parity at disk storage positions for said old parity;wherein said control unit comprises;an nonvolatile memory for storing therein at least said new data, old data, and old parity, when write processing is instructed from an upper device, before the write processing is executed to a disk device;a task generating unit for generating, when it is reported that an array controller, to which power supply has been stopped, is included in said plurality of array controllers, a task for allocating the write processing being executed by the array controller with power supply having been stopped thereto or write processing to be executed by said array controller but not having been completed to other array controllers;and a task information table for storing therein the task generated by said task generating unit;and further said plurality of array controllers each comprise;a power monitoring unit for mutually monitoring the power supply state;a power supply stop reporting unit for reporting to said control unit the fact that stoppage of power supply to other array controller or controllers has been detected;and a parity generating unit for generating a new parity according to data read from a storage position corresponding to a disk write position for said new data on all disks excluding said disk device in which it has been specified to write new data and the disk device for parity as well as to new data transferred from said nonvolatile memory.
  3. 7
    A disk array device comprising a plurality of array controllers each driven by an independent power supply unit for writing and reading data and parity to and from a plurality of disk device, and a control unit for controlling said array controller, and executing data updating by reading out old data stored at a write position on a specified disk device, then writing new data transferred from an upper device at said write position, and further writing a new parity generated according to an old parity, said old data, and said new data read from storage positions corresponding to disk write positions for the new data in a disk device for parity at disk storage positions for said old parity; wherein each of said plurality of array controllers comprises:a nonvolatile memory for storing, when write processing is instructed from an upper device, and before the write processing to a disk device is executed, at least said new data, old data, and old parity therein;and a communicating unit for executing transaction of data and parity with another array controller, transmitting, when said new data, old data, and old parity have been stored in said nonvolatile memory in one of the array controllers, said new data, old data, and old parity stored in said nonvolatile memory from said one array controller to the other array controller before write processing is executing to a disk device, and also receiving said new data, old data, and old parity sent from said one array controller to the other array controller and storing them in said nonvolatile memory of said other array controller.
  4. 11
    A disk array device comprising a plurality units of disk devices, and an array controller for writing and reading data and parity to and from said disk devices and adapted for data updating by reading old data stored at a write position of a specified disk device and then writing new data transferred from an upper device at said write position, and also writing a new parity generated according to an old parity, said old data, and said new data read from a storage position corresponding to a disk write position for said new data on a disk device for parity at a disk storage position for said old parity;characterized in that said disk array device further comprises a non-failure power supply unit for baking up power supply to said plurality units of disk device as well as power supply to said array controller.
  5. 12
    A disk array device adapted for data updating by reading out old data stored at a write position of a specified disk device and then new data transferred from an upper device at said write position, and also writing a new parity generated according to an old parity, said old data, and said new data stored at a write position corresponding to the disk write position for said new data on a disk device for parity at the disk storage position for said old parity; said disk array device further comprising:a special write executing unit for executing processing recovery, when, of a data group as a basis for a parity, data in at least two disk units can not be read out normally, by writing arbitrary data in said two disk devices from which data can not be read out normally and generating a new parity using said data arbitrarily written and data normally read out from said data group as a basis for a parity;and a data error detecting unit for issuing a data check response to read to the data arbitrarily written by said special write executing unit.