← Back to Patent Explorer
US6571314B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method for changing raid-level in disk array subsystem

Assignee: Samsung Electronics Co Ltd
•
Filing: 1996-09-20
•
Granted: 2003-05-27
•
Expires: 2016-09-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a disk array subsystem capable of changing the data redundancy method between a duplicating method and a parity method, the load of data transfer occurring at the time of changing the data redundant method is reduced. In the disk array subsystem, since one data of the duplicated data are used for data for the parity data area, the one data secures an area for storing parity prepared from the data. With the arrangement, it is not necessary to transfer the data when the data redundancy method is changed from the duplicating to the parity method and the data transfer load is mitigated.

Inventors

  • 👤 Tsunetaka Komachiya
  • 👤 Yoshihisa Kamo
  • 👤 Akira Yamamoto

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 21:10
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1076; G06F2211/00; G06F2211/10; G06F2211/1002; G06F2211/1004; G06F2211/1059

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 90 words
A disk array subsystem comprising: a plurality of drives for storing data; and a controller for controlling said drives and allocating a plurality of storage areas to said drives, wherein when implementing redundancy by recording or writing same data in said storage areas, said controller allocates a first storage area to at least one of said storage areas such that a plurality of data blocks and a parity block for storing parity data generated from said data blocks are distributed over said drives in said at least one storage area.
Claim 2
Dependent Claim 90 words
A disk array subsystem comprising: a plurality of drives for storing data; and a controller for controlling said drives and allocating a plurality of storage areas to said drives, wherein when implementing redundancy by recording or writing same data in said storage areas, said controller allocates a first storage area to at least one of said storage areas such that a plurality of data blocks and a parity block for storing parity data generated from said data blocks are distributed over said drives in said at least one storage area.
Claim 3
Dependent Claim 113 words
The disk array subsystem according to claim 1 , wherein when changing from implementing redundancy by recording or writing same data in said storage areas to implementing redundancy by distributing a plurality of data blocks and a parity block for storing parity data generated from said data blocks over said drives in said at least one storage area, said controller stores parity data generated from said plurality of data blocks in said parity block in said first storage area and distributes said parity block and said data blocks over said drives in said first storage area, thereby implementing redundancy while deleting data in other storage areas in which the same data are stored.
Claim 4
Dependent Claim 58 words
The disk array subsystem according to claim 2 , wherein data blocks that are used for generating the parity data to be stored in said parity block in said first storage area have been stored in the same drive in said other storage areas as one in which said parity block is provided in said first storage area.
Claim 5
Dependent Claim 53 words
The disk array subsystem according to claim 3 , wherein said controller generates parity data to be stored in said parity block in said first storage area from data stored in the same drive in said other storage areas as one in which said parity block in said first storage area is provided.
Claim 6
Dependent Claim 43 words
The disk array system according to claim 4 , wherein the drive which has said parity block in said first storage area generates parity data to be stored in said parity block from data stored in said other storage areas in said drive.
Claim 7
Dependent Claim 258 words
A disk array subsystem having: a plurality of drives for storing data; and a controller for controlling said drives and allocating a plurality of storage areas to said drives, wherein said disk array subsystem involves two kinds of data, a first kind of data being data going through redundancy processing by which said data is stored in said storage areas, while a second kind of data going through different redundancy processing by which a plurality of data and parity data generated from said data are stored in said plurality of drives in a storage area, wherein a first storage area, which is one of said storage areas which are for storing same data for redundancy purposes, has a block for storing parity data generated from a plurality of blocks of data, and wherein when said controller changes a method of executing redundancy processing from a method of storing same data in a plurality of storage areas to a method of storing a plurality of data and parity data generated therefrom in said drives in a storage area, said controller uses said first storage area as a storage area for executing the redundancy processing based on parity data. 7 .The disk array subsystem according to claim 6 , wherein the method executing redundancy processing by storing same data in a plurality of storage areas is RAID 1 , while the method of executing redundancy processing by storing a plurality of data and parity data generated from said data in said drives in a storage area is RAID 5 .
Claim 8
Dependent Claim 95 words
The disk array subsystem according to claim 6 , wherein when said controller changes the method of executing redundancy processing from a method of storing same data in a plurality of storage areas to a method of storing a plurality of data and parity data generated therefrom in said drives in a storage area, said controller generates said parity data from said plurality of data, stores the generated data in said parity block, and deletes data in other storage areas which have stored therein the same data as that stored in said first storage area.
Claim 9
Dependent Claim 71 words
The disk array subsystem according to claim 8 , wherein those data blocks that are used for generating the parity data to be stored in said parity block in said first storage area have been stored in the same drive in said other storage areas as one in which the same drive in said other storage areas as one in which said parity block is provided in said first storage area.
Claim 10
Dependent Claim 53 words
The disk array subsystem according to claim 9 , wherein said controller generates parity data to be stored in said parity block in said first storage area from data stored in the same drive in said other storage areas as one in which said parity block in said first storage area is provided.
Claim 11
Dependent Claim 43 words
The disk array subsystem according to claim 9 , wherein the drive which has said parity block in said first storage area generates parity data to be stored in said parity block from data stored in said other storage areas in said drive.
Claim 12
Dependent Claim 33 words
The disk array subsystem according to claim 6 , wherein said controller changes the method of executing redundancy processing based on an instruction from a host apparatus to be connected to said controller.
Claim 13
Dependent Claim 35 words
The disk array subsystem according to claim 6 , wherein said controller changes the method of executing redundancy processing based on access frequency information given by a host apparatus to be connected to said controller.
Claim 14
Dependent Claim 190 words
A disk array subsystem having: a plurality of drives for storing data; a controller for controlling said plurality of drives and allocating a plurality of storage areas to the plurality of drives, wherein said subsystem involves two kinds of data, a first kind of data being data which goes through redundancy processing by which same data are stored in said storage areas, while a second kind of data being data which goes through redundancy processing by which a plurality of data and parity data generated from said plurality of data are stored in said drives in a storage area, wherein of first and second storage areas for storing same data for redundancy purpose, the first storage area has a block for storing parity data generated from a plurality of blocks of data, and wherein when said controller changes a method of executing redundancy processing from a method of storing same data in a plurality of storage areas to a method of storing a plurality of drives in a storage area, said controller uses said first storage area as a storage area for executing the redundancy processing based on parity data.
Claim 15
Dependent Claim 190 words
A disk array subsystem having: a plurality of drives for storing data; a controller for controlling said plurality of drives and allocating a plurality of storage areas to the plurality of drives, wherein said subsystem involves two kinds of data, a first kind of data being data which goes through redundancy processing by which same data are stored in said storage areas, while a second kind of data being data which goes through redundancy processing by which a plurality of data and parity data generated from said plurality of data are stored in said drives in a storage area, wherein of first and second storage areas for storing same data for redundancy purpose, the first storage area has a block for storing parity data generated from a plurality of blocks of data, and wherein when said controller changes a method of executing redundancy processing from a method of storing same data in a plurality of storage areas to a method of storing a plurality of drives in a storage area, said controller uses said first storage area as a storage area for executing the redundancy processing based on parity data.
Claim 16
Dependent Claim 64 words
The disk array subsystem according to claim 14 , wherein the method of redundancy processing by storing same data in a plurality of storage areas is RAID 1 , while the method of redundancy processing method by storing a plurality of data and parity data generated from said plurality of data in said plurality of drives in a storage area is RAID 5 .
Claim 17
Dependent Claim 113 words
The disk array subsystem according to claim 14 , wherein when said controller changes the method of executing redundancy processing from the method of storing same data in a plurality of storage areas to the method of storing same data in a plurality of storage areas to the method of storing a plurality of data and parity data generated therefrom in said plurality of drives in a storage area, said controller generates said parity data from said plurality of data, stores the generated said parity data in said parity block, and deletes data in said second storage area which has stored therein the same data as that stored in said first storage area.
Claim 18
Dependent Claim 59 words
The disk array subsystem according to claim 16 , wherein those data blocks that are used for generating the parity data to be stored in said parity block in said first storage area have been stored in the same drive in said second storage areas as one in which said parity block is provided in said first storage area.
Claim 19
Dependent Claim 53 words
The disk array subsystem according to claim 17 , wherein said controller generates parity data to be stored in said parity block in said first storage area from data stored in the same drive in said second storage area as one in which said parity block in said first storage area is provided.
Claim 20
Dependent Claim 42 words
The disk array subsystem according to claim 17 wherein the drive which has said parity block in said first storage area generates parity data to be stored in said parity block from data stored in said second storage area in said drive.
Claim 21
Dependent Claim 33 words
The disk array subsystem according to claim 14 , wherein said controller changes the method of executing redundancy processing based on an instruction from a host apparatus to be connected to said controller.
Claim 22
Dependent Claim 34 words
The disk array subsystem according to claim 14 , wherein said controller changes the method of executing redundancy processing based on an instruction given by a service processor to be connected to said controller.
Claim 23
Dependent Claim 35 words
The disk array subsystem according to claim 14 , wherein said controller changes the method of executing redundancy processing based on access frequency information given by a host apparatus to be connected to said controller.

References Cited (Backward Citations)

US5479653A Cited
US5664187A Cited
EP0726514A2 Cited
US5960169A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-05-26 2006-11-25 2007-05-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-05-26 2010-11-25 2011-05-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-05-26 2014-11-25 2015-05-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag