System, method and computer program product for instantiating blocks of a solid-state disk to include different flash characteristics
First Claim
Patent Images
1. A computer-implemented flash translation layer method, the method comprising:
- sending a request with a type of feature and a flash characteristic of a translation table for a Solid-State disk;
receiving, via a meta-flash translation layer (meta-FTL), the request and checking for a number of free blocks in a NAND chip;
performing a virtualization of the meta-flash translation layer by;
instantiating a range in the NAND chip comprising the number of free blocks using the meta-FTL to create a compatible range of blocks for the type of feature and the flash characteristic of the translation table if the checking returns a confirmation that the number of free blocks is available; and
instantiating a second range in the NAND chip comprising a second number of free blocks using the meta-FTL to create a second compatible range of blocks for a second type of feature and a second flash characteristic of the translation table; and
dynamically programming data on the fly based on an input requirement of the request into the range and the second range,wherein the type of feature comprises a first type of feature,wherein the second type of feature comprises a different feature than the first type of feature, andwherein the meta-flash translation layer comprises a plurality of data structures.
1 Assignment
0 Petitions
Accused Products
Abstract
A flash translation layer method, system, and computer program product, include sending a request with a type of feature and a flash characteristic of a translation table for a Solid-State disk, receiving, via a meta-flash translation layer (meta-FTL), the request and checking for a number of free blocks in a NAND chip, and instantiating a range in the NAND chip including the number of free blocks using the meta-FTL to create a compatible range of blocks for the type of feature and the flash characteristic of the translation table if the checking returns a confirmation that the number of free blocks is available.
-
Citations
20 Claims
-
1. A computer-implemented flash translation layer method, the method comprising:
-
sending a request with a type of feature and a flash characteristic of a translation table for a Solid-State disk; receiving, via a meta-flash translation layer (meta-FTL), the request and checking for a number of free blocks in a NAND chip; performing a virtualization of the meta-flash translation layer by; instantiating a range in the NAND chip comprising the number of free blocks using the meta-FTL to create a compatible range of blocks for the type of feature and the flash characteristic of the translation table if the checking returns a confirmation that the number of free blocks is available; and instantiating a second range in the NAND chip comprising a second number of free blocks using the meta-FTL to create a second compatible range of blocks for a second type of feature and a second flash characteristic of the translation table; and dynamically programming data on the fly based on an input requirement of the request into the range and the second range, wherein the type of feature comprises a first type of feature, wherein the second type of feature comprises a different feature than the first type of feature, and wherein the meta-flash translation layer comprises a plurality of data structures. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product for a flash translation layer of a Solid-State disk, the computer program product comprising a computer-readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform:
-
sending a request with a type of feature and a flash characteristic of a translation table for the Solid-State disk; receiving, via a meta-flash translation layer (meta-FTL), the request and checking for a number of free blocks in a NAND chip; performing a virtualization of the meta-flash translation layer by; instantiating a range in the NAND chip comprising the number of free blocks using the meta-FTL to create a compatible range of blocks for the type of feature and the flash characteristic of the translation table if the checking returns a confirmation that the number of free blocks is available; and instantiating a second range in the NAND chip comprising a second number of free blocks using the meta-FTL to create a second compatible range of blocks for a second type of feature and a second flash characteristic of the translation table; and dynamically programming data on the fly based on an input requirement of the request into the range and the second range, wherein the type of feature comprises a first type of feature, wherein the second type of feature comprises a different feature than the first type of feature, and wherein the meta-flash translation layer comprises a plurality of data structures. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A flash translation layer system, said system comprising:
-
a processor; and a memory, the memory storing instructions to cause the processor to; send a request with a type of feature and a flash characteristic of a translation table for a Solid-State disk; receive, via a meta-flash translation layer (meta-FTL) the request and checking for a number of free blocks in a NAND chip; performing a virtualization of the meta-flash translation layer by; instantiating a range in the NAND chip comprising the number of free blocks using the meta-FTL to create a compatible range of blocks for the type of feature and the flash characteristic of the translation table if the checking returns a confirmation that the number of free blocks is available; and instantiating a second range in the NAND chip comprising a second number of free blocks using the meta-FTL to create a second compatible range of blocks for a second type of feature and a second flash characteristic of the translation table; and dynamically program data on the fly based on an input requirement of the request into the range and the second range, wherein the type of feature comprises a first type of feature, wherein the second type of feature comprises a different feature than the first type of feature, and wherein the meta-flash translation layer comprises a plurality of data structures. - View Dependent Claims (20)
-
Specification