TY - GEN
T1 - Demand-based flash translation layer considering spatial locality
AU - Lee, Yongmyoung
AU - Jung, Taedong
AU - Shin, Ilhoon
PY - 2013
Y1 - 2013
N2 - A flash translation layer (FTL) is a firmware inside a SSD to support traditional file systems with NAND flash memory. One such FTL, the page mapping scheme shows high performance but requires a large mapping table to be stored in random access memory (RAM). Demand-based FTL (DFTL), which only stores frequently used mapping entries in RAM, overcomes this drawback. However, it has a weakness that the cached mapping table (CMT) that contains frequently used mapping entries must be sequentially searched; moreover, if the CMT is kept too small, frequent replacement of mapping entries may impair performance. Here, we propose a scheme in which the spatial locality of typical disk patterns is employed and clustered mapping entries are loaded into RAM. The scanning overhead of the CMT is also eliminated by using two-level mapping tables. We experimentally show that the presented scheme significantly reduces RAM usage while retaining comparable performance.
AB - A flash translation layer (FTL) is a firmware inside a SSD to support traditional file systems with NAND flash memory. One such FTL, the page mapping scheme shows high performance but requires a large mapping table to be stored in random access memory (RAM). Demand-based FTL (DFTL), which only stores frequently used mapping entries in RAM, overcomes this drawback. However, it has a weakness that the cached mapping table (CMT) that contains frequently used mapping entries must be sequentially searched; moreover, if the CMT is kept too small, frequent replacement of mapping entries may impair performance. Here, we propose a scheme in which the spatial locality of typical disk patterns is employed and clustered mapping entries are loaded into RAM. The scanning overhead of the CMT is also eliminated by using two-level mapping tables. We experimentally show that the presented scheme significantly reduces RAM usage while retaining comparable performance.
KW - Demand-based
KW - Flash translation layer
KW - NAND flash memory
KW - OpenSSD Platform
KW - Page mapping scheme
UR - https://www.scopus.com/pages/publications/84877977984
U2 - 10.1145/2480362.2480650
DO - 10.1145/2480362.2480650
M3 - Conference contribution
AN - SCOPUS:84877977984
SN - 9781450316569
T3 - Proceedings of the ACM Symposium on Applied Computing
SP - 1550
EP - 1551
BT - 28th Annual ACM Symposium on Applied Computing, SAC 2013
T2 - 28th Annual ACM Symposium on Applied Computing, SAC 2013
Y2 - 18 March 2013 through 22 March 2013
ER -