Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2012.19D.2.161

The Efficient Merge Operation in Log Buffer-Based Flash Translation Layer for Enhanced Random Writing  

Lee, Jun-Hyuk (연세대학교 컴퓨터공학과)
Roh, Hong-Chan (연세대학교 컴퓨터과학과)
Park, Sang-Hyun (연세대학교 컴퓨터과학과)
Abstract
Recently, the flash memory consistently increases the storage capacity while the price of the memory is being cheap. This makes the mass storage SSD(Solid State Drive) popular. The flash memory, however, has a lot of defects. In order that these defects should be complimented, it is needed to use the FTL(Flash Translation Layer) as a special layer. To operate restrictions of the hardware efficiently, the FTL that is essential to work plays a role of transferring from the logical sector number of file systems to the physical sector number of the flash memory. Especially, the poor performance is attributed to Erase-Before-Write among the flash memory's restrictions, and even if there are lots of studies based on the log block, a few problems still exists in order for the mass storage flash memory to be operated. If the FAST based on Log Block-Based Flash often is generated in the wide locality causing the random writing, the merge operation will be occur as the sectors is not used in the data block. In other words, the block thrashing which is not effective occurs and then, the flash memory's performance get worse. If the log-block makes the overwriting caused, the log-block is executed like a cache and this technique contributes to developing the flash memory performance improvement. This study for the improvement of the random writing demonstrates that the log block is operated like not only the cache but also the entire flash memory so that the merge operation and the erase operation are diminished as there are a distinct mapping table called as the offset mapping table for the operation. The new FTL is to be defined as the XAST(extensively-Associative Sector Translation). The XAST manages the offset mapping table with efficiency based on the spatial locality and temporal locality.
Keywords
Flash Memory; FTL; Merge Operation; Log Block; XAST; SSD;
Citations & Related Records
Times Cited By KSCI : 3  (Citation Analysis)
연도 인용수 순위
1 S. W. Lee, B. K. Moon, C. I. Park, "Advances in Flash Memory SSD Technology for Enterprise Database Applications," Proceedings of the 35th SIGMOD international conference on Management of data, 2009.
2 S. J. Kwon and T. S. Chung, "An efficient and advanced space-management technique for flash memory using reallocation blocks," IEEE Transactions on Consumer Electronics, Vol.54, No.2, pp.631-638, May, 2008.   DOI   ScienceOn
3 C. I. Park, W. M. Cheon, J. U. Kang, K. H. Roh, W. H. Cho and J. S. Kim, "A reconfigurable FTL (flash translation layer) architecture for NAND flash-based applications," ACM Transactions on Embedded Computing Systems, Vol.7, No.4, July, 2008.
4 S. J. Lee, D. K. Shin, Y. J. Kim and J. H. Kim, "LAST: locality-aware sector translation for NAND flash memory-based storage systems," ACM SIGOPS Operating Systems Review, Vol.42, No.6, October, 2008.
5 H. J. Kim and S. J. Ahn, "BPLRU: a buffer management scheme for improving random writes in flash storage," Proceedings of the 6th USENIX Conference on File and Storage Technologies, 2008.
6 A. Gupta, Y. J. Kim and B. Urgaonkar, "DFTL: a flash translation layer employing demand-based selective caching of page-level address mappings," Proceeding of the 14th international conference on Architectural support for programming languages and operating systems, March, 2009.
7 H. J. Cho, D. K. Shin and Y. I. Eom, "KAST: K-associative sector translation for NAND flash memory in real-time systems," Design, Automation & Test in Europe Conference & Exhibition, pp.507-512, April, 2009.
8 T. S. Chung, D. J. Park, S. W. Park, D. H. Lee, S. W. Lee and H. J. Song, "A survey of Flash Translation Layer," Journal of Systems Architecture, Vol.55, No.5-6, pp.332-343, May, 2009.   DOI   ScienceOn
9 윤태현, 김광수, 황선영, "섹터 매핑 기법을 적용한 효율적인 FTL 알고리듬 설계," 한국통신학회논문지, Vol.34, No.12, pp.1418-1425, 2009.   과학기술학회마을
10 조혜원, 한용구, 이영구, "플래시메모리 DBMS를 위한 블록의 비고정적 로그 영역 관리 기법," 정보과학회논문지, Vol.37, No.5, 2010.
11 M. Russinovich, "DiskMon for Windows v.2.01," http://www.microsoft.com/technet/sysinternals/utilities/diskmon.mspx, 2006.
12 D. Roselli, J. R. Lorch, T. E. Anderson. "A comparison of file system workloads," Proceedings of the annual conference on USENIX Annual Technical Conference, 2000.
13 J. S. Kim, J. M. Kim, S. H. Noh, S. L. Min and Y. K. Cho, "A space-efficient flash translation layer for CompactFlash systems," IEEE Transactions on Consumer Electronics, Vol.48, No.2, pp.366-375, 2002.   DOI   ScienceOn
14 T.S. Chung, S. Park, M. J. Jung and B. S. Kim, "STAFF: State Transition Applied Fast Flash Translation Layer," Lecture Notes in Computer Science, Organic and Pervasive Computing - ARCS 2004, Vol.2981, pp.67-80, 2004.
15 정태선, 박형석, "플래시 메모리를 위한 효율적인 사상 알고리즘," 정보과학회논문지, Vol.32, No.9, 2005.
16 J. U. Kang, H. S. Jo, J. S. Kim and J. W. Lee, "A superblock-based flash translation layer for NAND flash memory," In Proceedings of the 6th ACM & IEEE International conference on Embedded software. 2006.
17 S. W. Lee, D. J. Park, T. S. Chung, D. H. Lee, S. W. Park and H. J. Song, "A log buffer-based flash translation layer using fully-associative sector translation," ACM Transactions on Embedded Computing Systems, Vol.6, No.3, July, 2007.
18 Samsung Electronic, "128M ${\times}$ 8 Bit NAND Flash Memory," http://www.datasheet4u.com, 2006.