US2012117303A1PendingUtilityA1

Metadata storage associated with flash translation layer

Assignee: CARANNANTE PROCOLOPriority: Nov 4, 2010Filed: Nov 4, 2010Published: May 10, 2012
Est. expiryNov 4, 2030(~4.3 yrs left)· nominal 20-yr term from priority
Y02D10/00G06F 12/0246G06F 2212/7211G06F 2212/7207
46
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Subject matter disclosed herein relates to storing information via a NAND flash translation layer.

Claims

exact text as granted — not AI-modified
1 . A method comprising:
 receiving a write request via a flash translation layer to store information in a NAND or NAND-based memory array;   determining metadata of said information;   writing said information in said NAND or NAND-based memory array; and   writing said metadata in a second memory, said second memory comprising a type of nonvolatile memory other than that of said NAND or NAND-based memory array.   
     
     
         2 . The method of  claim 1 , further comprising:
 determining an error correction code (ECC) of said information; and   writing said ECC in said NAND or NAND-based memory array.   
     
     
         3 . The method of  claim 1 , further comprising:
 writing bad block information in said NAND or NAND-based memory array.   
     
     
         4 . The method of  claim 1 , wherein said writing said information in said NAND or NAND-based memory array and said writing said metadata in said second memory are performed concurrently with one another. 
     
     
         5 . The method of  claim 1 , wherein said second memory comprises phase change memory (PCM). 
     
     
         6 . The method of  claim 1 , wherein said metadata comprises sector numbers and/or virtual block addresses of said NAND or NAND-based memory array. 
     
     
         7 . The method of  claim 1 , wherein said NAND or NAND-based memory array comprises a multi-level NAND or NAND-based memory array. 
     
     
         8 . The method of  claim 5 , moving markers and/or commits to said PCM to provide power loss recovery on a NOP-1 device. 
     
     
         9 . A memory device comprising:
 a NAND or NAND-based memory array to store information associated with a write request received via a flash translation layer; and   a second memory comprising a type of nonvolatile memory other than that of said NAND or NAND-based memory array to store metadata of said information, wherein said flash translation layer is adapted to write said information in said NAND or NAND-based memory array and to write said metadata in said second memory in a parallel process.   
     
     
         10 . The memory device of  claim 9 , wherein said flash translation layer is further adapted to write an error correction code (ECC) of said information in said NAND or NAND-based memory array. 
     
     
         11 . The memory device of  claim 9 , wherein said flash translation layer is further adapted to write bad block information in said NAND or NAND-based memory array. 
     
     
         12 . The memory device of  claim 9 , wherein said second memory comprises phase change memory (PCM). 
     
     
         13 . The memory device of  claim 12 , wherein said flash translation layer comprises a NAND driver and a PCM driver. 
     
     
         14 . The memory device of  claim 9 , wherein said flash translation layer comprises hardware and/or software to manage bad blocks of said NAND or NAND-based memory array and to manage wear leveling of said NAND or NAND-based memory array. 
     
     
         15 . The memory device of  claim 9 , wherein said metadata comprises sector numbers and/or virtual block addresses of said NAND or NAND-based memory array. 
     
     
         16 . A system comprising:
 a memory device comprising at least one array of NAND memory cells, said memory device further comprising a flash translation layer to:
 receive a write request to store information in said array of NAND memory cells; 
 determine metadata of said information; 
 write said information in said array of NAND memory cells; and 
 write said metadata in a second memory comprising a type of nonvolatile memory other than that of said array of NAND memory cells; and 
   a processor to host one or more applications and to initiate said write request to said flash translation layer to provide access to said array of NAND memory cells in said memory device.   
     
     
         17 . The system of  claim 16 , wherein said flash translation layer is adapted to:
 determine an error correction code (ECC) of said information; and   write said ECC in said array of NAND memory cells.   
     
     
         18 . The system of  claim 16 , wherein said flash translation layer is adapted to:
 write bad block information in said array of NAND memory cells.   
     
     
         19 . The system of  claim 16 , wherein said writing said information in said array of NAND memory cells and said writing said metadata in said second memory are performed concurrently with one another. 
     
     
         20 . The system of  claim 16 , wherein said metadata comprises sector numbers and/or virtual block addresses of said array of NAND memory cells.

Join the waitlist — get patent alerts

Track US2012117303A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.