APPARATUS, SYSTEM, AND METHOD FOR READ BACK VERIFICATION OF STORED DATA
First Claim
Patent Images
1. An apparatus for read back verification of stored data, the apparatus comprising:
- a file CRC module configured to calculate a first file CRC for a data file;
a segmentation module configured to segment the data file into a plurality of data blocks;
a block CRC module configured to calculate a data block CRC for each data block;
an aggregated CRC module configured to calculate a second file CRC from the data block CRCs and verify a copy of the data file in response to the second file CRC being substantially 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.
33 Citations
20 Claims
-
1. An apparatus for read back verification of stored data, the apparatus comprising:
-
a file CRC module configured to calculate a first file CRC for a data file;
a segmentation module configured to segment the data file into a plurality of data blocks;
a block CRC module configured to calculate a data block CRC for each data block;
an aggregated CRC module configured to calculate a second file CRC from the data block CRCs and verify a copy of the data file in response to the second file CRC being substantially equivalent to the first file CRC. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer 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;
calculate a data block CRC for each data block;
calculate a second file CRC from the data block CRCs; and
verify the copy of the data file in response to the second file CRC being substantially equivalent to the first file CRC. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system 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 configured to calculate a first file CRC for the data file;
a storage module configured to store the first file CRC;
a segmentation module configured to segment the data file into a plurality of data blocks;
a storage device comprising a storage medium configured to store data;
a block CRC module 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 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 configured to calculate a second file CRC from the data block CRCs and verify the copy of the data file in response to the second file CRC being substantially equivalent to the stored first file CRC. - View Dependent Claims (17, 18, 19)
-
-
20. A method for deploying computer infrastructure, comprising integrating computer-readable code into a computing system, wherein the code in combination with the computing system is capable of performing the following:
-
calculating a first file CRC for a data file;
segmenting the data file into a plurality of data blocks;
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 from the data block CRCs; and
verifying the copy of the data file in response to the second file CRC being substantially equivalent to the first file CRC.
-
Specification