Data fault tolerance software apparatus and method
First Claim
Patent Images
1. A data fault tolerance software system comprising:
- means for organizing data into a data file having at least one data block, wherein each data block is up to a predetermined length;
means for organizing protection information into a protection file having at least one protection block, wherein each of the at least one data block is associated with one of the at least one protection block, the data file and protection file being different file objects;
means for identifying each data file and each protection file; and
means for changing a protection block In the protection file without requiring a rewrite of a data block.
11 Assignments
0 Petitions
Accused Products
Abstract
The invention discloses apparatus and process in which data files are distributed across a large scale data processing system to enable protection from the loss of data due to the failure of one or more fault domains. Specifically, the invention provides significant advances in data base management by distributing data across N fault domains using one or more of a multitude of deterministic functions to protect failure.
64 Citations
16 Claims
-
1. A data fault tolerance software system comprising:
-
means for organizing data into a data file having at least one data block, wherein each data block is up to a predetermined length;
means for organizing protection information into a protection file having at least one protection block, wherein each of the at least one data block is associated with one of the at least one protection block, the data file and protection file being different file objects;
means for identifying each data file and each protection file; and
means for changing a protection block In the protection file without requiring a rewrite of a data block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data fault tolerance software system implemented in a microprocessor, wherein the software system utilizes a process to provide data fault tolerance, the microprocessor-implemented process comprising:
-
a data spreading process for spreading data into a data file having at least one data block;
a protection spreading process for spreading redundancy information into a redundancy file having at least one redundancy block, said at least one redundancy block associated with at least one data block; and
a data redundancy changing process to change a redundancy block without rewriting a data block.
-
-
11. A method, comprising:
-
storing one or more data blocks in a data file;
storing one or more parity protection blocks in a parity file, each of said one or more parity protection blocks including parity information in accordance with a first protection scheme and based on the contents of at least one of the one or more data blocks; and
changing the first protection scheme to a second protection scheme by updating at least one of the one or more parity protection blocks without rewriting the data blocks. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification