簡易檢索 / 詳目顯示

研究生: 吳東勇
Dong-Yong Wu
論文名稱: 固態硬碟內部快閃記憶體轉換層的轉換
Transformations of Flash Translation Layers in Solid-State Drives
指導教授: 吳晉賢
Chin-Hsien Wu
口試委員: 阮聖彰
Shanq-Jang Ruan
陳維美
Wei-Mei Chen
呂政修
Jenq-Shiou Leu
學位類別: 碩士
Master
系所名稱: 電資學院 - 電子工程系
Department of Electronic and Computer Engineering
論文出版年: 2016
畢業學年度: 104
語文別: 中文
論文頁數: 66
中文關鍵詞: 快閃記憶體快閃記憶體轉換層快閃記憶體轉換層轉換固態硬碟非揮發性儲存系統
外文關鍵詞: Transformation of Flash Translation Layers, Non-Volatile Storage Systems, Software-Defined
相關次數: 點閱:230下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

近年來,快閃記憶體的容量成長快速,固態硬碟在市場上變成非常流行。固態硬碟內部使用的NAND 型快閃記憶體,需要一個中介層稱為快閃記憶體轉換層,來隱藏快閃記憶體本身的特性,並且對快閃記憶體進行管理,因此,快閃記憶體轉換層需要處理不同資料存取的特性。當固態硬碟採用軟體定義的快閃記憶體轉換層,使用者可以在固態硬碟內部選擇不同的快閃記憶體轉換層,本篇論文將提出快閃記憶體轉換層的轉換,來改善SSD的效能。我們解決一些問題如空間管理、資料讀/寫及垃圾回收。實驗結果顯示本論文所提出的方法對於不同的I/O 存取模式有好的效能表現。


Because the capacity of NAND flash memory has increased rapidly, a solid-state drive (SSD) that adopts NAND flash memory has become popular in the market. In particular, an intermediate software called a flash translation layer (FTL) is adopted to hide the characteristics of NAND flash memory and provide efficient management for NAND flash memory. Therefore, an SSD needs a flash translation layer to handle different I/O access patterns. When a software-defined flash translation layer is adopted for users to select different flash translation layers inside an SSD, we will propose transformation of flash translation layers to improve SSD performance in the thesis. We will solve some issues such as space management, data reads/writes, and garbage collection during the transformation. The experimental results show that the proposed method could achieve a good performance for various I/O access patterns.

第一章 緒論 第二章 背景知識 2.1 NAND型快閃記憶體 (NAND Flash Memory) 2.3快閃記憶體轉換層 (Flash Translation Layer) 2.3.1位址轉換(Address translation) 2.3.2垃圾回收(Garbage collection)與磨損均衡(wear-leveling) 第三章 研究動機與相關研究 3.1研究動機 3.2相關研究 第四章 固態硬碟內部快閃記憶體轉換層的轉換 4.1 Overview 4.2 Relationship between Access Patterns and Flash Translation Layers 4.2.1 Access Patterns v.s. Flash Translation Layers 4.2.2 Relationship 4.3 Transformations of Flash Translation Layers 4.3.1 General Transformations 4.3.2 Transformation from a Fine-grained FTL to a Coarse-grained FTL 4.3.2.1 A Page-Level FTL to Block-Level FTL 4.3.2.2 A Page-Level FTL to Hybrid-Level FTL 4.3.2.3 A Hybrid-Level FTL to Block-Level FTL 4.3.3 Transformation from a Coarse-grained FTL to a Fine-grained FTL 4.3.3.1 A Block-Level FTL to Page-Level FTL 4.3.3.2 A Block-Level FTL to Hybrid-Level FTL 4.3.3.3 A Hybrid-Level FTL to Page-Level FTL 第五章 實驗與效能分析 5.1實驗環境 5.2 工作負載 5.3 實驗結果 第六章 結論 第七章 參考文獻

[1] ROBERTO BEZ, EMILIO CAMERLENGHI, ALBERTO MODELLI, AND ANGELO VISCONTI, “Introduction to Flash Memory,” PROCEEDINGS OF THE IEEE,vol. 91, NO. 4, APRIL 2003.
[2] Dongchul Park, Biplob Debnath,, "CFTL: A Convertible Flash Translation Layer Adaptive to Data Access Patterns," in Proceeding SIGMETRICS '10 Proceedings of the ACM SIGMETRICS international conference on Measurement and modeling of computer systems,pp. 365-366, 2011.
[3] Hyukjoong Kim, Dongkun Shin, “CPM: Clustered page-level mapping for flash memory-based storage devices,” IEEE Transactions on Consumer Electronics , pp. 47 - 55, 23 February 2015.
[4] Sungjin Lee, Dongkun Shin, Young-Jin Kim, Jihong Kim, "LAST: Locality-Aware Sector Translation for NAND Flash Memory-Based Storage Systems," in ACM SIGOPS Operating Systems Review archive Volume 42 Issue 6,pp. 36-42, October 2008.
[5] C.-A. Cheng, “A Component-based Design for the Address Translation Mechanism of Flash Memory,” National Taiwan University of Science and Technology, 2015.
[6] H.-M. Chou, “A Component-based Garbage Collection Design for Flash Memory,” National Taiwan University of Science and Technology, 2015.
[7] “Tracscend,”[Onlion].Available: http://tw.transcend-info.com/Embedded/Essay-7.
[8] DONGZHE MA, JIANHUA FENG, GUOLIANG LI, “A Survey of Address Translation Technologies for Flash Memories,”ACM Computing Surveys, 2014.
[9] A. Gupta, Y. Kim, and B. Urgaonkar, “DFTL: A Flash Translation Layer Employing Demand-based Selective Caching of Page-level Address Mappings,” Proceedings of the 14th international conference on Architectural support for programming languages and operation systems(ASPLOS), pp. 229-240, March 2009.
[10] Peera Thontirawong, Mongkol Ekpanyapong, Prabhas Chongstitvatana, “SCFTL: An efficient caching strategy for page-level flash translation layer,” Computer Science and Engineering Conference (ICSEC), 2014 International, pp. 421 - 426, 2014.
[11] Zhiwei Qin, Yi Wang, Duo Liu, Zili Shao, “A Two-Level Caching Mechanism for Demand-Based Page-Level Address,” 2011 17th IEEE Real-Time and Embedded Technology and Applications Symposium, pp. 157 - 166, 2011.
[12] Z. Q. Y. W. D. L. Z. S. Y. G. Renhai Chen, “DAC: On-Demand Block-Level Address Mapping in Large-Scale NAND Flash Storage Systems,” IEEE Transactions on Computers, pp. 1729 - 1741, 2015.
[13] Z. Qin, Y. Wang, D. Liu, Z. Shao, Y. Guan, “MNFTL: An efficient flash translation layer for MLC NAND flash memory storage systems,” IEEE Design Automation Conference (DAC), pp. 17-22, June 2011.
[14] Chundong Wang, Weng-Fai Wong, “TreeFTL: An Efficient Workload-adaptive Algorithm for RAM Buffer Management of NAND Flash-based Devices,” IEEE Transactions on Computers, pp. 1-1, 2015.
[15] J. Kim, J. M. Kim, S. H. Noh, S. L. Min and Y. Cho, “A Space-Efficient Flash Translation Layer For Compactflash Systems,” IEEE Transactions on Consumer Electronics ,vol. 48,pp. 366-375, 2002.
[16] Siddharth Choudhuri; Tony Givargis, “Performance improvement of block based NAND flash translation layer,” Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2007 5th IEEE/ACM/IFIP, pp. 257 - 262, 30 Sept 2007.
[17] Jesung Kim, Jong Min Kim, S. H. Noh, Sang Lyul Min, Yookun Cho, “A space-efficient flash translation layer for CompactFlash systems,” IEEE Transactions on Consumer Electronics, pp. 366-375, May 2002.
[18] S. W. Lee, D. J. Park, T. S. Chung, D. H. Lee, S. Park, and H. J. Song, “A Log Buffer-Based Flash Translation Layer Using Fully-Associative Sector Translation,” ACM Transactions on Embedded Computing Systems (TECS), Volume 6 Issue 3, July 2007.
[19] Hyunjin Cho, Dongkun Shin, Young Ik Eom, "KAST: K-Associative Sector Translation for NAND Flash Memory in Real-Time Systems," in Proceeding DATE '09 Proceedings of the Conference on Design, Automation and Test in Europe,pp. 507-512, 2009.
[20] Chanik Park, Wonmoon Cheons, Jeonguk Kang, Kangho Roh, Wonhee Cho and Jin-Soo Kim, "A Reconfigurable FTL (Flash Translation Layer) Architecture for NAND Flash-Based Applications," in Journal ACM Transactions on Embedded Computing Systems (TECS) TECS Volume 7 Issue 4, Article No. 38, July 2008.
[21] Dawoon Jung, Jeong-UK Kang, Heeseung Jo, Jin-Soo Kim, Joonwon Lee, “Superblock FTL: A superblock-based flash translation layer with a hybrid address translation scheme,” ACM Transactions on Embedded Computing Systems (TECS), pp. 161-170, March 2010.
[22] Xin Li, Zhaoyan Shen, Lei Ju, Zhiping Jia, “SRFTL: An Adaptive Superblock-Based Real-Time Flash Translation Layer for NAND Flash Memory,” High Performance Computing and Communications, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf on Embedded Software and Syst (HPCC,CSS,ICESS), 2014 IEEE Intl Conf on, pp. 332 - 339, Aug 2014.
[23] Yong Guan, Guohui Wang, Yi Wang, Renhai Chen, and Zili Shao, “BLog: block-level log-block management for NAND flash memorystorage systems,” In Proceedings of the 14th ACM SIGPLAN/SIGBED conference on Languages, pp. 111-120, 2013.
[24] R. Subramani, H. Swapnil, N. Thakur, B. Radhakrishnan, K. Puttaiah, “Garbage Collection Algorithms for NAND Flash Memory Devices - An Overview,” Modelling Symposium (EMS),pp. 81-86,2013.
[25] M. C. Yang; Y. M. Chang; C. W. Tsao; P. C. Huang; Y. H. Chang; T. W. Kuo, "Garbage Collection and Wear Leveling for Flash Memory: Past and Future,"in Smart Computing (SMARTCOMP),2014 International Conference,pp. 66-73,2014.
[26] M. Wu, and W. Zwaenepoel, “eNVy: a non-volatile, main memory storage system,”Proceeding ASPLOS VI Proceedings of the sixth international conference on Architectural support for programming languages and operating systems,pp. 86-97,1994.
[27] M. Rosenblum and J. K. Ousterhout, “The Design and Implementation of A Log structured,” ACM TOCS, pp. 26-52, 1992.
[28] M. L. Chiang and R. C. Chang, “Cleaning Policies in Mobile Computers Using Flash Memory,” Journal of System Software, pp. 213-231, 1999.
[29] H. J. Kim and S. G. Lee, “An Effective Flash Memory Manager for Reliable Flash Memory Space Management,” IEICE Transactions on Information and System,pp. 950-964,2002.
[30] H.-C. Li-Pin Chang, “On Efficient Wear Leveling for Large-Scale Flash-Memory Storage Systems,” SAC '07 Proceedings of the 2007 ACM symposium on Applied computing, pp. 1126-1130, 2007.
[31] Bongjae Kim, Minkyu Park, Cheol Jeon, Chang Oan Sung, Yookun Cho, Jiman Hong, “AAGC: an efficient associativity-aware garbage collection scheme for hybrid FTLs,” ACM Proceeding SAC '12 Proceedings of the 27th Annual ACM Symposium on Applied Computing, pp. 1785-1790,2012.
[32] Ohhoon Kwon, Kern Koh, Jaewoo Lee, Hyokyung Bahn, “FeGC: An efficient garbage collection scheme for flash memory based storage system,” ACM Journal of Systems and Software archive Volume 84 Issue 9,pp. 1507-1523, September 2011.
[33] T.-W. WANG, “A garbage collection management method with limited ram space for flash memory,” National Taiwan University of Science and Technology, 2014.
[34] “Iometer,” [Onlion]. Available: http://www.iometer.org/.
[35] “TechNet-Microsoft,”[Onlion]. Available: https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx.
[36] A.SCHEPELJANSKI, "AS SSD Benchmark," [Online]. Available: http://www.snapfiles.com/get/ssdbenchmark.html.
[37] “ Futuremark Benchmark Development (PCmark),” [Onlion]. Available: http://www.futuremark.com/benchmarks/pcmark.
[38] OLTP trace from umass trace repository, [Onlion]. Available:
http://traces.cs.umass.edu/index.php/Storage/Storage.
[39] Qingsong Wei, Cheng Chen, Mingdi Xue, Jun Yang, “Z-MAP: A Zone-Based Flash Translation Layer with Workload Classification for Solid-State Drive,” ACM Transactions on Storage (TOS),pp. 33, February 2015.
[40] Sangyeun Cho, Sanghoan Chang and Insoon Jo, “The Solid-State Drive Technology,” ICDE Conference 2015,pp. 1520-1522, 2015.

無法下載圖示 全文公開日期 2021/08/08 (校內網路)
全文公開日期 本全文未授權公開 (校外網路)
全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
QR CODE