TRANSLATION LAYER IN A SOLID STATE STORAGE DEVICE
First Claim
Patent Images
1. A solid state device comprising:
- a controller;
wherein the controller is configured to generate a data block look-up table comprising a logical block address in a memory array, wherein the logical block address in the memory array is associated with a data block look-up table entry that comprises a first portion configured to indicate a highest programmed page of a physical memory block indicated by the logical block address and a second portion that is different from the first portion and that is configured to indicate that the physical memory block is ordered when the physical memory block is ordered and to indicate that the physical memory block is not ordered when the physical memory block is not ordered.
7 Assignments
0 Petitions
Accused Products
Abstract
Solid state storage devices and methods for flash translation layers are disclosed. In one such translation layer, a sector indication is translated to a memory location by a parallel unit look-up table is populated by memory device enumeration at initialization. Each table entry is comprised of communication channel, chip enable, logical unit, and plane for each operating memory device found. When the sector indication is received, a modulo function operates on entries of the look-up table in order to determine the memory location associated with the sector indication.
-
Citations
23 Claims
-
1. A solid state device comprising:
-
a controller; wherein the controller is configured to generate a data block look-up table comprising a logical block address in a memory array, wherein the logical block address in the memory array is associated with a data block look-up table entry that comprises a first portion configured to indicate a highest programmed page of a physical memory block indicated by the logical block address and a second portion that is different from the first portion and that is configured to indicate that the physical memory block is ordered when the physical memory block is ordered and to indicate that the physical memory block is not ordered when the physical memory block is not ordered. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A solid state device, comprising:
-
a controller; wherein the controller is configured to determine the existence of parallel units within the solid state device; wherein the controller is configured to determine a location of a target parallel unit that is determined to exist within the solid state device; and wherein the controller is configured to generate a data block look-up table comprising a group of logical block addresses in the target parallel unit, each logical block address associated with a different data block look-up table entry, each entry comprising a first portion configured to indicate a highest programmed page of a memory block indicated by the associated logical block address and a second portion that is different from the first portion and that is configured to indicate that the memory block is ordered when the memory block is ordered and to indicate that the memory block is not ordered when the memory block is not ordered. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of operating solid state device, the method comprising:
-
determining a location of a memory device within the solid state device from location characteristics for the memory device that are at a location in a memory device table, wherein the location in the memory device table is identified by an index for the memory device; and generating a data block look-up table comprising a logical block address in the memory device, wherein the logical block address in the memory device is associated with a data block look-up table entry that comprises a first portion configured to indicate a highest programmed page of a physical memory block indicated by the logical block address and a second portion that is different from the first portion and that is configured to indicate that the physical memory block is ordered when the physical memory block is ordered and to indicate that the physical memory block is not ordered when the physical memory block is not ordered. - View Dependent Claims (20, 21, 22, 23)
-
Specification