TRANSLATION LAYER IN A SOLID STATE STORAGE DEVICE
First Claim
1. A method for translating between a sector indication and a memory location in a solid state device, the method comprising:
- enumerating memory devices and each memory device location that comprise the solid state device;
determining a target memory device of the memory devices in response to the sector indication and the memory device locations; and
determining a target data block and the memory location in the target memory device in response to determining the target memory device and a memory density of the target memory device.
8 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.
29 Citations
27 Claims
-
1. A method for translating between a sector indication and a memory location in a solid state device, the method comprising:
-
enumerating memory devices and each memory device location that comprise the solid state device; determining a target memory device of the memory devices in response to the sector indication and the memory device locations; and determining a target data block and the memory location in the target memory device in response to determining the target memory device and a memory density of the target memory device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for translating between a sector indication and a memory location in a solid state drive, the method comprising:
-
receiving the sector indication; surveying the solid state drive for memory devices and each memory device location characteristics; populating a memory device table by memory device enumeration with respective memory device characteristics; determining a target memory device of the memory devices in response to the sector indication and the memory device table; generating a data block look-up table comprising indications of which sector indications are stored in the target memory device; and determining, in response to the data block look-up table, a target memory block and target position in the memory block that stores data for the sector indication. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A flash translation layer method for translating between a logical block address (LBA) and a memory location in a solid state drive, the method comprising:
-
receiving the logical block address from a host system; surveying the solid state drive during initialization of the solid state drive to find a plurality of parallel units and their location characteristics; generating a parallel unit look-up table by memory device enumeration wherein the parallel unit look-up table comprises location characteristics associated with each parallel unit; determining a parallel unit associated with the logical block address in response to a modulo function of the logical block address and a quantity of the plurality of parallel units; and generating, in response to the modulo function, a data block look-up table that indicates which memory block of the target parallel unit comprises the logical block address. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A solid state memory device comprising:
-
at least one memory array; a controller coupled to the at least one memory array over at least one communication channel, the controller configured to translate between a disk drive sector indication and a memory location in response to enumeration of the at least one memory array and each memory array location, determination of a target memory array of the at least one memory array in response to the sector indication and the memory array locations, and determination of a target data block and the memory location in the target memory array in response to determining the target memory array and a memory density of the target memory array. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification