플래시 메모리 파일 시스템을 위한 순수도 기반 페이지 할당 기법에 대한 연구
A Study of Purity-based Page Allocation Scheme for Flash Memory File Systems
0
조회
0
다운로드
4
인용
0
참고문헌
키워드
초록
본 논문에서는 플래시 메모리 파일 시스템을 위한 새로운 페이지 할당 기법을 제안한다. 제안된 기법은 순수도를 고려하여 페이지를 할당하며, 이때 순수도는 플래시 메모리에서 유효한 페이지와 유효하지 않은 페이지가 공존하는 블록의 비율로 정의된다. 순수도는 플래시 메모리 파일 시스템의 블록 클리닝(block cleaning) 비용, 구체적으로 블록 클리닝을 수행할 때 복사해야할 페이지와 삭제해야할 블록의 양을 결정한다. 제안된 기법은 순수도를 향상시키기 위해 빈번하게 변경되는 데이터와 그렇지 않은 데이터를 구분하고, 이들을 서로 다른 블록에 할당한다. 데이터의 구분은 데이터의 속성 등의 정적 특성과 수행 시 변경 횟수 등의 동적 특성을 모두 고려한다. 제안된 기법은 내장형 보드와 YAFFS 상에 구현되었으며, 성능 분석 결과 기존 YAFFS에 비해 최대 15.4초 (평균 7.8초) 블록 클리닝 시간을 단축시켰다. 또한 이용율이 증가함에 따라 제안된 기법이 더욱 좋은 성능을 제공하였다.
Abstract
In this paper, we propose a new page allocation scheme for flash memory file system. The proposed scheme allocates pages by exploiting the concept of purity, which is defined as the fraction of blocks where valid pages and invalid pages are coexisted. The purity determines the cost of block cleaning, that is, the portion of pages to be copied and blocks to be erased for block cleaning. To enhance the purity, the scheme classifies hot-modified data and cold-modified data and allocates them into different blocks. The hot/cold classification is based on both static properties such as attribute of data and dynamic properties such as the frequency of modifications. We have implemented the proposed scheme in YAFFS and evaluated its performance on the embedded board equipped with 400MHz XScale CPU, 64MB SDRAM, and 64MB NAND flash memory. Performance measurements have shown that the proposed scheme can reduce block cleaning time by up to 15.4 seconds with an average of 7.8 seconds compared to the typical YAFFS. Also, the enhancement becomes bigger as the utilization of flash memory increases.
참고문헌 (24)
- William Stalling, "Operating Systems: Internals and Design Principles 5th Edition" (2004), Pearson Prentice Hall
- M. Rosenblum, "The design and implementation of a log-structured file system", 10(1), pp.26~52 (1992)
- T. Blackwell, "Heuristic cleaning algorithms in log-structured file systems", pp.277~288 (1993)
- J. Matthews, "Improving the performance of log-structured file system with adaptive methods", pp.238~251 (1997)
- J. Wang, "WOLF - a novel reordering write buffer to boost the performance of log-structured file system", pp.46~60 (2002)
- W. Wang, "HyLog: A High Performance Approach to Managing Disk Layout", pp.145~158 (2004)
- M-L. Chiang, "Using data clustering to improve cleaning performance for flash memory", 29(3), pp.267~290 (1999)
- M. Wu, "eNVy: a non-volatile, main memory storage system", pp.86~97 (1994)
- L. P. Chang,T. W. Kuo, "Real-time garbage collection for flash memory storage systems of real time embedded systems", 3(4), pp.837~863 (2004)
- E. Gal, "Algorithms and Data Structures for Flash Memories", 37(2), pp.138~163 (2005)
- Micron, "Technical note: small block vs. large block NAND device"
- Samsung Inc, "http:", Products, pp.Semiconductor, NANDFlash
- Ashok K. Sharma, "Advanced Semiconductor Memories: Architectures, Designs, and Applications" (2003), WILEY Interscience
- J. Kim, "A space-efficient flash translation layer for CompactFlash systems", 48(2), pp.366~375 (2002)
- C. Park, "Cost-Efficient Memory Architecture Design of NAND Flash Memory Embedded System" (2003)
- 배영현, "플래시 메모리 파일 시스템을 위한 효율적인 소거 평준화 기법", pp.580~582 (2004)
- EZ-X5, FALINUX Inc, "http:", zproducts, pp.ez-x5.php
- Aleph One, "YAFFS: Yet another flash file system"
- "MTD subsystem for Linux"
- "YAFFS_purity"
- J. Katcher, "PostMark:A new File System Benchmark" (1997)
- J. H. Howard, "Scale and Performance in a distributed file system ACM Transactions on Computer Systems", 6(1)
- Kawaguchi,S. Nishioka, "A flash-memory based file system", pp.155~164 (1995)
- 정하용, "JFFS2를 위한 효율적인 Garbage Collector의 설계 및 구현", pp.523~525 (2004)
