Patent US5485475A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5485475A Expired / Lapsed US ⏱️ 0.0 years remaining

Data storage device and data managing method

Assignee: Toshiba Corp
•
Filing: 1994-08-31
•
Granted: 1996-01-16
•
Expires: 2014-08-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data storage device includes a plurality of data disks for storing data in units of data blocks and a parity disk for storing parity data used for restoring data to the data disks. Data blocks on the respective data disks are managed with respect to whether each data block is used for data storage and managed with respect to whether data of each data block is used for computing parity. Each data block which is not used for data storage and is used for computing parity is detected. The parity data are updated based on data in the detected data blocks and the parity data stored to the parity disk corresponding to the detected data blocks.

Inventors

  • 👤 Shiro Takagi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 04:28
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1076; Y; Y10; Y10S; Y10S707/00; Y10S707/99931

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 148 words
A data storage device comprising: a plurality of data disks for storing data in units of data blocks; a parity disk for storing parity data used for restoring data to the data disks; first managing means for managing data blocks on the respective data disks with respect to whether each data block is used for data storage; second managing means for managing the data blocks on the respective data disks with respect to whether data of each data block is used for computing parity; detecting means, responsive to the first and second managing means, for detecting each data block which is not used for data storage and is used for computing parity; and purge processing means for updating the parity data based on data in the data blocks detected by the detecting means and the parity data stored to the parity disk corresponding to the detected data blocks.
Claim 2
Dependent Claim 148 words
A data storage device comprising: a plurality of data disks for storing data in units of data blocks; a parity disk for storing parity data used for restoring data to the data disks; first managing means for managing data blocks on the respective data disks with respect to whether each data block is used for data storage; second managing means for managing the data blocks on the respective data disks with respect to whether data of each data block is used for computing parity; detecting means, responsive to the first and second managing means, for detecting each data block which is not used for data storage and is used for computing parity; and purge processing means for updating the parity data based on data in the data blocks detected by the detecting means and the parity data stored to the parity disk corresponding to the detected data blocks.
Claim 3
Dependent Claim 36 words
A device according to claim 1, wherein the first managing means includes first flag storage means for storing first flag information representing whether each data block on the respective data disks is used for data storage.
Claim 4
Dependent Claim 33 words
A device according to claim 1, wherein the second managing means includes second flag storage means for storing second flag information representing whether data of each data block is used for computing parity.
Claim 5
Dependent Claim 55 words
A device according to claim 1 further comprising means for further updating the parity data stored to the parity disk based on the parity data and data newly written to a selected data block when, prior to newly writing, the selected data block is not used for data storage and not used for computing parity.
Claim 6
Dependent Claim 249 words
A data storage device comprising: a plurality of first storage media for storing file data in units of data blocks; a second storage medium for storing in parity blocks parity data corresponding to data stored in corresponding blocks in the respective first storage media; first flag storage means for storing first flag data showing whether each data block is used as a file data area; second flag storage means for storing second flag data showing whether each data block is used for computing parity; detecting means, responsive to the first and second flag storage means, for detecting each data block not used as a file data area and used for computing parity; purge processing means for updating the contents of the parity blocks based on data in the data blocks detected by the detecting means and the parity data in the parity blocks corresponding to the detected data block, and for toggling the second flag data for the detected data block; and parity data generating means for judging whether a selected one of the data blocks is not used for computing parity based on the second flag data when data is newly written in the selected data block, for updating the contents of the parity block corresponding to the selected data block based on parity data of the parity block corresponding to the selected data block and data to be newly written to the selected data block, and for toggling the second flag data for the selected data block.
Claim 7
Dependent Claim 249 words
A data storage device comprising: a plurality of first storage media for storing file data in units of data blocks; a second storage medium for storing in parity blocks parity data corresponding to data stored in corresponding blocks in the respective first storage media; first flag storage means for storing first flag data showing whether each data block is used as a file data area; second flag storage means for storing second flag data showing whether each data block is used for computing parity; detecting means, responsive to the first and second flag storage means, for detecting each data block not used as a file data area and used for computing parity; purge processing means for updating the contents of the parity blocks based on data in the data blocks detected by the detecting means and the parity data in the parity blocks corresponding to the detected data block, and for toggling the second flag data for the detected data block; and parity data generating means for judging whether a selected one of the data blocks is not used for computing parity based on the second flag data when data is newly written in the selected data block, for updating the contents of the parity block corresponding to the selected data block based on parity data of the parity block corresponding to the selected data block and data to be newly written to the selected data block, and for toggling the second flag data for the selected data block.
Claim 8
Dependent Claim 41 words
A device according to claim 5, further comprising: access detecting means for detecting presence of a request for accessing files; and means for starting the purge processing means when the access detecting means detects an absence of a file accessing request.
Claim 9
Dependent Claim 221 words
A data storage device comprising: a plurality of first storage media for storing file data in units of data blocks; a second storage medium for storing in parity blocks parity data corresponding to data stored in corresponding blocks in the respective first storage media; first flag storage means for storing first flag data showing whether each data block is used as a file data area; second flag storage means for storing second flag data showing whether each data block is used for computing parity; detecting means, responsive to the first and second flag storage means, for detecting each data block not used as a file data area and used for computing parity; purge processing means for updating the contents of the parity blocks based on data in the data blocks detected by the detecting means and the parity data in the parity blocks corresponding to the detected data block, and for toggling the second flag data for the detected data block; and data restoration means for restoring data in a selected one of the data blocks of a selected one of the first storage media based on parity data in the parity block corresponding to the selected data block and data in the corresponding data block on a non-selected one of the first storage media which is used for computing parity.
Claim 10
Dependent Claim 221 words
A data storage device comprising: a plurality of first storage media for storing file data in units of data blocks; a second storage medium for storing in parity blocks parity data corresponding to data stored in corresponding blocks in the respective first storage media; first flag storage means for storing first flag data showing whether each data block is used as a file data area; second flag storage means for storing second flag data showing whether each data block is used for computing parity; detecting means, responsive to the first and second flag storage means, for detecting each data block not used as a file data area and used for computing parity; purge processing means for updating the contents of the parity blocks based on data in the data blocks detected by the detecting means and the parity data in the parity blocks corresponding to the detected data block, and for toggling the second flag data for the detected data block; and data restoration means for restoring data in a selected one of the data blocks of a selected one of the first storage media based on parity data in the parity block corresponding to the selected data block and data in the corresponding data block on a non-selected one of the first storage media which is used for computing parity.
Claim 11
Dependent Claim 41 words
A device according to claim 7, further comprising: access detecting means for detecting presence of a request for accessing files; and means for starting the purge processing means when the access detecting means detects an absence of a file accessing request.
Claim 12
Dependent Claim 51 words
A device according to claim 7, wherein the data restoration means includes XOR operating means for executing an exclusive OR (XOR) operation between parity data in the parity block corresponding to the selected data block and data in the corresponding data block on the non-selected one of the first storage media.
Claim 13
Dependent Claim 219 words
A data managing method for a data storage device including a plurality of first storage media for storing file data in units of data blocks and second storage medium for storing in parity blocks parity data corresponding to data stored in corresponding blocks in the respective first storage media, comprising the steps of: storing first flag data showing whether each data block is used as a file data area; storing second flag data showing whether each data block is used for computing parity; detecting each data block not used as a file data area and used for computing parity; updating the contents of the parity blocks based on data in the detected data blocks and the parity data in the parity blocks corresponding to the detected data block, and toggling the second flag data for the detected data block; judging whether a selected one of the data blocks is not used for computing parity based on the second flag data when data is newly written in the selected data block; updating the contents of the parity block corresponding to the selected data block based on parity data of the parity block corresponding to the selected data block and data to be newly written to the selected data block; and toggling the second flag data for the selected data block.
Claim 14
Dependent Claim 219 words
A data managing method for a data storage device including a plurality of first storage media for storing file data in units of data blocks and second storage medium for storing in parity blocks parity data corresponding to data stored in corresponding blocks in the respective first storage media, comprising the steps of: storing first flag data showing whether each data block is used as a file data area; storing second flag data showing whether each data block is used for computing parity; detecting each data block not used as a file data area and used for computing parity; updating the contents of the parity blocks based on data in the detected data blocks and the parity data in the parity blocks corresponding to the detected data block, and toggling the second flag data for the detected data block; judging whether a selected one of the data blocks is not used for computing parity based on the second flag data when data is newly written in the selected data block; updating the contents of the parity block corresponding to the selected data block based on parity data of the parity block corresponding to the selected data block and data to be newly written to the selected data block; and toggling the second flag data for the selected data block.
Claim 15
Dependent Claim 34 words
A method according to claim 10, further comprising: detecting presence of a request for accessing files; and starting the purging step when the access detecting step detects an absence of a file accessing request.
Claim 16
Dependent Claim 194 words
A data managing method of a data storage device, including a plurality of first storage media for storing file data in units of data blocks and second storage medium for storing in parity blocks parity data corresponding to data stored in corresponding blocks in the respective first storage media, comprising the steps of: storing first flag data showing whether each data block is used as a file data area; storing second flag data showing whether each data block is used for computing parity; detecting each data block not used as a file data area and used for computing parity; updating the contents of the parity blocks based on data in the detected data blocks and the parity data in the parity blocks corresponding to the detected data block, and toggling the second flag data for the detected data block; restoring data in a selected one of the data blocks of a selected one of the first storage media based on parity data in the parity block corresponding to the selected data block and data in the corresponding data block on a non-selected one of the first storage media which is used for computing parity.
Claim 17
Dependent Claim 194 words
A data managing method of a data storage device, including a plurality of first storage media for storing file data in units of data blocks and second storage medium for storing in parity blocks parity data corresponding to data stored in corresponding blocks in the respective first storage media, comprising the steps of: storing first flag data showing whether each data block is used as a file data area; storing second flag data showing whether each data block is used for computing parity; detecting each data block not used as a file data area and used for computing parity; updating the contents of the parity blocks based on data in the detected data blocks and the parity data in the parity blocks corresponding to the detected data block, and toggling the second flag data for the detected data block; restoring data in a selected one of the data blocks of a selected one of the first storage media based on parity data in the parity block corresponding to the selected data block and data in the corresponding data block on a non-selected one of the first storage media which is used for computing parity.
Claim 18
Dependent Claim 34 words
A method according to claim 12, further comprising: detecting presence of a request for accessing files; and starting the purging step when the access detecting step detects an absence of a file accessing request.
Claim 19
Dependent Claim 46 words
A method according to claim 12, wherein the restoring step includes executing an exclusive OR (XOR) operation between parity data in the parity block corresponding to the selected data block and data in the corresponding data block on the non-selected one of the first storage media.

References Cited (Backward Citations)

US4092732A Cited
US4870643A Cited
US5148432A Cited
US5124987A Cited
US5278838A Cited
US5341381A Cited
US5284478A Cited
US5412668A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-01-15 1999-07-17 2000-01-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-01-15 2003-07-17 2004-01-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-01-15 2007-07-17 2008-01-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag