PROTECTION SECTOR AND DATABASE USED TO VALIDATE VERSION INFORMATION OF USER DATA
First Claim
Patent Images
1. A method comprising:
- receiving a write command with data targeted to a data sector of a non-volatile memory;
committing the data to be stored in the data sector, protection information bytes of the data being stored together with the data in the data sector;
copying the protection information bytes to a distilled protection sector;
receiving a read request for the data; and
in response to the read request, validating the protection information in the data sector against the copy of the protection information in the distilled protection sector.
1 Assignment
0 Petitions
Accused Products
Abstract
A write command includes data targeted to a data sector of a non-volatile memory. The data is committed to be stored in the data sector. Protection information bytes of the data are stored together with the data in the data sector, and the protection information bytes are copied to a distilled protection sector. A read request is received for the data and in response, the protection information in the data sector is validated against the copy of the protection information in the distilled protection sector.
3 Citations
20 Claims
-
1. A method comprising:
-
receiving a write command with data targeted to a data sector of a non-volatile memory; committing the data to be stored in the data sector, protection information bytes of the data being stored together with the data in the data sector; copying the protection information bytes to a distilled protection sector; receiving a read request for the data; and in response to the read request, validating the protection information in the data sector against the copy of the protection information in the distilled protection sector. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
copying protection information from a data sector to a distilled protection sector on a first, non-volatile, data storage medium, the distilled protection sector comprising a protection block storing version information, the version information being tracked via in a database separate from the distilled protection sector; responsive to an update of the data sector, copy updated protection information of the data sector to the distilled protection sector, the update to the data sector including storing the updated protection information together with updated data of the data sector; responsive to copying the updated protection information, changing the version information in the database and recording the changed version information in the protection block of the distilled protection sector; and for a read of the data sector subsequent to the update, verifying the changed version information data in both the database and the distilled protection sector. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
one or more non-volatile memory sections comprising; user data sectors; a distilled protection sector with protection information copied from the user data sectors, the distilled protection sector comprising version information; a database separate from the distilled protection sector, the database tracking the version information of the distilled protection sector; and a controller coupled to the one or more non-volatile memory sections and operable to perform; responsive to an update of a data sector of the user data sectors, copy updated protection information of the data sector to the distilled protection sector, the update to the data sector including storing the updated protection information together with updated data of the data sector; responsive to copying the updated protection information, changing the version information in the database and recording the changed version information in the distilled protection sector; and for a read of the data sector subsequent to the update, ensuring the changed version information data matches in both the database and the distilled protection sector. - View Dependent Claims (17, 18, 19, 20)
-
Specification