EFFICIENT CHECKSUMS FOR SHARED NOTHING CLUSTERED FILESYSTEMS
First Claim
Patent Images
1. A method comprising:
- amplifying a write transaction, the amplification including at least three levels of replication;
issuing a first read transaction to a first data block at a first replication level, including computing a first checksum on a first read block of the first read transaction;
issuing a second read checksum on the first read block of the first read transaction at a second replication level; and
comparing the first checksum and the second checksum, including serving data associated with the first read transaction if a match of the first and second checksums is returned and issuing a third read checksum on the first read block of the first read transaction at a third replication level if the match is not returned.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to efficiently employing checksums for shared nothing clustered filesystems. Tools are provided to compute the checksum in response to a read transaction and to utilize the computed checksum to prevent serving corrupted data. Multiple levels of data replication are provided. The checksum computation functions within the multiple levels and addresses a specified data block that is the subject of the read transaction.
-
Citations
18 Claims
-
1. A method comprising:
-
amplifying a write transaction, the amplification including at least three levels of replication; issuing a first read transaction to a first data block at a first replication level, including computing a first checksum on a first read block of the first read transaction; issuing a second read checksum on the first read block of the first read transaction at a second replication level; and comparing the first checksum and the second checksum, including serving data associated with the first read transaction if a match of the first and second checksums is returned and issuing a third read checksum on the first read block of the first read transaction at a third replication level if the match is not returned. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a processor in communication with memory; a functional unit in communication with the memory, the functional unit comprising tools to support completion of a read transaction, the tools comprising; an amplification manager to amplify a write transaction, an associated amplification of the write transaction including at least three levels of replication; a first read manager to issue a first read transaction to a first data block at a first replication level, including the first read manager to compute a first checksum on a first read block of the first read transaction; a second read manager to compute a second read checksum on the first read block of the first read transaction at a second replication level; and a comparison manager in communication with both the first read manager and the second read manager, the comparison manager to compare the first checksum and the second checksum, including the comparison manager to serve data associated with the first read transaction if a match of the first and second checksums is returned and the comparison manager to instruct a third read manager to compute a third read checksum on the first read block of the first read transaction at a third replication level if the match is not returned. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a computer readable non-transitory storage medium having computer readable program code embodied therewith, the computer readable program code when executed on a computer causes the computer to:
-
amplify a write transaction, the amplification including at least three levels of replication; issue a first read transaction to a first data block at a first replication level, including computing a first checksum on a first read block of the first read transaction; issue a second read checksum on the first read block of the first read transaction at a second replication level; and compare the first checksum and the second checksum, including instructions to serve data associated with the first read transaction if a match of the first and second checksums is returned and instructions to issue a third read checksum on the first read block of the first read transaction at a third replication level if the match is not returned. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification