• DocumentCode
    1550001
  • Title

    Flash-aware linux swap system for portable consumer electronics

  • Author

    Lin, Mingwei ; Chen, Shuyu

  • Author_Institution
    Coll. of Comput. Sci., Chongqing Univ., Chongqing, China
  • Volume
    58
  • Issue
    2
  • fYear
    2012
  • fDate
    5/1/2012 12:00:00 AM
  • Firstpage
    419
  • Lastpage
    427
  • Abstract
    Because of limited memory resource of portable consumer electronics, portable consumer electronics currently exploit swap space with flash memory as a cost effective solution to extend limited memory space. Original swap space management scheme used in Linux for magnetic disk is not available to flash memory-based swap space due to the distinct characteristics of flash memory. In this paper, we propose a flash-aware Linux swap system, called FLSS, which adopts Linux kernel 2.6 to manage flash memory-based swap space directly without FTL. We introduce: 1) a partial block alignment scheme to perform an efficient swap-in read-ahead algorithm, 2) a swap-aware victim block selection method and the redefined concept of hot page and cold page to design a swap-aware garbage collection policy called SACATA, and 3) the notion of overage as well as the notion of frozen applied to blocks to exploit a wear leveling-aware block management scheme. Experimental results show that the proposed FLSS greatly outperforms existing swap space management techniques and evaluate the effectiveness of proposed SACATA.
  • Keywords
    Linux; consumer electronics; flash memories; operating system kernels; storage management; FLSS; Linux kernel 2.6; SACATA; cold page; cost effective solution; flash memory-based swap space; flash-aware Linux swap system; hot page; limited memory space; magnetic disk; partial block alignment scheme; portable consumer electronics; swap space management scheme; swap-aware garbage collection policy; swap-aware victim block selection method; swap-in read-ahead algorithm; wear leveling-aware block management scheme; Aerospace electronics; Cleaning; Consumer electronics; Flash memory; Kernel; Linux; Memory management; Flash memory; Garbage collection; Linux; Read-ahead; Swap space;
  • fLanguage
    English
  • Journal_Title
    Consumer Electronics, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-3063
  • Type

    jour

  • DOI
    10.1109/TCE.2012.6227442
  • Filename
    6227442