Partial R-block recycling
First Claim
Patent Images
1. An apparatus comprising:
- a non-volatile memory comprising a plurality of R-blocks; and
a controller coupled to said non-volatile memory, wherein said controller is configured to (i) write data using said R-blocks as a unit of allocation and (ii) perform recycling operations selectively on either an entire one of said R-blocks or a portion less than all of one of said R-blocks.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus includes a non-volatile memory and a controller. The non-volatile memory includes a plurality of R-blocks. The controller is coupled to the non-volatile memory. The controller is configured to (i) write data using the R-blocks as a unit of allocation and (ii) perform recycling operations selectively on either an entire one of the R-blocks or a portion less than all of one of the R-blocks.
38 Citations
20 Claims
-
1. An apparatus comprising:
-
a non-volatile memory comprising a plurality of R-blocks; and a controller coupled to said non-volatile memory, wherein said controller is configured to (i) write data using said R-blocks as a unit of allocation and (ii) perform recycling operations selectively on either an entire one of said R-blocks or a portion less than all of one of said R-blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for recycling non-volatile memory (NVM) blocks in an R-block comprising the steps of:
-
reading a NVM page in a selected NVM block; locating data unit within said NVM page; determining whether said data unit within said NVM page spans outside said selected NVM block; determining whether said data unit is valid; if said data unit is valid, also determining which, if any, neighbor NVM pages are affected; if neighbor NVM pages are affected, reading any neighbor NVM pages so all portions of said data unit are available along with any related meta-data associated with the span of said data unit; recycling the valid data unit by re-writing the data unit to another NVM location outside the area being recycled. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for recycling a single R-page comprising:
-
reading one or more NVM pages in a selected R-page; locating data units within the one or more NVM pages; determining if data units in the one or more NVM pages span outside the selected R-page; determining which data units are valid; for each data unit that is valid, also determining which neighbor NVM pages are affected; if neighbor NVM pages are affected, reading the neighbor NVM pages so all portions of said data units along with any related meta-data associated with the span of data units are available; recycling the valid data units by re-writing the data units to another NVM location. - View Dependent Claims (17, 18, 19, 20)
-
Specification