IP Library Granted Patent US 8,312,326
Granted Patent B2
US 8,312,326 · App. 13/084,890 · Granted Nov 13, 2012

Delta checkpoints for a non-volatile memory indirection table

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,312,326
App. No.
13/084,890
Granted
Nov 13, 2012
Kind
B2
Abstract

According to some embodiments, delta checkpoints are provided for a non-volatile memory indirection table to facilitate a recovery process after a power loss event.

Claims (25)

1. A method, comprising:

maintaining an indirection table associated with pages of a non-volatile memory, the indirection table including a mapping of logical-to-physical addresses; and

storing a delta checkpoint page in the non-volatile memory, the delta checkpoint page being associated with updates to the indirection table in connection with an erase block comprising a plurality of the pages of the non-volatile memory, wherein each page includes user data and metadata and the delta checkpoint page includes (i) a logical address for each page in the erase block and (ii) metadata for the delta checkpoint page, including a logical address identifying the page as a delta checkpoint page.

2. The method of claim 1 , wherein the non-volatile memory comprises a NAND memory.

3. The method of claim 1 , wherein the delta checkpoint page further includes a bitmask of erased blocks.

4. The method of claim 1 , further comprising:

after a power loss event, reading the delta checkpoint page from the non-volatile memory;

re-creating the indirection table based at least in part on delta checkpoint page; and

arranging to recover a memory state associated with the non-volatile in accordance with the re-created indirection table.

5. A method, comprising:

maintaining an indirection table associated with pages of a non-volatile memory, the indirection table including a mapping of logical-to-physical addresses; and

storing a delta checkpoint page in the non-volatile memory, the delta checkpoint page being associated with updates to the indirection table in connection with an erase block comprising a plurality of the pages of the non-volatile memory, wherein each page includes user data and metadata and the delta checkpoint page includes (i) data for the delta checkpoint page and (ii) a logical address identifying the page as a delta checkpoint page.

6. The method of claim 5 , wherein the delta checkpoint page includes a master sequence number.

7. The method of claim 5 , wherein a number of different erase blocks represent a virtual erase block.

8. An apparatus, comprising:

an indirection table structure associated with pages of a non-volatile memory, the indirection table including a mapping of logical-to-physical addresses; and

a non-volatile memory to store a delta checkpoint page, the delta checkpoint page being associated with updates to the indirection table in connection with an erase block comprising a plurality of the pages of the non-volatile memory, wherein the delta checkpoint page includes: (i) data for the delta checkpoint page including a logical address for each page in the erase block, and (ii) metadata for the delta checkpoint page, including a logical address identifying the page as a delta checkpoint page and a master sequence number, and further wherein a delta checkpoint entry is to be invalidated when more than one erase block is written to at the same time.

9. The apparatus of claim 8 , wherein the non-volatile memory comprises a NAND memory.

10. The apparatus of claim 9 , further comprising:

a recovery apparatus to, after a power loss event:

read the delta checkpoint page from the non-volatile memory,

re-create the indirection based at least in part on the delta checkpoint page, and

arrange to recovery a memory state associated with the non-volatile memory in accordance with the re-created indirection table.

11. The apparatus of claim 8 , wherein the delta checkpoint page includes a master sequence number.

12. The apparatus of claim 8 , wherein a number of different erase blocks represent a virtual erase block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2023
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP.
Reel/Frame 062437/0329 →