LOG-BASED FTL AND OPERATING METHOD THEREOF
First Claim
1. A method for address translation operation of a log-based FTL, the method comprising:
- when a reading operation for an LBN (logical block number) and an LPN (logical page number) is requested, calculating a PBN (physical block number) and a PPN (physical page number) corresponding to the LBN and the LPN with reference to a pagemap corresponding to the LBN, and accessing a physical page of a physical block corresponding to the PBN and the PPN to perform a reading operation; and
when a writing operation for the LBN and the LPN is requested, calculating a PBN of a physical block last assigned and a PPN of a free-page of a physical block last assigned for the LBN with reference to a blockmap, and accessing the physical page of the physical block corresponding to the PBN and the PPN to perform a writing operation,wherein the pagemap stores a PBN and a PPN corresponding to each of a plurality of LPNs subjected to the corresponding LBN, and the blockmap stores a PBN list of physical blocks sequentially assigned, and a PPN of a free-page of a physical block last assigned for the corresponding LBN, for each LBN.
1 Assignment
0 Petitions
Accused Products
Abstract
A log-based FTL and an operating method thereof for improving performances of reading and writing operations to increase the lifetime of a flash memory. In the method, when a reading operation for an LBN and an LPN is requested, a PBN and a PPN corresponding to the LBN and the LPN are calculated with reference to a pagemap corresponding to the LBN. A physical page of a physical block corresponding to the PBN and the PPN is accessed so that a reading operation is performed. On the other hand, when a writing operation for the LBN and the LPN is requested, a PBN and a PPN for a free-page of a physical block last assigned for the LBN are calculated with reference to a blockmap. The physical page of the physical block corresponding to the PBN and the PPN is accessed, so that a writing operation is performed. The pagemap stores a PBN and a PPN, and the blockmap stores a PBN list and a PPN.
24 Citations
17 Claims
-
1. A method for address translation operation of a log-based FTL, the method comprising:
-
when a reading operation for an LBN (logical block number) and an LPN (logical page number) is requested, calculating a PBN (physical block number) and a PPN (physical page number) corresponding to the LBN and the LPN with reference to a pagemap corresponding to the LBN, and accessing a physical page of a physical block corresponding to the PBN and the PPN to perform a reading operation; and when a writing operation for the LBN and the LPN is requested, calculating a PBN of a physical block last assigned and a PPN of a free-page of a physical block last assigned for the LBN with reference to a blockmap, and accessing the physical page of the physical block corresponding to the PBN and the PPN to perform a writing operation, wherein the pagemap stores a PBN and a PPN corresponding to each of a plurality of LPNs subjected to the corresponding LBN, and the blockmap stores a PBN list of physical blocks sequentially assigned, and a PPN of a free-page of a physical block last assigned for the corresponding LBN, for each LBN. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A log-based flash translation layer comprising:
- a plurality of pagemaps generated to correspond to a plurality of LBN(logical block number)s, respectively, to store PBN(Physical block number)s and PPN(Physical Page number)s corresponding to respective LPN(logical Page number)s subjected to the corresponding LBNs;
a blockmap for storing a PBN list of physical blocks sequentially assigned, and a PPN for a free-page of a physical block last assigned for the corresponding LBN, for each LBN; and a processor for performing an address translation operation with reference to the pagemap during a reading operation, and performing an address translation operation with reference to the blockmap during a writing operation. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
- a plurality of pagemaps generated to correspond to a plurality of LBN(logical block number)s, respectively, to store PBN(Physical block number)s and PPN(Physical Page number)s corresponding to respective LPN(logical Page number)s subjected to the corresponding LBNs;
Specification