Back to results
US 8,806,113 B2Granted
Method for efficient storage of metadata in flash memory
AssigneeSanDisk IL Ltd.
InventorsMenahem Lasser, Mark Murin
Life of this patent
Estimating the term…
Abstract
A method includes writing a first portion of received user data to a first page of a block of a memory according to a writing schedule and writing a subsequent portion of the received user data to another page of the block according to the writing schedule. The method includes storing first metadata corresponding to writing the first portion in the memory. The method further includes associating the first metadata with the subsequent portion.
Claims16
A method comprising:
- in a data storage device with a memory, performing:
- writing a first portion of received user data to a first page of a block of the memory according to a writing schedule;
- writing a subsequent portion of the received user data to another page of the block according to the writing schedule;
- storing first metadata corresponding to writing the first portion in the memory, wherein the first metadata is stored in a first location in the memory;
- associating the first metadata with the subsequent portion;
- and
- replacing the first metadata with a revised version of the first metadata by storing the revised version of the first metadata in a second location in the memory, wherein the first location is different than the second location.
4 more elements
A method comprising:
- in a data storage device with a memory, performing:
- receiving a request for read access to user data stored at a memory, wherein the user data includes a first portion at a first page of a block and a second portion at a second page of the block;
- reading first metadata associated with a first write condition of the first portion of the user data;
- reading the first portion of the user data from the first page of the block according to the first metadata;
- determining whether the first metadata is to be updated prior to reading the second portion of the user data, and in response to the determination that the first metadata is to be updated, updating the first metadata by replacing a value of the first metadata with an updated value of the first metadata;
- and
- after updating the first metadata, reading the second portion of the user data according to the updated value.
4 more elements
A data storage device comprising:
- a controller;
- and
- a memory that includes a plurality of blocks, wherein the controller is configured to:
- write a first portion of user data to a first page of a block of the memory according to a writing schedule;
- write a subsequent portion of the user data to another page of the block according to the writing schedule;
- store first metadata corresponding to writing the first portion in the memory;
- and
- associate the first metadata with the subsequent portion,
- wherein the first metadata is stored in a first location in the memory,
- wherein the controller is further configured to replace the first metadata with a revised version of the first metadata by storing the revised version of the first metadata in a second location in the memory, and
- wherein the first location is different than the second location.
8 more elements
Dependencies are inferred from the claim text.