SYSTEM AND METHOD OF IMPLEMENTING A TABLE STORAGE SUPPORT SCHEME
First Claim
Patent Images
1. A data storage device comprising:
- a first memory storing a table, wherein the table includes a plurality of pages, wherein each page of the plurality of pages is the same size, and wherein the first memory is a non-volatile memory; and
a controller operatively coupled to the first memory, wherein the controller is configured to;
reserve a portion of a logical memory address space associated with the first memory, wherein the portion of the logical memory space is used to maintain multiple versions of each page of the table, andstore, in the first memory, an updated version of a page of the table based on a table update request, wherein the updated version of the page is stored in the first memory at a location identified by an address within the portion of the logical memory address space.
2 Assignments
0 Petitions
Accused Products
Abstract
A data storage device may be configured to update a table used by a host device, such as a table stored at the data storage device. For, example, the data storage device may generate and store an updated version of a portion of the table. A storage location of the updated version of the portion may be tracked using a data structure that corresponds to a second version of the table. The second version of the table may be discarded or made accessible to the host device responsive to an indicator detected by the data storage device.
-
Citations
30 Claims
-
1. A data storage device comprising:
-
a first memory storing a table, wherein the table includes a plurality of pages, wherein each page of the plurality of pages is the same size, and wherein the first memory is a non-volatile memory; and a controller operatively coupled to the first memory, wherein the controller is configured to; reserve a portion of a logical memory address space associated with the first memory, wherein the portion of the logical memory space is used to maintain multiple versions of each page of the table, and store, in the first memory, an updated version of a page of the table based on a table update request, wherein the updated version of the page is stored in the first memory at a location identified by an address within the portion of the logical memory address space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of managing a table, the method comprising:
in a data storage device including a controller and a first memory, wherein the first memory is a non-volatile memory, and wherein the first memory stores a table that includes a plurality of pages, performing; receiving a table update request associated with the table stored in the first memory; identifying, based on the table update request, a first sub-portion of a reserved portion of a logical memory address space of the first memory, wherein the reserved portion of the logical memory space is used to maintain multiple versions of each page of the table, wherein the first sub-portion identifies a first address of the first memory, and wherein a first version of a particular page of the table to be modified based on the table update request is stored in the first memory at the first address; modifying the first version of the particular page to generate a second version of the particular page based on the table update request; and determining, based on the first sub-portion, a second sub-portion of the reserved portion, wherein the second sub-portion identifies a second address of the first memory to store the second version of the particular page. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
27. A method comprising:
in a host device coupled to a data storage device having a first version of a table including a plurality of pages, performing; sending an open transaction command to the data storage device to cause the data storage device to open a transaction; sending a table update request to the data storage device during the transaction, wherein the table update request instructs the data storage device to modify a first version of a particular page of the table to generate a second version of the particular page and to update a particular entry of a data structure in the data storage device that corresponds to the particular page, the update for identifying the second version of the particular page; and sending a close transaction command to the data storage device. - View Dependent Claims (28, 29, 30)
Specification