Data fault tolerance software apparatus and method

Error detection/correction and fault detection/recovery – Data processing system error or fault handling – Reliability and availability

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S114000

Reexamination Certificate

active

06427212

ABSTRACT:

TECHNICAL FIELD
The present invention relates generally to data fault tolerance. Specifically, the invention provides a data fault tolerance device and method, constructed after data has been written through the implementation and use of any deterministic method, which accepts blocks of data existing on separate fault domains and spreading redundancy data on blocks existing in another set of separate fault domains.
BACKGROUND OF THE INVENTION
Many large scale data processing systems now employ a multiplicity of independent computer/disk systems, all of which operate in parallel on discrete portions of a problem. An independent computer/disk is called a node of the multiprocessing system. In such systems, it is possible that data files are distributed across the system so as to balance nodal work loads and to protect against significant losses of data should one or more nodes malfunction.
A variety of techniques have been proposed to enable data reconstruction in the event of failure of one or more nodes. For instance, in U.S. Pat. No. 4,722,085 issued to Flora, a relatively large number of independently operating disk devices are coupled to a read/write interface containing error circuitry and organization circuitry. Each data word read into the system has its bits spread across the disk devices so that only one bit of each word is written to a particular physical disk device. This assures that a single bit error will not cause a fault since it is automatically corrected by parity correction in the error circuitry. U.S. Pat. No. 4,817,035 issued to Timsit also describes a similar, bit-oriented, distributed storage across a plurality of disk units.
In U.S. Pat. No. 4,761,785 issued to Clark et al., assigned to the International Business Machine Corporation, another version of distributed storage is described to enable data recovery in the event of a malfunction. The Clark et al system employs the concept of the spreading of data blocks across a plurality of disk drives and exclusive-Or'ing a series of blocks to derive a parity check block. Each disk drive contains the same number of block physical address areas. Disk physical address areas with the same unit address ranges are referred to as “stripes.” Each stripe has n-
1
blocks of data written across n-
1
disk drives and a parity block on another disk drive, which parity block contains parity for the n-
1
blocks of the stripe. Since a stripe of blocks is written across a plurality of disk drives, the failure of any one disk drive can be accommodated by employing the parity block and exclusive-Or'ing it with all remaining blocks, to derive the lost data block.
In U.S. Pat. No. 5,130,992 issued to Frey et al, assigned to the International Business Machines Corporation, overcomes limitations in prior art. Specifically, providing a file-based, parity protection structure which is integral to the file structure rather than the physical disk structure, enabling data blocks to be placed anywhere on an array of disk devices, while still retaining file parity protection, and enabling generated parity blocks included within a data file and to be relevant to and only to the data file, upon removal of the file from disks.
While the system described by Frey et al. does effectively provide a data protection method that is not limited by the physical disk structure, it has drawbacks. First, and most importantly, the parity is incorporated into the file requiring all data to be rewritten if the parity protection scheme is changed. In other words, the parity for n-
1
blocks is stored in a specific block in the data file. Thus, if the stripe size is changed to m, all of the data in the file must be moved and parity for m-
1
blocks is stored in a different block in the data file. Thus, if the stripe size is changed to m, all of the data in the file must be moved and parity recomputed for m-
1
blocks written in the next block in the data file. Additionally, as only or'ing of data is described, no method is given for an alternate parity generation method which may provide similar or improved fault protection.
Accordingly, there is a need to overcome the limitations in both operations and structure of the prior art.
SUMMARY OF THE INVENTION
It is an object of this invention to provide for a parallel computing system, a file-based, protection structure which is separate from the file structure rather than integral to the file structure or the physical disk structure.
It is another object of this invention to provide a protection method which enables data blocks to be placed anywhere on an array of disk files, while retaining file protection, but also allowing the protection scheme to change without requiring the data to be rewritten.
It is still another object of this invention to allow the mixing of protection schemes within a single array of disks.
Specifically, the present invention provides a data fault tolerance by using any deterministic method which accepts blocks of data existing on separate fault domains to spread redundancy data on blocks residing in another set of separate fault domains.
Another object of the present invention is to enable change of data redundancy without requiring the protected data to be rewritten. Yet another objective of the present invention is to provide implementation in a manner that is independent of the file system that is being used to store the data. Further, it is the object of the present invention to overcome the need for protected data sets to use the same block size and/or the same deterministic function for data spreading.
It is also the object of the present invention to overcome the prior art limitation that space/room for the redundancy information has to be allocated at the same time as the data is written. The present invention enables space allocation for redundancy information after the selection of the deterministic function and to be changed, if desired at any future time without rewriting the data. Moreover, the present invention enables data dispersion and spread across multiple files, data storage units, controllers, or computer nodes. Yet another object of the invention is the ability to use any deterministic function which meets the redundancy requirements in determining where to write data blocks.
In the preferred embodiment, data redundancy is implemented by any deterministic method which accepts blocks of data which exist on separate fault domains and places the redundancy on any other separate fault domains.


REFERENCES:
patent: 4722085 (1988-01-01), Flora et al.
patent: 4761785 (1988-08-01), Clark et al.
patent: 4817035 (1989-03-01), Timsit
patent: 5130992 (1992-07-01), Frey, Jr. et al.
patent: 5390327 (1995-02-01), Lubbers et al.
patent: 5522031 (1996-05-01), Ellis et al.
patent: 5524204 (1996-06-01), Verdoorn, Jr.
patent: 5574882 (1996-11-01), Menon et al.
patent: 5615352 (1997-03-01), Jacobson et al.
patent: 5623595 (1997-04-01), Bailey
patent: 5826001 (1998-10-01), Lubbers et al.
patent: 5875456 (1999-02-01), Stallmo et al.
patent: 5875457 (1999-02-01), Shilit
patent: 5933592 (1999-08-01), Lubbers et al.
patent: 5933834 (1999-08-01), Aichelen
patent: 5960446 (1999-09-01), Schmuck et al.
patent: 5999930 (1999-12-01), Wolff
patent: 6000010 (1999-12-01), Legg
patent: 6021463 (2000-02-01), Belser
patent: 6029168 (2000-02-01), Frey
patent: 6032216 (2000-02-01), Schmuck et al.
patent: 6035373 (2000-03-01), Iwata
patent: 6041423 (2000-03-01), Tsukerman
patent: 6058400 (2000-05-01), Slaughter
patent: 6098119 (2000-08-01), Surugucchi et al.
Brochure:Foundation Suite™ VERITAS Volume Manager and VERITAS File System, Veritas Software Corporation, 4 pgs.; Copyright 1999.
The Design of the Postgres Storage System, Michael Stonebreaker, Proceedings of the 23rdVLDB Conference, Brighton, pp. 289-300, 1987.
The Recovery Box: Using Fast Recovery to Provide High Availability in the UNIX Environment, Mary Baker, Mark Sullivan, Proceedings of the Summer 1992 USENIX Technical Conference, San Antonio, Texas; pp. 31-43; Jun. 1992.
Transarc™ Website print-out:The AFS System In Distr

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Data fault tolerance software apparatus and method does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Data fault tolerance software apparatus and method, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Data fault tolerance software apparatus and method will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2872384

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.