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
         
        
        
        
        
            fDate : 
5/1/2012 12:00:00 AM
         
        
        
        
            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;
         
        
        
            Journal_Title : 
Consumer Electronics, IEEE Transactions on
         
        
        
        
        
            DOI : 
10.1109/TCE.2012.6227442