APPARATUS, SYSTEM, AND METHOD FOR ENSURING DATA VALIDITY IN A DATA STORAGE PROCESS
First Claim
1. An apparatus to extend data protection, the apparatus comprising:
- a data receiver module that receives a storage block and existing parity information for the storage block, the storage block comprising data stored together on a data storage device, the storage block comprising at least a portion of one or more data packets, the existing parity information generated for the data of the storage block;
an ECC generation module that generates error correcting code (“
ECC”
) check bits for the data of the storage block in response to the data receiver module receiving the storage block and the existing parity information, wherein the ECC check bits for the storage block are generated using one of a block code and a convolutional code;
a pre-storage consistency module that uses the data of the storage block, the existing parity information, and the ECC check bits to determine if the data of the storage block, the existing parity information, and the ECC check bits are consistent; and
a data storage module that stores the data of the storage block and the ECC check bits for the storage block on the data storage device, wherein the existing parity information for the storage block is not stored on the data storage device.
16 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for ensuring data validity in a data storage process. A data receiver module receives a storage block and existing parity information. An ECC generation module generates error correcting code (“ECC”) check bits for the data of the storage block in response to receiving the storage block and the existing parity information. The ECC check bits for the storage block are generated using a block code, a convolutional code, etc. A pre-storage consistency module uses the data of the storage block, the existing parity information, and the ECC check bits to determine if the data of the storage block, the existing parity information, and the ECC check bits are consistent. A data storage module stores the data of the storage block and the ECC check bits the data storage device without storing the existing parity information.
-
Citations
27 Claims
-
1. An apparatus to extend data protection, the apparatus comprising:
-
a data receiver module that receives a storage block and existing parity information for the storage block, the storage block comprising data stored together on a data storage device, the storage block comprising at least a portion of one or more data packets, the existing parity information generated for the data of the storage block; an ECC generation module that generates error correcting code (“
ECC”
) check bits for the data of the storage block in response to the data receiver module receiving the storage block and the existing parity information, wherein the ECC check bits for the storage block are generated using one of a block code and a convolutional code;a pre-storage consistency module that uses the data of the storage block, the existing parity information, and the ECC check bits to determine if the data of the storage block, the existing parity information, and the ECC check bits are consistent; and a data storage module that stores the data of the storage block and the ECC check bits for the storage block on the data storage device, wherein the existing parity information for the storage block is not stored on the data storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system to extend data protection, the system comprising:
-
a data storage device; a storage controller that controls storage of data in the data storage device; a data receiver module that receives a storage block and existing parity information for the storage block, the storage block comprising data stored together on the data storage device, the storage block comprising at least a portion of one or more data packets, the existing parity information generated for the data of the storage block; an ECC generation module that generates error correcting code (“
ECC”
) check bits for the data of the storage block in response to the data receiver module receiving the storage block and the existing parity information, wherein the ECC check bits for the storage block are generated using one of a block code and a convolutional code;a pre-storage consistency module that uses the data of the storage block, the existing parity information, and the ECC check bits to determine if the data of the storage block, the existing parity information, and the ECC check bits are consistent; and a data storage module that stores the data of the storage block and the ECC check bits for the storage block on the data storage device in response to the pre-storage consistency module determining that the data of the storage block, the existing parity information, and the ECC check bits are consistent, wherein the existing parity information for the storage block is not stored on the data storage device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product comprising a computer readable medium having computer usable program code executable to perform operations for extending data protection, the operations of the computer program product comprising:
-
receiving a storage block and existing parity information for the storage block, the storage block comprising data stored together on a data storage device, the storage block comprising at least a portion of one or more data packets, the existing parity information generated for the data of the storage block; generating error correcting code (“
ECC”
) check bits for the data of the storage block in response to receiving the storage block and the existing parity information, wherein the ECC check bits for the storage block are generated using one of a block code and a convolutional code;using the data of the storage block, the existing parity information, and the ECC check bits to determine if the data of the storage block, the existing parity information, and the ECC check bits are consistent; and storing the data of the storage block and the ECC check bits for the storage block on the data storage device in response to determining that the data of the storage block, the existing parity information, and the ECC check bits are consistent, wherein the existing parity information for the storage block is not stored on the data storage device.
-
Specification