METHOD OF, AND APPARATUS FOR, IMPROVED DATA INTEGRITY
First Claim
1. A method of writing data to a data sector of a storage device, the data sector having at least one parity sector associated therewith, each sector being configured to comprise a data field and a data integrity field, the data integrity field comprising a guard field, an application field and a reference field, the method comprising:
- providing data to be written to an intended sector;
generating, for said intended sector, version information for said sector;
generating a version vector based on said version information for said data sector; and
writing said data to the data field of the data sector;
writing said version information to the application field of the data sector;
writing said version vector to the application field of the parity sector.
1 Assignment
0 Petitions
Accused Products
Abstract
There is provided a method of writing data to a data sector of a storage device. The data sector has at least one parity sector associated therewith, each sector being configured to include a data field and a data integrity field. The data integrity field including a guard field, an application field and a reference field. The method includes providing data to be written to an intended sector; generating, for the intended sector, version information for the sector; generating a version vector based on the version information for the data sector; and writing the data to the data field of the data sector; writing the version information to the application field of the data sector; and writing the version vector to the application field of the parity sector.
29 Citations
27 Claims
-
1. A method of writing data to a data sector of a storage device, the data sector having at least one parity sector associated therewith, each sector being configured to comprise a data field and a data integrity field, the data integrity field comprising a guard field, an application field and a reference field, the method comprising:
-
providing data to be written to an intended sector; generating, for said intended sector, version information for said sector; generating a version vector based on said version information for said data sector; and writing said data to the data field of the data sector; writing said version information to the application field of the data sector; writing said version vector to the application field of the parity sector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 24, 26)
-
-
15. A method of reading data from a sector of a storage device, the data sector having at least one parity sector associated therewith, each sector being configured to comprise a data field and a data integrity field, the data integrity field comprising a guard field, an application field and a reference field, the method comprising:
-
executing a read request for reading of data from a data sector; reading version information from the application field of said data sector; reading version vector from the application field of a parity sector associated with said data sector; determining whether a mismatch has occurred between the version information and the version vector and, if a mismatch has occurred, correcting said data; and reading the data from said data sector. - View Dependent Claims (16, 25, 27)
-
-
17. A controller operable to write data to a data sector of a storage device, the data sector having at least one parity sector associated therewith, each sector being configured to comprise a data field and a data integrity field, the data integrity field comprising a guard field, an application field and a reference field, the controller being operable to provide data to be written to an intended sector, generate, for said intended sector, version information for said sector, to write said data to the data field of the data sector, to write said version information to the application field of the data sector, to generate a version vector based on said version information for said data sector;
- and to write said version vector to the application field of the parity sector.
- View Dependent Claims (19, 22, 23)
- 18. A controller operable to read data from a sector of a storage device, the data sector having at least one parity sector associated therewith, each sector being configured to comprise a data field and a data integrity field, the data integrity field comprising a guard field, an application field and a reference field, the controller being operable to execute a read request for reading of data from a data sector, to read version information from the application field of said data sector, to read a version vector from the application field of a parity sector associated with said data sector, to determine whether a mismatch has occurred between the version information and the version vector and, if a mismatch has occurred, to correct said data and to read the data from said data sector.
-
21. A storage protocol for storage of data, the storage protocol comprising a data sector format comprising a data field and a data integrity field, the data integrity field comprising a guard field, an application field and a reference field, wherein data sectors in accordance with said storage protocol are configured to store version information in said application field, said version information being modified when said sector is modified.
Specification