Detecting low-level data corruption
AssigneeMicrosoft Corporation
InventorsYi Meng, John D. Service, Sidhartha
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsYi Meng, John D. Service, Sidhartha
Estimating the term…
Checksum values are used to detect low-level data corruption. I/O operations, such as, for example, read operations and write operations, cause data blocks to pass through a number of low-level drivers when the data blocks are transferred between an operating system and mass storage location. A checksum filter driver intercepts a data block as the data block passes between low-level drivers as a result of the performance of an I/O operation. The checksum filter driver calculates a first checksum value for the data block. The checksum filter subsequently intercepts the data block as the data block passes between low-level drivers as a result of the performance of a subsequent I/O operation. The checksum filter driver calculates a second checksum value for the data block. The first checksum value and the second checksum value are compared. Data corruption is detected when a checksum mismatch occurs.
In a computer system that contains an operating system, one or more application programs, a mass storage location, and one or more drivers situated in a communication path between the one or more application programs and the mass storage location, wherein one of the drivers included in the one or more drivers is a checksum filter driver that calculates checksum values for data blocks that are transferred along the communication path, a method for detecting data corruption, the method comprising:
In a computer system that includes an operating system, one or more application programs, a magnetic hard disk, and one or more drivers situated in a communication path between the one or more application programs and the magnetic hard disk, wherein one of the drivers included in the one or more drivers is a checksum driver that calculates checksum values for data blocks that are transferred along the communication path, a method for detecting data corruption, the method comprising:
In a computer system that includes an operating system, one or more application programs, a magnetic hard disk, and one or more drivers situated in a communication path between the one or more application programs and the hard disk drive, wherein one of the drivers included in the one or more drivers is a checksum driver that calculates checksum values for data blocks that are transferred along the communication path, a method for detecting data corruption, the method comprising:
A computer program product for use in a computer system that includes an operating system, one or more application programs, a mass storage location, and one or more drivers situated in a communication path between the one or more application programs and the mass storage location, wherein one of the drivers included in one or more drivers is a checksum driver that calculates checksum values for data blocks that are transferred along the communication path, the computer program product for implementing a method for detecting data corruption, the computer program product comprising:
A computer program product for use in a computer system that includes an operating system, one or more application programs, a magnetic hard disk, and one or more drivers situated in a communication path between the one or more application programs and the magnetic hard disk, wherein one of the drivers included in the one or more drivers is a checksum driver that calculates checksum values for data blocks that are transferred along the communication path, the computer program product for implementing a method for detecting data corruption, the computer program product comprising:
In a computer system that contains an operating system, one or more application programs, a mass storage location, and a plurality of drivers situated in a communication path between the one or more application programs and the mass storage location, wherein at least two of the drivers included in the plurality of drivers are checksum filter drivers that calculates checksum values for data blocks that are transferred along the communication path, a method for detecting data corruption, the method comprising:
Dependencies are inferred from the claim text.