Apparatus, system, and method for read back verification of stored data
First Claim
Patent Images
1. An apparatus for reducing processing bandwidth for read back verification of stored data, the apparatus comprising:
- a file CRC module comprising executable code stored on a semiconductor device executed by a processor and configured to calculate a first file CRC for a data file;
a segmentation module comprising executable code stored on the semiconductor device executed by the processor and configured to segment the data file into a plurality of data blocks, each data block beginning after a delimiter in the data file;
a block CRC module comprising executable code stored on the semiconductor device executed by a processor and configured to calculate a data block CRC for each data block and append each data block CRC to the corresponding data block;
an aggregated CRC module comprising executable code stored on the semiconductor device executed by a processor and configured to calculate a second file CRC as a sum of the data block CRCs and verify a copy of the data file in response to the second file CRC being equivalent to the first file CRC.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for read back verification of stored data. A file CRC module calculates a first file CRC for a data file. A segmentation module segments the data file into a plurality of data blocks that comprise a copy of the data file. A block CRC module calculates a data block CRC for each data block. An aggregated CRC module calculates a second file CRC from the data block CRCs. In addition, the aggregated CRC module verifies copy of the data file if the second file CRC is substantially equivalent to the first file CRC.
11 Citations
18 Claims
-
1. An apparatus for reducing processing bandwidth for read back verification of stored data, the apparatus comprising:
-
a file CRC module comprising executable code stored on a semiconductor device executed by a processor and configured to calculate a first file CRC for a data file; a segmentation module comprising executable code stored on the semiconductor device executed by the processor and configured to segment the data file into a plurality of data blocks, each data block beginning after a delimiter in the data file; a block CRC module comprising executable code stored on the semiconductor device executed by a processor and configured to calculate a data block CRC for each data block and append each data block CRC to the corresponding data block; an aggregated CRC module comprising executable code stored on the semiconductor device executed by a processor and configured to calculate a second file CRC as a sum of the data block CRCs and verify a copy of the data file in response to the second file CRC being equivalent to the first file CRC. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product comprising executable code stored on a semiconductor device, executed by a processor, and configured to:
-
calculate a first file CRC for a data file; segment the data file into a plurality of data blocks comprising a copy of the data file, each data block beginning after a delimiter in the data file; calculate a data block CRC for each data block; append each data block CRC to the corresponding data block; calculate a second file CRC as a sum of the data block CRCs; and verify the copy of the data file in response to the second file CRC being equivalent to the first file CRC. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for reducing processing bandwidth for read back verification of stored data, the system comprising:
-
a storage controller configured to receive a data file and comprising a file CRC module comprising executable code stored on a storage device executed by a processor and configured to calculate a first file CRC for the data file; a storage module configured to store the first file CRC; a segmentation module comprising executable code stored on a storage device executed by a processor and configured to segment the data file into a plurality of data blocks, each data block beginning after a delimiter in the data file; a storage device comprising a storage medium configured to store data; a block CRC module comprising executable code stored on a storage device executed by a processor and configured to calculate a data block CRC for each data block and append each data block CRC to the corresponding data block; a data channel comprising semiconductor logic and configured to write each data block with appended data block CRC to the storage medium as a copy of the data file and read the data block CRCs from the storage medium; and the storage controller further comprising an aggregated CRC module comprising executable code stored on a storage device by a processor and configured to calculate a second file CRC as a sum of the data block CRCs and verify the copy of the data file in response to the second file CRC being equivalent to the stored first file CRC. - View Dependent Claims (15, 16, 17)
-
-
18. A method for deploying computer infrastructure, comprising integrating computer-readable code into a computing system, wherein the code in combination with the computing system performs the following:
-
calculating a first file CRC for a data file; segmenting the data file into a plurality of data blocks, each data block beginning after a delimiter in the data file; calculating a data block CRC for each data block; appending each data block CRC to the corresponding data block; writing each data block with appended data block CRC to a storage device as a copy of the data file; reading the data block CRCs from the storage device; calculating a second file CRC as a sum of the data block CRCs; and verifying the copy of the data file in response to the second file CRC being equivalent to the first file CRC.
-
Specification