簡易檢索 / 詳目顯示

研究生: 楊順發
Shun-fa Yang
論文名稱: 低記憶體消耗管理以日誌為主的快閃記憶體檔案系統
A LOW-MEMORY MANAGEMENT FOR LOG-BASED FILE SYSTEMS ON FLASH MEMORY
指導教授: 吳晉賢
Chin-Hsien Wu
口試委員: 陳維美
Wei-Mei Chen
郭大維
Tei-Wei Kuo
阮聖彰
Shanq-Jang Ruan
林昌鴻
Chang Hong Lin
學位類別: 碩士
Master
系所名稱: 電資學院 - 電子工程系
Department of Electronic and Computer Engineering
論文出版年: 2009
畢業學年度: 97
語文別: 英文
論文頁數: 46
中文關鍵詞: 快閃記憶體嵌入式系統檔案系統
外文關鍵詞: Flash-Memory Storage Systems, Embedded Systems, File Systems
相關次數: 點閱:362下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 快閃記憶體已變成受歡迎的裝置之一,因快閃記憶體俱有高儲存容量、低電源消耗、記憶不可揮發性及裝置抗震等特性而被認為可以取代傳統硬碟的熱門裝置,快閃記憶體亦被廣泛的應用在各式各樣的嵌入式系統裝置,如MP3 隨身聽、數位相機…等消費性商品,近年來,針對快閃記憶體特性而設計的檔案系統已變成重要的研究領域。如何有效的管理系統中的檔案及提供較快的存取速度已變成重要的研究議題之一。本篇論文中,我們針對快閃記憶體,透過觀察檔案系統運作的特性,提出一個俱有低記憶體消耗的檔案系統。實驗結果顯示,本篇論文所提出的架構可有效的減少記憶體消耗,並俱備合理的執行效率。


    Flash memory has become a popular device due to its huge-capacity,
    low-power consumption, non-volatility, and shock-resistance. A
    flash-memory storage system has replaced a hard-disk drive in many
    applications, especially in embedded systems. Recently, the
    implementation of file systems on flash-memory storage systems has
    become an important research topic. How to efficiently manage files
    and handle file accesses becomes an important issue. In this paper,
    we will propose a low-memory management for log-based file systems
    on flash memory. The experimental results show that the proposed
    method can provide reasonable performance under a low-memory
    environment.

    1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 Flash-Memory Characteristics . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 YAFFS(Yet Another Flash File System) . . . . . . . . . . . . . . . . . . . 5 3 Related Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 5 Low-Memory Management for Log-based File Systems . . . . . . . . . . . . . .14 5.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 5.2 De‾nition of Data Structures . . . . . . . . . . . . . . . . . . . . . . .17 5.3 Log-Record Cache Manager . . . . . . . . . . . . . . . . . . . . . . . . .19 5.4 System Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . 21 5.5 Crash Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 5.6 System Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 6 Experimental Results . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 6.1 Experimental Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 6.2 Main Memory Consumption and Execution Time . . . . . . . . . . . . . . . .27 6.3 Different Cache Sizes . . . . . . . . . . . . . . . . . . . . . . . . . . 29 7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

    [1] Aleph One Company, Yet Another Flash File System.
    [2] Eran Gal, Sivan Toledo, Algorithms and Data Structures for Flash Memories,
    Computing Surveys (CSUR) June 2005.
    [3] Han-Joon Kim, Sang-Goo Lee, A New Flash Memory Management for Flash
    Storage System, Computer Software and Applications Conference, 1999.
    [4] Jung-Hoon Lee, Gi-Ho Park, Shin-Dug Kim, A new NAND-type °ash memory
    package with smart bu®er system for spatial and temporal localities, Journal of
    Systems Architecture, February 2005.
    [5] Seung-Ho Lim, Chul Lee, Kyu-Ho Park, Hashing Directory Scheme for NAND
    Flash File System, Advanced Communication Technology, The 9th International
    Conference, 2007.
    [6] Chin-Hsien Wu and Tei-Wei Kuo, \An Adaptive Two-Level Management for the
    Flash Translation Layer in Embedded Systems," IEEE/ACM 2006 International
    Conference on Computer-Aided Design (ICCAD), San Jose, USA, November 5-9,
    2006.
    [7] Aayush Gupta, Youngjae Kim, and Bhuvan Urgaonkar, DFTL: a °ash 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 (ASPLOS), March, 2009.
    [8] Keun Soo Yim, Jihong Kim, and Kern Koh, A Fast Start-Up Technique for Flash
    Memory Based Computing Systems, Proceedings of the 2005 ACM Symposium
    on Applied Computing.
    [9] Junkil Ryu and Chanik Park, Fast Initialization and Memory Management Techniques for Log-based Flash Memory File Systems, Proceedings of the 3rd international conference on Embedded Software and Systems, 2008.
    [10] Chin-Hsien Wu, Tei-Wei Kuo, and Li-Pin Chang, Effcient Initialization and
    Crash Recovery for Log-based File Systems over Flash Memory, ACM Transactions on Storage, Vol. 2, No. 4, November 2006.
    [11] T.S. Chung, M.H. Lee, Y.S. Ryu, K.S. Lee, PORCE: An effcient power o®
    recovery scheme for °ash memory, Journal of System Architecture, 2008.
    [12] Junkil Ryu and Chanik Park, A Technique to Enhance Performance of Log-based
    File Systems for Flash Memory in Embedded Systems, Internaltion Conference
    on Digital Information Management, 2007.

    QR CODE