An Optimized File System for SSD

SSD를 위한 최적화 파일시스템

  • 박제호 (단국대학교 컴퓨터과학과)
  • Received : 2010.05.28
  • Accepted : 2010.06.15
  • Published : 2010.06.30

Abstract

Recently increasing application of flash memory in mobile and ubiquitous related devices is due to its non-volatility, fast response time, shock resistance and low power consumption. Following this trend, SSD(Solid State Disk) using multiple flash chips, instead of hard-drive based storage system, started to widely used for its advantageous features. However, flash memory based storage subsystem should resolve the performance bottleneck for writing in perspective of speed and lifetime according to its disadvantageous physical property. In order to provide tangible performance, solutions are studied in aspect of reclaiming of invalid regions by decreasing the number of erasures and distributing the erasures uniformly over the whole memory space as much as possible. In this paper, we study flash memory recycling algorithms with multiple management units and demonstrate that the proposed algorithm provides feasible performance. The proposed method utilizes the partitions of the memory space by utilizing threshold values and reconfigures the management units if necessary. The performance of the proposed policies is evaluated through a number of simulation based experiments.

Keywords

References

  1. Mei-Ling Chiang and Ruei-Chuan Chang. "Cleaning Policies in Mobile Computers Using Flash Memory." Journal of Systems and Software, Vol.48, No.3, pp.213-231, 1999. https://doi.org/10.1016/S0164-1212(99)00059-X
  2. Brian Dipert, "Solid-state Drives Challenge Hard Disks", EDN, Vol.53, No.23, 2008.
  3. Sang Lyul Min and Eyee Hyun Nam. "Current Trends in Flash Memory Technology" In Proc. of ASP-DAC 2006, Yokohama, Japan, January 24-27, 2006.
  4. Eran Gal and Sival Toledo, "Algorithms and Data Structures for Flash Memories", ACM Computing Surveys, Vol.27, No.2, pp.138-163, 2005.
  5. M. Rosenblum and J. K. Ousterhout. "The Design and Implementation of a Log-Structured File System." ACM Trans. Computer Systems, Vol.10, No.1, pp.26-52, 1992. https://doi.org/10.1145/146941.146943
  6. Lin-Pin Chang and Tei-Wei Kuo, "An Efficient Management Scheme for Large-Scale Flash-Memory Storage Systems", Proc. Of the 2004 ACM symposium on applied computing, pp.862-868, 2004.
  7. A. Jiang et. Al, "Storage Coding for Wear Leveling in Flash Memories", CoRR, abs/0911.3992, 2009.
  8. Amir Ban, "Wear Leveling of Static Areas in Flash Memory", United States Patent, no.0184432.
  9. Jen-Wei Hsieh, Li-Pin Chang and Tei-Wei Kuo. "Efficient On-line Identification of Hot Data for Flash-Memory Management", In SAC, pp.838-842, 2005.