Disk array system and method for storing data
First Claim
1. A storage array system for storing data logically arranged as a plurality of parity groups, each parity group comprising N data units and a parity unit, the storage array system comprising:
- at least N+1 storage devices, each storage device comprising M sectors, wherein each of N data units of a parity group is stored in a sector of a different storage device, at least M sectors of the N+1 storage devices are used as redundant sectors and all other sectors of the N+1 storage devices are used as parity group sectors, wherein an update data unit for a parity group is stored in a redundant sector, so that the redundant sector storing the update data unit is taken as one of the parity group sectors, andat least one parity storage device, in addition to the N+1 storage devices, for storing the parity units wherein the parity units are calculated as a function of the N data units stored in the parity group sectors.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system are provided for improving the speed for writing data in a disk array system (RAID). Sectors of the disks are divided into the ones for reading old data and the other ones for writing new data. An external semiconductor storage device is used as a parity device which significantly enhances performance in writing. Preferably, a disk array system is used for storing data for which a parity group comprises N data units stored in sectors of N magnetic disk drives with parity stored in the parity device. At least N+1 magnetic disk drives are provided, where sectors of at least one magnetic disk drive are used as redundant sectors.
43 Citations
9 Claims
-
1. A storage array system for storing data logically arranged as a plurality of parity groups, each parity group comprising N data units and a parity unit, the storage array system comprising:
-
at least N+1 storage devices, each storage device comprising M sectors, wherein each of N data units of a parity group is stored in a sector of a different storage device, at least M sectors of the N+1 storage devices are used as redundant sectors and all other sectors of the N+1 storage devices are used as parity group sectors, wherein an update data unit for a parity group is stored in a redundant sector, so that the redundant sector storing the update data unit is taken as one of the parity group sectors, and at least one parity storage device, in addition to the N+1 storage devices, for storing the parity units wherein the parity units are calculated as a function of the N data units stored in the parity group sectors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data storage method for storing data in a data storage array having a processor, memory, at least N+1 storage devices and a parity storage device comprising the steps of:
-
(a) arranging data into a plurality of parity groups, each parity group comprising N data units and at least one parity unit; (b) storing each data unit of a parity group in a sector of a separate storage device wherein the sectors storing the data units of the parity groups are designated as parity group sectors; (c) designating a plurality of sectors, at least as many sectors as are in one storage device, as redundant sectors; (d) storing the parity units on the parity storage device; (e) storing an update data unit for a parity group in a redundant sector; (f) designating the redundant sector storing the update data unit as a one of the parity group sectors; and (g) designating a sector storing old data to be rewritten by the update data unit as a one of the plurality of redundant sectors.
-
Specification