簡易檢索 / 詳目顯示

研究生: 蔡軒岳
Tsai, Shen-Wye
論文名稱: 混合式儲存系統中非揮發性隨機存取記憶體之管理
Management of Non-volatile Random Access Memory in a Hybrid Storage System
指導教授: 張大緯
Chang, Da-Wei
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2010
畢業學年度: 99
語文別: 英文
論文頁數: 37
中文關鍵詞: 非揮發性隨機存取記憶體配置混合式儲存系統檔案系統擴展性
外文關鍵詞: NVRAM management, hybrid storage system, file systems, scalability
相關次數: 點閱:110下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 近年來非揮發性隨機存取記憶體(NVRAM)科技已經有長足的進展。這些NVRAM有比快閃記憶體更好的性能。但是現在NVRAM的價格依舊高而容量卻很小,所以之前的研究著重在使用NVRAM儲存檔案系統的metadata來加強效能。然而,在之前的研究中,NVRAM的容量限制了檔案系統metadata的大小。所以我們提出了一個混合式儲存系統,TridentFS,來解除這項限制。TridentFS結合了NVRAM,硬碟與固態磁碟。本篇論文著重在管理TridentFS的NVRAM部分,並同時考量擴展性,效能,以及使用NVRAM空間的效率等要求。我們用NVRAM來儲存頻繁使用的metadata,剩餘的資料則被移出NVRAM,儲存在固態硬碟或是硬碟上。實驗結果顯示當檔案集合全部在NVRAM上時,TridentFS比在ext4檔案系統在RAM Disk上快3倍,比ext4在固態硬碟上快91倍,顯示了我們的NVRAM管理方法的效率。

    Non-Volatile RAM (NVRAM) technology has rapid development in recent years. NVRAMs have better performance than flash memory. However, they currently have higher prices and lower densities. Therefore, previous researchers only utilized NVRAM to store the metadata of the storage systems. This limits the size of the metadata of the storage systems. To address this problem, we proposed a hybrid storage system called TridentFS, which combines the NVRAM, hard disk and Solid State Disk (SSD). This thesis focuses on the management of the NVRAM in TridentFS, which considers the issue of scalability, performance, and efficient use of the NVRAM space. In TridentFS, NVRAM is used to keep frequently-accessed metadata, and the remaining data are evicted from NVRAM and stored in the SSD or disk. The experiment results show that TridentFS outperforms the ext4-on-ramdisk implementation and the ext4-on-SSD implementation by 3 and 91 times, respectively, when file set fits in the NVRAM space, demonstrating the effectiveness of our NVRAM management approach.

    Chapter 1 Introduction..........................................................1 Chapter 2 Related Work.......................................................3 2.1 Log-structured File Systems............................................3 2.2 Memory Systems using NVRAM....................................3 2.3 File Systems using NVRAM...........................................4 Chapter 3 Design and Implementation...................................6 3.1 Overview of TridentFS...................................................6 3.2 Management of NVRAM.............................................10 3.2.1 Block and Inode Management....................................10 3.2.2 File and Directory Management.................................11 3.2.3 Bypassing the Page Cache........................................14 3.3 Management of Hard Disk...........................................15 3.4 Management of Solid State Disk (SSD)........................16 3.4.1 Accessing the Fake Files on SSD..............................16 3.4.2 Evicting the Small Files to the SSD............................17 Chapter 4 Performance Evaluation....................................19 4.1 Experimental Settings..................................................19 4.2 Ramdisk Experiment...................................................20 4.3 Overflow Experiment..................................................22 4.4 NVRAM Size Experiment...........................................28 4.5 Hybrid Storage Experiment..........................................31 4.6 Real Application Workload Experiment........................33 Chapter 5 Conclusions......................................................34 Reference........................................................................35

    [1] Mary Baker, Satoshi Asami, Etienne Deprit, John Ousterhout and Margo Seltzer, “Non-Volatile Memory for Fast Reliable File System”, in Proceedings of the 5th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-V), pages 10-22, 1992.
    [2] In Hwan Doh, Jongmoo Choi, Donghee Lee, Sam H. Noh, “Exploiting Non-Volatile RAM to Enhance Flash File System Performance”, in Proceedings of the 7th ACM and IEEE International Conference on Embedded Software (EMSOFT’07), pages 164-173, 2007.
    [3] Nathan K. Edel, Deepa Tuteja, Ethan L. Millerm and Scott A. Brandt, “MRAMFS: A compressing file system for Non-volatile RAM”, in Proceedings of the 12th IEEE/ACM International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOT 2004), pages 596-603, October 2004.
    [4] J. Katcher, “PostMark: A New File System Benchmark”, Technical Report TR-3022, Network Appliance Inc., October 1997.
    [5] Jin Kyu Kim, Hyung Gyu Lee, Shinho Choi and Kyoung II Bahng, “A PRAM and NAND Flash Hybrid Architecture for High-Performance Embedded Storage Subsystems”, in Proceedings of the 8th ACM international conference on Embedded software (EMSOFT’08), pages 31-40, 2008.
    [6] Hsin-Te Lin, “Design and Implementation of a large File allocation Method to Improve Disk Performance for Hybride Storage Systems”, master thesis, Department of Computer Science and Information Engineering, National Cheng Kung University, 2010.
    [7] Richard McDougall, “FileBench A Prototype Model Based Workload for File Systems”, 2004
    www.solarisinternals.com/si/tools/filebench/filebench_nasconf.pdf
    [8] Ethan L. Miller, Scott A. Brandt, and Darrell D. E. Long, “HeRMES: High-Performance MRAM-Enabled Storage”, in Proceedings of the 8th IEEE Workshop on Hot Topics in Operating Systems (HOTOS-VIII), page 95, May 2001.
    [9] Jeffrey C. Mogul, Eduaro Argollo, Mehul Shah and Paolo Faraboschi, “Operating System Support for NVM+DRAM Hybrid Main Memory”, in Proceedings of the 12th conference on Hot topics in operating systems, pages 14-14, 2009.
    [10] Youngwoo Park, Seung-Ho Lim, Chul Lee and Kyu Ho Park, “PFFS: A Scalable Flash Memory File System for the Hybrid Architecture of Phase-Change RAM and NAND Flash” In Proceedings of the 2008 ACM Symposium on Applied Computing, pages 1498-1503 2008.
    [11] Juan Piernas, Toni Cortes and José M. García, “DualFS: a New Journaling File System without Meta-Data Duplication”, in Proceedings of the 16th International Conference on Supercomputing, pages 137-146, 2002.
    [12] David Roberts, Taeho Kgil and Trevor Mudge, “Integrating NAND Flash Devices onto Servers” Communications of the ACM, vol. 52, no. 4, pages 98-103, April 2009.
    [13] Mendel Rosenblum and John K. Ousterhout, “The Design and Implementation of a Log-Structured File System”, ACM Transactions on Computer Systems, vol. 10, no.1 pages 26-52, 1992.
    [14] An-I Andy Wang, Geoff Kuenning, Peter Reiher, and Gerald Popek, “The Conquest File System: Better Performance Through a Disk/Persistent-RAM Hybrid Design”, ACM Transactions on Storage, vol.2, no.3, page 309-248, 2006.
    [15] Michael Wu and Willy Zwaenepoel, “eNVy : A Non-Volatile, Main Memory Storage System”, in Proceedings of the 6th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), page 86-97, October 1994.

    無法下載圖示 校內:2020-12-31公開
    校外:不公開
    電子論文尚未授權公開,紙本請查館藏目錄
    QR CODE