跳到主要內容

臺灣博碩士論文加值系統

(18.97.9.171) 您好!臺灣時間:2025/01/17 08:50
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:紀少鴻
研究生(外文):CHI,SHAO-HUNG
論文名稱:使用雙相垃圾回收機制以實現長壽命之位元可變快閃記憶體
論文名稱(外文):Enabling a Duo-phase Garbage Collection Mechanism to Achieve Longevity Bit-alterable Flash Memory
指導教授:陳增益簡廷因
指導教授(外文):CHEN,TSENG-YICHIEN,TING-YING
口試委員:陳聿廣陳增益
口試委員(外文):CHEN,YU-GUANGCHEN,TSENG-YI
口試日期:2020-06-19
學位類別:碩士
校院名稱:元智大學
系所名稱:資訊工程學系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2020
畢業學年度:108
語文別:英文
論文頁數:45
中文關鍵詞:位元可變垃圾回收
外文關鍵詞:bit-alterablegarbage collection
相關次數:
  • 被引用被引用:0
  • 點閱點閱:219
  • 評分評分:
  • 下載下載:7
  • 收藏至我的研究室書目清單書目收藏:0
位元可變技術是一項尖端技術,其新穎的操作可任意擦除快閃記憶體區塊中的頁面級數據。儘管頁級擦除操作可以減輕快閃記憶體中頁面複製的性能開銷,但它也導致了新的磨損均衡問題。在這樣的問題中,快閃記憶體中同一區塊的頁面在運行期間將收到不同的寫入/擦除(P / E)週期。換句話說,儲存熱數據的某些特定頁面耐久度將很快達到上限;因此,由於快閃記憶體中頁面的磨損程度不均衡,因此位元可變的快閃記憶體壽命將縮短。因此,它成為位元可變快閃記憶體設計中的關鍵問題,並且無法通過最新的磨損均衡設計解決。為了解決快閃記憶體區塊內部頁面的磨損不均衡,本研究提出了一種考慮此類磨損均衡問題的雙相垃圾回收機制。雙相機制同時關注內部和區塊間磨損平衡問題。在區塊內部磨損均衡問題上,雙相機制通過少量位元判斷熱頁面,並限制熱頁面儲存熱數據而不犧牲存儲容量。另一方面,我們提出的機制還提出了解決方案,以最大程度地減少區塊間磨損平衡問題的頁面複製。根據實驗結果,與最新的垃圾回收機制相比,我們的雙相機制可以將位元可變的快閃記憶體壽命延長兩到四倍。
Bit-alterable flash memory is a cutting-edge technology that enables a novel operation, called page-level erase operation, to erase a flash page within a block arbitrarily. Though the page-level erase operation can ease the overhead of the live-page copying during a garbage collection process, it also introduces a new wear-leveling problem. In such the problem, flash pages within the same block will receive different program/erase (P/E) cycles during runtime. Some specific pages storing hot data will be worn out soon; therefore, the lifespan of the bit-alterable flash memory will be short due to the uneven worn out of flash pages. Consequently, it becomes a critical issue with the bit-alterable flash memory, and the state-of-art wear-leveling designs cannot resolve this problem. For tackling the problem, this study presents a duo-phase garbage collection scheme considering the page-level wear-leveling issue. The duo-phase mechanism simultaneously cares about page- and block-level wear-leveling issues. On the page-level wear-leveling problem, the duo-phase scheme identifies hot flash pages via the few bits and softly restricts the hot flash page to store hot data without sacrificing storage capacity. On the other hand, our proposed mechanism also figures out the solution to minimize the number of copied live pages for the block-level wear-leveling issue. According to the experimental results, our duo-phase scheme can prolong the lifespan of the bit-alterable flash memory by 1.5 to 1.9 times, compared with the state-of-art garbage collection mechanisms.
Abstract in Chinese iii
Abstract in English iv
Acknowledgements v
Table of Contents vi
List of Tables vii
List of Figures viii
Chapter 1 Introduction 1
Chapter 2 Background and Motivation 5
2.1 Bit-alterable NAND Flash Memory 5
2.2 Related Works 7
2.3 Motivation 9
Chapter 3 Duo-phase Garbage Collection Scheme 12
3.1 System Overview 12
3.2 The bit-count regulator 14
3.3 Hot-page Monitor 16
3.4 Data Placement Strategy 18
3.5 Duo-phase Garbage Collector 20
3.5.1 Performance-oriented Victim Selection 21
3.5.2 Inner-block Wear-leveling Strategy 23
3.6 Operations of Duo-phase Garbage Collection 24
3.7 Memory Footprint Analysis 27
Chapter 4 Performance Evaluation 29
4.1 Experimental Set-up 29
4.2 Performance Results 30
4.2.1 Endurance 30
4.3 Advanced Analysis 37
Chapter 5 Concluding Remarks 41
References 42


[1] J. In, I. Shin, and H. Kim, "SWL: a search-while-load demand paging scheme with NAND flash memory", In Proceedings of the 2007 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems (LCTES'07), San Diego, California, USA, 2007, pp. 217-226.
[2] H. Sun, W. Zhao, M. Lv, G. Dong, N. Zheng and T. Zhang, "Exploiting Intracell Bit-Error Characteristics to Improve Min-Sum LDPC Decoding for MLC NAND Flash-Based Storage in Mobile Device", In IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 24, no. 8, pp. 2654-2664, Aug. 2016, doi: 10.1109/TVLSI.2016.2535224.
[3] Y. Kim and D. Shin, "Improving file system performance and reliability of car digital video recorders", In IEEE Transactions on Consumer Electronics, vol. 61, no. 2, pp. 222-229, May 2015, doi: 10.1109/TCE.2015.7150597.
[4] M. Borgatti, A. Rocchi, M. Bisio, M. Besana, L. Navoni and P. L. Rolandi, "A 64-min single-chip voice recorder/player using embedded 4-b/cell flash memory", In IEEE Journal of Solid-State Circuits, vol. 36, no. 3, pp. 516-521, March 2001, doi: 10.1109/4.910491.
[5] D. G. Andersen and S. Swanson, "Rethinking Flash in the Data Center", In IEEE Micro, vol. 30, no. 4, pp. 52–54, July 2010.
[6] J. Meza, Q. Wu, S. Kumar, and O. Mutlu, "A Large-Scale Study of Flash Memory Failures in the Field", In Proceedings of the 2015 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS'15), Portland, Oregon, USA, 2015, pp. 177–190.
[7] A. M. Caulfield, L. M. Grupp, and S. Swanson, "Gordon: using flash memory to build fast, power-efficient clusters for data-intensive applications", In Proceedings of the 14th international conference on Architectural support for programming languages and operating systems (ASPLOS XIV), Washington, DC, USA, 2009, pp. 217–228.
[8] C. Gao, L. Shi, C. J. Xue, C. Ji, J. Yang and Y. Zhang, "Parallel all the time: Plane Level Parallelism Exploration for High Performance SSDs", In 2019 35th Symposium on Mass Storage Systems and Technologies (MSST), Santa Clara, CA, USA, 2019, pp. 172-184.
[9] C. Siau, K. Kim, S. Lee, K Isobe, N. Shibata, K. Verma, T. Ariki, J. Li, J. Yuh, A. Amarnath, Q. Nguyen, O. Kwon, S. Jeong, H. Li, H. Hsu, T. Tseng, S. Choi, S. Darne, P. Anantula, A. Yap, H. Chibvongodze, H. Miwa, M. Yamashita, M. Watanabe, K. Hayashi, Y. Kato, T. Miwa, J. Kang, M. Okumura, N. Ookuma, M. Balaga, V. Ramachandra, A. Matsuda, S. Kulkani, R. Rachineni, P. Manjunath, M. Takehara, A. Pai, S. Rajendra, T. Hisada, R. Fukuda, N. Tokiwa, K. Kawaguchi, M. Yamaoka, H. Komai, T. Minamoto, M. Unno, S. Ozawa, H. Nakamura, T. Hishida, Y. Kajitani, L. Lin, "A 512Gb 3-bit/Cell 3D Flash Memory on 128-Wordline-Layer with 132MB/s Write Performance Featuring Circuit-Under-Array Technology", In 2019 IEEE International Solid- State Circuits Conference - (ISSCC),San Francisco, CA, USA, 2019.
[10] Z. Qin, Y. Wang, D. Liu and Z. Shao, "A Two-Level Caching Mechanism for Demand-Based Page-Level Address Mapping in NAND Flash Memory Storage Systems", 2011 17th IEEE Real-Time and Embedded Technology and Applications Symposium, Chicago, IL, 2011, pp. 157-166.
[11] Y. Lee, D. Jung, D. Kang, and J. Kim, "u-FTL: a memory-efficient flash translation layer supporting multiple mapping granularities", In Proceedings of the 8th ACM international conference on Embedded software (EMSOFT'08), Atlanta, GA, USA, Oct. 2008, pp. 21–30.
[12] A. Gupta, Y. Kim, and B. Urgaonkar, "DFTL: a flash translation layer employing demand-based selective caching of page-level address mappings", In Proceedings of the 14th international conference on Architectural support for programming languages and operating systems (ASPLOS XIV), Washington, DC, USA, 2009, pp. 229–240.
[13] S. Lee, B. Lee, K. Koh and H. Bahn, "A Demand-Based FTL Scheme Using Dualistic Approach on Data Blocks and Translation Blocks", In 2011 IEEE 17th International Conference on Embedded and Real-Time Computing Systems and Applications, Toyama, 2011, pp. 167-176.
[14] W. Kang, D. Shin, and S. Yoo, "Reinforcement Learning-Assisted Garbage Collection to Mitigate Long-Tail Latency in SSD", ACM Transactions on Embedded Computing Systems, vol. 16, number 5s, article no. 134, October 2017, Pages 20.
[15] S. Wu, Y. Lin, B. Mao, and H. Jiang, "GCaR: Garbage Collection aware Cache Management with Improved Performance for Flash-based SSDs", In Proceedings of the 2016 International Conference on Supercomputing (ICS'16), Istanbul, Turkey, 2016, Pages 12.
[16] S. Lee, D. Shin and J. Kim, "BAGC: Buffer-Aware Garbage Collection for Flash-Based Storage Systems", In IEEE Transactions on Computers, vol. 62, no. 11, pp. 2141-2154, Nov. 2013.
[17] J. Paik, E. Cho, R. Jin and T. Chung, "Selective-Delay Garbage Collection Mechanism for Read Operations in Multichannel Flash-Based Storage Devices", In IEEE Transactions on Consumer Electronics, vol. 64, no. 1, pp. 118-126, Feb. 2018..
[18] M. Murugan and D. H. C. Du, "Rejuvenator: A static wear leveling algorithm for NAND flash memory with minimized overhead", In 2011 IEEE 27th Symposium on Mass Storage Systems and Technologies (MSST), Denver, CO, 2011, pp. 1-12.
[19] Y. Chang, J. Hsieh and T. Kuo, "Improving Flash Wear-Leveling by Proactively Moving Static Data", In IEEE Transactions on Computers, vol. 59, no. 1, pp. 53-65, Jan. 2010.
[20] S. Chen, M. Yang, and Y. Chang, "The Best of Both Worlds: On Exploiting Bit-Alterable NAND Flash for Lifetime and Read Performance Optimization", In Proceedings of the 56th Annual Design Automation Conference 2019 (DAC'19), San Francisco, CA, USA, June 2019, pp. 1-6.
[21] H. Chang, H. Lue, Y. Chang, H. Li, K. Wang and C. Lu, "System Performance Analysis of Bit-Alterable 3D NAND Flash Devices for High-Performance Solid-State Drive (SSD) Applications", 2018 IEEE International Memory Workshop (IMW), Kyoto, 2018, pp. 1-4.
[22] H. Lue, K. Chang, C. Chen, T. Yeh, T. Hsu, P. Du, Y. Shih, and C. Lu, "A novel bit alterable 3D NAND flash using junction-free p-channel device with band-to-band tunneling induced hot-electron programming", 2013 Symposium on VLSI Technology, Kyoto, 2013, pp. T152-T153.
[23] Y. Chang, Y. Li, P. Lin, H. Li and Y. Chang, "Realizing erase-free SLC flash memory with rewritable programming design", 2016 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), Pittsburgh, PA, 2016, pp. 1-10.
[24] T. Chen, Y. Chang, Y. Kuan and Y. Chang, "VirtualGC: Enabling erase-free garbage collection to upgrade the performance of rewritable SLC NAND flash memory", In Proceedings of the 54th ACM/EDAC/IEEE Design Automation Conference (DAC), Austin, TX, 2017, pp. 1-6.
[25] Y. Chang, J. Hsieh and T. Kuo, "Endurance Enhancement of Flash-Memory Storage, Systems: An Efficient Static Wear Leveling Design", In Proceedings of the 44th ACM/IEEE Design Automation Conference, San Diego, CA, 2007, pp. 212-217.
[26] L. Chang, "On efficient wear leveling for large-scale flash-memory storage systems", In Proceedings of the 2007 ACM symposium on Applied computing (SAC'07). Association for Computing Machinery, New York, NY, USA, 1126–1130.
[27] L. Chang and T. Kuo, "Efficient management for large-scale flash-memory storage systems with resource conservation", ACM Transactions on Storage, vol. 1, issue 4, November 2005, 381–418.
[28] D. Jung, Y. Chae, H. Jo, J. Kim, and J. Lee, "A group-based wear-leveling algorithm for large-capacity flash memory storage systems", In Proceedings of the 2007 international conference on Compilers, architecture, and synthesis for embedded systems (CASES'07), Salzburg, Austria, 160–164.
[29] Y. Chang, Y. Chang, J. Chen, T. Kuo, H. Li, and H. Lue, "On Trading Wear-leveling with Heal-leveling", In Proceedings of the 51st Annual Design Automation Conference (DAC '14), San Francisco, CA, USA, 1-6.
[30] M. Yang, Y. Chang, C. Tsao and P. Huang, "New ERA: New efficient reliability-aware wear leveling for endurance enhancement of flash storage devices", In Proceedings of the 50th ACM/EDAC/IEEE Design Automation Conference (DAC), Austin, TX, 2013, pp. 1-6.
[31] Y. Chang and T. Kuo, "A commitment-based management strategy for the performance and reliability enhancement of flash-memory storage systems", In Proceedings of the 46th ACM/IEEE Design Automation Conference, 2009.
[32] A. Kawaguchi, S. Nishioka, and H. Motoda, "A flash-memory based file system", Proceedings of the USENIX 1995 Winter Technical Conference pp. 155-164 1995.
[33] SNIA IOTTA Repository, "MSR Cambridge Traces", 2008.

QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top