研究生: |
陳韻竹 Chen, Yun-Jhu |
---|---|
論文名稱: |
基於相變化儲存裝置之多精細度區塊管理機制以最佳化檔案系統空間利用率 Multi-grained Block Management to Optimize the Space Efficiency of File Systems on PCM Storages |
指導教授: |
石維寬
Shih, Wei-Kuan |
口試委員: |
張原豪
Chang, Yuan-Hao 呂政修 Leu, Jenq-Shiou 衛信文 Wei, Hsin-Wen |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2014 |
畢業學年度: | 102 |
語文別: | 中文 |
論文頁數: | 42 |
中文關鍵詞: | 相變化記憶體 、空間利用 、字節尋址 、多檔案區塊大小 、空間碎裂化 |
外文關鍵詞: | phase-change memory, space utilization, byte-addressability, multiple block size, space fragmentation |
相關次數: | 點閱:4 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
相變化記憶體 (Phase-change memory) 為一非常有潛力的儲存媒介,具有高速的讀取效率,配置於行動計算裝置上能夠大為彌補在主記憶體與儲存系統之間存在的效能落差。其雖然作為可能取代快閃記憶體的技術,卻較快閃記憶體價格昂貴,因此如何在記憶體空間上進行有效且節約的利用成為了一個重要的議題。然而現今的檔案系統皆以區塊 (block) 為檔案儲存單位做設計,犧牲了空間利用率以換取效率上的加速,這也使得相變化記憶體在有效利用記憶體空間上遇到了極大障礙。本文將提出一個多精細度檔案區塊管理機制在以相變化記憶體為儲存系統的檔案系統中達到優化其空間利用率。藉由運用相變化記憶體的字節尋址 (byte-addressability) 以及高速讀寫特性,本文也將介紹一種透過動態配置多種不同大小檔案區塊的方法。此方法能適應於不同檔案大小的儲存上,在解決空間碎裂化問題的同時,依然維持最少的額外負擔成本。為了評估上述提出機制與方法所達成的功效,本文也透過一系列實驗做出驗證,實驗結果顯示此機制在檔案系統的空間利用上有極大的增進。
Phase-change memory (PCM) is a promising candidate as a storage medium to resolve the performance gap between main memory and storage in battery-powered mobile computing systems. However, it is more expensive than flash memory, and thus introduces a more serious storage capacity issue in low-cost solutions. This issue is further exacerbated by the fact that existing file systems are usually designed to trade space utilization for performance over block-oriented storage devices. In this work, we propose a multi-grained block management scheme to optimize the space utilization of file systems over PCM-based storage systems. By utilizing the byte-addressability and fast read/write feature of PCM, a methodology is proposed to dynamically allocate multiple sizes of blocks to fit the size of each file, so as to resolve the space fragmentation issue with minimized space and management overheads. A series of experiments was conducted to evaluate the efficacy of the proposed scheme, and the results show that the proposed scheme could significantly improve the space utilization of file systems.
[1] H. Allen. Ufs2 and soft updates make for a powerful combination. In PDF). Introduction to FreeBSD, PacNOG I Workshop, Additional Topics. Network Startup Resource Center, page 23, 2005.
[2] B. Carrier. File System Forensic Analysis. Addison Wesley Professional, 2005.
[3] C.-H. Chen, P.-C. Hsiu, T.-W. Kuo, C.-L. Yang, and C.-Y. Wang. Age- based pcm wear leveling with nearly zero search cost. In Design Automation Conference (DAC), 2012 49th ACM/EDAC/IEEE, pages 453–458, 2012.
[4] S. Chen, P. B. Gibbons, and S. Nath. Rethinking Database Algorithms for Phase Change Memory. In Proc. of the CIDR, 2011.
[5] S. Cho and H. Lee. Flip-n-write: A simple deterministic technique to improve pram write performance, energy and endurance. In Microarchitecture, 2009. MICRO-42. 42nd Annual IEEE/ACM International Symposium on, pages 347–357, 2009.
[6] J. Condit, E. B. Nightingale, C. Frost, E. Ipek, B. Lee, D. Burger, and D. Co- etzee. Better i/o through byte-addressable, persistent memory. In Proceed- ings of the ACM SIGOPS 22Nd Symposium on Operating Systems Principles, SOSP ’09, pages 133–146, 2009.
[7] S. Eilert and et al. Phase Change Memory: A new memory enables new memory usage models. In Proc. of the IEEE IMW, 2009.
[8] A. P. Ferreira, M. Zhou, S. Bock, B. Childers, R.Melhem, and D.Mosse. Increasing PCM Main Memory Lifetime. In Proc. of the IEEE/ACM DATE, 2010.
[9] J. Hu, C. Xue, W.-C. Tseng, Y. He, M. Qiu, and E.-M. Sha. Reducing write activities on non-volatile memories in embedded cmps via data migration and recomputation. In Design Automation Conference (DAC), 2010 47th ACM/IEEE, pages 350–355, 2010.
[10] B. C. Lee, E. Ipek, O. Mutlu, and D. Burger. Architecting Phase Change Memory as a Scalable DRAM Alternative. In Proc. of the IEEE/ACM ISCA, 2009.
[11] E. Lee, H. Bahn, and S. H. Noh. Unioning of the Buffer Cache and Journaling Layers with Non-volatile Memory. In Proc. of the USENIX FAST, 2013.
[12] E. Lee, S. Yoo, J.-E. Jang, and H. Bahn. Shortcut-JFS: A Write Efficient Journaling File System for Phase Change Memory. In Proc. of the IEEE MSST, 2012.
[13] A. Mathur, M. Cao, S. Bhattacharya, A. Dilger, A. Tomas, and L. Vivier. The new ext4 filesystem: current status and future plans. In Proceedings of the Linux Symposium, volume 2, pages 21–33. Citeseer, 2007.
[14] M. K. McKusick, W. N. Joy, S. J. Leffler, and R. S. Fabry. A fast file system for unix. ACM Trans. Comput. Syst., 2(3):181–197, Aug. 1984.
[15] Y. Park and K. H. Park. High-Performance Scalable Flash File System Using Virtual Metadata Storage with Phase-Change RAM. In IEEE Trans. on Computers, 2011.
[16] M. K. Qureshi, M. Franceschini, A. Jagmohan, and L. Lastras. PreSET: Improving Read Write Performance of Phase Change Memories by Exploiting Asymmetry in Write Times. In Proc. of the IEEE/ACM ISCA, 2012.
[17] M. K. Qureshi, J. Karidis, M. Franceschini, V. Srinivasan, L. Lastras, and B. Abali. Enhancing lifetime and security of pcm-based main memory with start-gap wear leveling. In Proceedings of the 42Nd Annual IEEE/ACM In- ternational Symposium on Microarchitecture, MICRO 42, pages 14–23, 2009.
[18] M. K. Qureshi, A. Seznec, L. A. Lastras, and M. M. Franceschini. Practical and secure pcm systems by online detection of malicious write streams. In High Performance Computer Architecture (HPCA), 2011 IEEE 17th Inter- national Symposium on, pages 478–489, 2011.
[19] M. K. Qureshi, V. Srinivasan, and J. A. Rivers. Scalable high performance main memory system using phase-change memory technology. In Proceedings of the 36th Annual International Symposium on Computer Architecture, ISCA ’09, pages 24–33, 2009.
[20] L. E. Ramos, E. Gorbatov, and R. Bianchini. Page placement in hybrid memory systems. In Proceedings of the International Conference on Super- computing, ICS ’11, pages 85–95, 2011.
[21] S. Raoux, G. W. Burr, M. J. Breitwisch, C. T. Rettner, Y.-C. Chen, R. M. Shelby, M. Salinga, D. Krebs, S.-H. Chen, H.-L. Lung, and C. H. Lam. Phase- change random access memory: A scalable technology. IBM J. RES. and DEV., 52(4/5):465–479, Jul./Sept. 2008.
[22] O. Rodeh, J. Bacik, and C. Mason. Btrfs: The linux b-tree filesystem. ACM Transactions on Storage, 9(3), August 2013.
[23] J. Yue and Y. Zhu. Accelerating Write by Exploiting PCM Asymmetries. In Proc. of the IEEE HPCA, 2013.
[24] J. Yue and Y. Zhu. Exploiting subarrays inside a bank to improve phase change memory performance. In Design, Automation Test in Europe Confer- ence Exhibition (DATE), 2013, pages 386–391, 2013.
[25] P. Zhou, B. Zhao, J. Yang, and Y. Zhang. A durable and energy efficient main memory using phase change memory technology. In Proceedings of the 36th Annual International Symposium on Computer Architecture, pages 14– 23, 2009.