Data integrity verification optimized at unit level
AssigneeSeagate Technology LLC
InventorsNilesh Govande, Rajesh Nambiar
Life of this patent
Estimating the term…
Abstract
The technology disclosed herein pertains to a system for data integrity verification that is optimized at unit level. One or more implementations of such system include a method including identifying a first unit boundary in data block received from a client at an application layer, the unit boundary indicating end of a first unit of data, generating an intermediate checksum for the first unit of data at the application layer, receiving a second unit of data of the data block at the application layer, and generating a final checksum with an intermediate checksum as a basis and the second unit of data.
Claims20
A method, comprising:
- identifying a first unit boundary in a data block received from a client at an application layer, the first unit boundary indicating an end of a first unit of data;
- generating an intermediate checksum based on the first unit of data at the application layer;
- receiving a second unit of data of the data block at the application layer;
- generating a final checksum with the intermediate checksum and the second unit of data as a basis;
- and
- transmitting the second unit of data, the final checksum, and the intermediate checksum from the application layer to a storage layer for storing the final checksum and the intermediate checksum in association with the second unit of data.
A device, comprising:
- memory;
- one or more processor units;
- a backend application layer stored in the memory and executable by the one or more processor units, the backend application layer encoding computer-executable instructions on the memory for executing on the one or more processor units a computer process, the computer process comprising:
- identifying a first unit boundary in a data block received from a client at the backend application layer, the first unit boundary indicating an end of a first unit of data;
- generating an intermediate checksum based on the first unit of data at the backend application layer;
- receiving a second unit of data of the data block at the backend application layer;
- generating a final checksum with the intermediate checksum and the second unit as a basis;
- and
- transmitting the second unit of data, the final checksum, and the intermediate checksum from the backend application layer to a storage layer for storing the final checksum and the intermediate checksum in association with the second unit of data.
One or more processor-readable storage media encoding processor-executable instructions for executing on a computer system a computer process, the computer process comprising:
- identifying a first unit boundary in a data block received from a client at an application layer, the first unit boundary indicating an end of a first unit of data;
- generating an intermediate checksum based on the first unit of data at the application layer;
- receiving a second unit of data of the data block at the application layer;
- generating a final checksum with the intermediate checksum and the second unit of data as a basis;
- and
- storing the final checksum and intermediate checksum together with the data block at a storage layer.
Dependencies are inferred from the claim text.