Metadata Journaling with Error Correction Redundancy
First Claim
Patent Images
1. A method comprising:
- storing user data in a memory;
maintaining metadata in the memory associated with the stored user data, the metadata arranged as a first sequence of snapshots of the metadata at different points in time during the operation of the memory and a second sequence of intervening journals which reflect updates to the metadata from one snapshot to the next; and
recovering requested metadata from the memory using a selected snapshot in the first sequence and first and second intervening journals in the second sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and apparatus for managing a memory, such as but not limited to a flash memory. In accordance with some embodiments, user data and associated metadata are stored in a memory. The metadata are arranged as a first sequence of snapshots of the metadata at different points in time during the operation of the memory, and a second sequence of intervening journals which reflect updates to the metadata from one snapshot to the next. Requested portions of the metadata are recovered from the memory using a selected snapshot in the first sequence and first and second journals in the second sequence.
41 Citations
20 Claims
-
1. A method comprising:
-
storing user data in a memory; maintaining metadata in the memory associated with the stored user data, the metadata arranged as a first sequence of snapshots of the metadata at different points in time during the operation of the memory and a second sequence of intervening journals which reflect updates to the metadata from one snapshot to the next; and recovering requested metadata from the memory using a selected snapshot in the first sequence and first and second intervening journals in the second sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a memory arranged into a plurality of garbage collection units (GCUs) each separately allocated and erased as a unit, the memory storing user data in the form of addressable blocks and metadata that provide a logical to physical address correspondence for the user data, the metadata arranged as a first sequence of snapshots of the metadata at different points in time during the operation of the memory and a second sequence of intervening journals of updates to the metadata from one snapshot to the next; and a metadata recovery engine adapted to recover selected metadata from the memory using a selected snapshot in the first sequence and first and second intervening journals in the second sequence. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification