Patent ID: 8205137

Claim:
A data processing system for providing end-to-end data integrity checks, comprising: a host computer system that includes a resource manager, wherein the resource manager is an application that initiates a read/write operation, wherein the read/write operation includes generating an initial checksum for data in the read/write operation and associating the initial checksum with the data; and a remote storage device coupled to the host computer system that is separate from the host computer system, wherein the read/write operation uses the remote storage device; wherein the association exists through a plurality of layers of a software in the host computer system, wherein the resource manager sends the initial checksum with the data through the plurality of layers of the software in a read/write path, and wherein each one of the plurality of layers performs an integrity check; and wherein the integrity check includes each one of the plurality of layers generating a comparison checksum and each one of the plurality of layers determining whether the comparison checksum matches the initial checksum; wherein the read/write operation fails if the initial checksum and the comparison checksum generated by each one of the plurality of layers do not match; and wherein, in response to the initial checksum and the comparison checksum generated by a particular one of the plurality of layers being different, a return code is generated by the particular one of the plurality of layers, wherein the return code includes data related to a failure, and wherein the return code is sent to the resource manager.