請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/77777
完整後設資料紀錄
DC 欄位 | 值 | 語言 |
---|---|---|
dc.contributor.advisor | 郭大維(Tei-Wei Kuo) | |
dc.contributor.author | Chin-Chiang Pan | en |
dc.contributor.author | 潘勤强 | zh_TW |
dc.date.accessioned | 2021-07-11T14:34:39Z | - |
dc.date.available | 2023-08-14 | |
dc.date.copyright | 2018-08-14 | |
dc.date.issued | 2018 | |
dc.date.submitted | 2018-07-23 | |
dc.identifier.citation | [1] Toshiba MOS Digital Integrated Circuit Silicon Gate CMOS, Tokyo, Japan 2012.
[2] SAMSUNG K9ADGD8U0D datasheet, 2016. [3] N. Joukov A. Traeger, E. Zadok and C. P. Wright. A nine year study of file system and storage benchmarking. ACM Transactions on Storage (TOS), 2008. [4] Amir Ban. Flash File System. US Patent 5,404,485, 1993. [5] Amir Ban. Wear Leveling of Static Areas in Flash Memory. US Patent 6,732,221, 2004. [6] Stephen Bates. Using rate-adaptive LDPC codes to maximize the capacity of ssds. In in Flash Memory Summit 2013, 2013. [7] Li-Pin Chang and Tei-Wei Kuo. An Adaptive Striping Architecture for Flash Mem- ory Storage Systems of Embedded Systems. In Proc. of the IEEE RTAS, pages 187– 196, 2002. [8] Y.-H. Chang, J.-W. Hsieh, and T.-W. Kuo. Improving flash wear-leveling by proac- tively moving static data. Computers, IEEE Transactions on, Jan 2010. [9] Yu-Ming Chang, Pi-Cheng Hsiu, Yuan-Hao Chang, Chi-Hao Chen, Tei-Wei Kuo, and Cheng-Yuan Michael Wang. Improving PCM Endurance with a Constant-Cost Wear Leveling Design. ACM Trans. Des. Autom. Electron. Syst., 22(1):9:1—-9:27, 2016. [10] Yuan-Hao Chang, Jen-Wei Hsieh, and Tei-Wei Kuo. Endurance Enhancement of Flash-Memory Storage, Systems: An Efficient Static Wear Leveling Design. In Proc. of the IEEE/ACM DAC, pages 212–217, 2007. [11] Yuan-Hao Chang, Ming-Chang Yang, Tei-Wei Kuo, and Ren-Hung Hwang. A Re- liability Enhancement Design Under the Flash Translation Layer for MLC-based Flash-memory Storage Systems. ACM Transactions on Embedded Computing Sys- tems, 13(1):10:1–10:28, 2013. [12] Bainan Chen, Xinmiao Zhang, and Zhongfeng Wang. Error Correction for Multi- level NAND Flash Memory Using Reed-Solomon Codes. In Proc. of the IEEE SiPS, pages 94–99, 2008. [13] Chi-Hao Chen, Pi-Cheng Hsiu, Tei-Wei Kuo, Chia-Lin Yang, and Cheng- Yuan Michael Wang. Age-based PCM wear leveling with nearly zero search cost. Proceedings of the 49th Annual Design Automation Conference, pages 453–458, 2012. [14] M-L Chiang and R-C Chang. Cleaning Policies in Mobile Computers Using Flash Memory. Journal of Systems and Software, 48(3):213–231, 1999. [15] Hyunjin Cho, Dongkun Shin, and Young Ik Eom. KAST: K-Associative Sector Translation for NAND Flash Memory in Real-time Systems. In Proc. of the IEEE/ ACM DATE, pages 507–512, 2009. [16] Sangyeun Cho and Hyunjin Lee. Flip-N-Write: A Simple Deterministic Technique to Improve PRAM Write Performance, Energy and Endurance. Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture - Micro-42, page 347, 2009. [17] Y.S. Cho, I.H. Park, S.Y. Yoon, N.H. Lee, S.H. Joo, K.-W. Song, K. Choi, J.-M. Han, K.H. Kyung, and Y.-H. Jun. Adaptive Multi-Pulse Program Scheme Based on Tunneling Speed Classification for Next Generation Multi-Bit/Cell NAND FLASH. IEEE Journal of Solid-State Circuits, 48(4):948–959, 2013. [18] Guiqiang Dong, Ningde Xie, and Tong Zhang. On the Use of Soft-Decision Error- Correction Codes in NAND Flash Memory. IEEE Transactions on Circuits and Systems I: Regular Papers, 58(2):429–439, 2011. [19] R Gabrys, F Sala, and L Dolecek. Coding for Unreliable Flash Memory Cells. IEEE Communications Letters, 18(9):1491–1494, 2014. [20] E. Gal and S. Toledo. Algorithms and Data Structures for Flash Memories. ACM Computing Surveys, June 2005. [21] J. Guo, W. Wen, Y. Z. Li, S. Li, H. Li, and Y. Chen. Da-raid-5: A disturb aware data protection technique for nand flash storage systems. In Design, Automation Test in Europe Conference Exhibition (DATE), 2013, pages 380–385, March 2013. [22] Aayush Gupta, Youngjae Kim, and Bhuvan Urgaonkar. DFTL: A Flash Transla- tion Layer Employing Demand-based Selective Caching of Page-level Address Map- pings. In Proc. of the ACM ASPLOS, pages 229–240, 2009. [23] C. C. Ho, Y. P. Liu, Y. H. Chang, and T. W. Kuo. Antiwear leveling design for ssds with hybrid ecc capability. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 25(2):488–501, Feb 2017. [24] Jen-Wei Hsieh, Tei-Wei Kuo, and Li-Pin Chang. Efficient Identification of Hot Data for Flash Memory Storage Systems. ACM Transactions on Storage, 2(1):22–40, 2006. [25] S.ImandD.Shin.Flash-awareraidtechniquesfordependableandhigh-performance flash memory ssd. Computers, IEEE Transactions on, 60(1):80–92, Jan 2011. [26] Soojun Im and Dongkun Shin. Flash-Aware RAID Techniques for Dependable and High-Performance Flash Memory SSD. IEEE Transactions on Computers, 60(1): 80–92, 2011. [27] Y. Zhang J. Guo, J. Yang and Y. Chen. Low cost power failure protection for mlc nand flash storage systems with pram/dram hybrid buffer, 2013. [28] A. Jagmohan, M. Franceschini, and L. Lastras. Write Amplification Reduction in NAND Flash Through Multi-write Coding. In Proc. of the IEEE MSST, pages 1–6, 2010. [29] J.-U. Kang, J.-S. Kim, C. Park, H. Park, and J. Lee. A multi-channel architecture for high-performance nand flash-based storage system. Journal of Systems Architecture, 53(9):644 – 658, 2007. [30] JesungKim,JongMinKim,SamHNoh,SangLyulMin,andYookunCho.ASpace- efficient Flash Translation Layer for CompactFlash Systems. IEEE Transactions on Consumer Electronics, 48(2):366–375, 2002. [31] David Kroft. Lockup-free instruction fetch/prefetch cache organization. In Pro- ceedings of the 8th Annual Symposium on Computer Architecture, ISCA ’81, pages 81–87, Los Alamitos, CA, USA, 1981. IEEE Computer Society Press. [32] J.LeeandD.Shin.Adaptivepairedpageprebackupschemeformlcnandflashmem- ory. Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on, 33(7):1110–1114, July 2014. [33] K.J.Lee,B.H.Cho,W.Y.Cho,S.Kang,B.G.Choi,H.R.Oh,C.S.Lee,H.J. Kim, J. M. Park, Q. Wang, M. H. Park, Y. H. Ro, J. Y. Choi, K. S. Kim, Y. R. Kim, I. C. Shin, K. W. Lim, H. K. Cho, C. H. Choi, W. R. Chung, D. E. Kim, Y. J. Yoon, K.S.Yu,G.T.Jeong,H.S.Jeong,C.K.Kwak,C.H.Kim,andK.Kim. A90nm 1.8 v 512 mb diode-switch pram with 266 mb/s read throughput. IEEE Journal of Solid-State Circuits, 43(1):150–162, Jan 2008. [34] Sang-Won Lee, Won-Kyoung Choi, and Dong-Joo Park. FAST: An Efficient Flash Translation Layer for Flash Memory. In Emerging Directions in Embedded and Ubiquitous Computing, pages 879–887. Springer, 2006. [35] Sungjin Lee, Dongkun Shin, Young-Jin Kim, and Jihong Kim. LAST: Locality- aware Sector Translation for NAND Flash Memory-based Storage Systems. ACM SIGOPS Operating Systems Review, 42(6):36–42, 2008. [36] Y. Lee, S. Jungand, and Y. H. Song. Fra: A flash-aware redundancy array of flash storage devices. In Proceedings of the 7th IEEE/ACM International Conference on Hardware/Software Codesign and System Synthesis, CODES+ISSS ’09, pages 163– 172, New York, NY, USA, 2009. ACM. [37] Ren-Shuo Liu, Meng-Yen Chuang, Chia-Lin Yang, Cheng-Hsuan Li, Kin-Chu Ho, and Hsiang-Pang Li. Improving read performance of nand flash ssds by exploiting error locality. IEEE Transactions on Computers, 2014. [38] WeiLiu,JunryeRho,andWonyongSung.Low-PowerHigh-ThroughputBCHError Correction VLSI Design for Multi-Level Cell NAND Flash Memories. In Proc. of the IEEE SiPS, pages 303–308, 2006. [39] M. Murugan and D.H.-C. Du. Rejuvenator: A Static Wear Leveling Algorithm for NAND Flash Memory with Minimized Overhead. In Proc. of the IEEE MSST, pages 1–12, 2011. [40] J.Park,J.Jeong,S.Lee,Y.Song,andJ.Kim.Improvingperformanceandlifetimeof nand storage systems using relaxed program sequence. In 2016 53nd ACM/EDAC/ IEEE Design Automation Conference (DAC), pages 1–6, June 2016. [41] K.Park,D.-H.Lee,Y.Woo,G.Lee,J.-H.Lee,andD.-H.Kim.Reliabilityandperfor- mance enhancement technique for ssd array storage system using raid mechanism. In Communications and Information Technology, 2009. ISCIT 2009. 9th International Symposium on, Sept 2009. [42] Ki-Tae Park, Myounggon Kang, Doogon Kim, Soon-Wook Hwang, Byung-Yong Choi, Yeong-Taek Lee, Changhyun Kim, and Kinam Kim. A Zeroing Cell-to-Cell Interference Page Architecture With Temporary LSB Storing and Parallel MSB Pro- gram Scheme for MLC NAND Flash Memories. IEEE Journal of Solid-State Cir- cuits, 43(4):919–928, 2008. [43] Sang-Hoon Park, Seung-Hwan Ha, Kwanhu Bang, and Eui-Young Chung. Design and Analysis Of Flash Translation Layers for Multi-channel NAND Flash-based Storage Devices. IEEE Transactions on Consumer Electronics, 55(3):1392–1400, 2009. [44] Zhiwei Qin, Yi Wang, Duo Liu, Zili Shao, and Yong Guan. MNFTL: An Efficient Flash Translation Layer for MLC NAND Flash Memory Storage Systems. In Proc. of the IEEE/ACM DAC, pages 17–22, 2011. [45] 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 2009 42nd Annual IEEE/ACM International Symposium on Microarchi- tecture (MICRO), pages 14–23, Dec 2009. [46] Ronald L. Rivest and Adi Shamir. How to reuse a write-once memory. Information and Control, 55(1):1 – 19, 1982. [47] SanDisk.24nm64gbex3(8lc)3vnandflashmemorydatasheet.DataSheet,January 2011. [48] SanDisk. Unexpected power loss protection. Technical report, SanDisk, 2013. [49] Seung-Hwan Shin, Dong-Kyo Shim, Jae-Yong Jeong, Oh-Suk Kwon, Sang-Yong Yoon, Myung-Hoon Choi, Tae-Young Kim, Hyun-Wook Park, Hyun-Jun Yoon, Young-Sun Song, Yoon-Hee Choi, Sang-Won Shim, Yang-Lo Ahn, Ki-Tae Park, Jin-Man Han, Kye-Hyun Kyung, and Young-Hyun Jun. A New 3-bit Programming Algorithm Using SLC-to-TLC Migration for 8MB/s High Performance TLC NAND Flash Memory. In Proc. of the IEEE VLSIC, pages 132–133, 2012. [50] Takayuki Shinohara. Flash Memory Card with Block Memory Address Arrange- ment, 1999. US Patent 5,905,993. [51] Kang-Deog Suh, Byung-Hoon Suh, Young-Ho Lim, Jin-Ki Kim, Young-Joon Choi, Yong-Nam Koh, Sung-Soo Lee, Suk-Chon Kwon, Byung-Soon Choi, Jin-Sun Yum, Jung-Hyuk Choi, Jang-Rae Kim, and Hyung-Kyu Lim. A 3.3 V 32 Mb NAND Flash Memory with Incremental Step Pulse Programming Scheme. IEEE Journal of Solid- State Circuits, 30(11):1149–1156, 1995. [52] J. Wang, X. Dong, Y. Xie, and N. P. Jouppi. i2wap: Improving non-volatile cache lifetime by reducing inter- and intra-set write variations. In 2013 IEEE 19th Inter- national Symposium on High Performance Computer Architecture (HPCA), pages 234–245, Feb 2013. [53] Qingsong Wei, Bozhao Gong, S. Pathak, B. Veeravalli, Lingfang Zeng, and K. Okada. WAFTL: A Workload Adaptive Flash Translation Layer with Data Parti- tion. In Proc. of the IEEE MSST, pages 1–12, 2011. [54] Chin-Hsien Wu and Tei-Wei Kuo. An Adaptive Two-Level Management for the Flash Translation Layer in Embedded Systems. In Proc. of the IEEE/ACM ICCAD, pages 601–606, 2006. [55] B.D.Yang,J.E.Lee,J.S.Kim,J.Cho,S.Y.Lee,andB.G.Yu.Alowpowerphase- change random access memory using a data-comparison write scheme. In 2007 IEEE International Symposium on Circuits and Systems, pages 3014–3017, May 2007. [56] X.Zhang,L.Jang,Y.Zhang,C.Zhang,andJ.Yang.Wom-set:Lowpowerproactive- set-based pcm write using wom code. In International Symposium on Low Power Electronics and Design (ISLPED), pages 217–222, Sept 2013. | |
dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/77777 | - |
dc.description.abstract | 過去十年來,非揮發性記憶體 (如,快閃記憶體及相變化記憶體) 的應用遍佈生活中各項領域,從消費性電子、個人電腦、企業儲存乃 至物聯網與汽車工業。記憶體製造商為滿足市場對高速及儲存系統空 間持續成長的需求,採用先進的製程微縮、多階儲存等技術,以提升 密度以符合市場期待。雖然可以成功增加單位儲存空間及降低位元的 成本,同時也帶來可靠度的挑戰,例如:因電源突然中斷造成資料回 復議題,更高的位元錯誤率及錯誤分佈不均及持續降低的耐久度等。為了解決因電源突然中斷造成的資料回復議題,我們提出植基於晶片級容錯式磁碟陣列 (RAID),藉由分散資料寫入位置,當資料寫入的過 程中若遭遇突然的斷電,可以保證資料的回復。為了解決因不同的邏輯頁的位元錯誤率的差異造成可靠度下降的問題,一個植基於正交錯誤更正與錯誤位置感知的寫入策略被提出來,可將錯誤攤平以延長快閃記憶體使用壽命。為了解決在相變化記憶體上,因傳統的抹平技術 與寫入資料導致位元翻轉不平均而使得部份的位元無法被充份利用, 一個植基於一次寫入記憶體編碼的寫入策略被提出,此策略不但可以抵抗資料的變化並保障位元翻轉平均,以避免部份位元提早損壞。 | zh_TW |
dc.description.abstract | In past decade, non-volatile memory (e.g. flash memory and phase-change-memory) has been widely adopted in various domains of our life, from consumer electronics, personal computers, enterprise storage to the Internet of Things and the automotive industry. In order to meet the market demand for continuous growth of high-speed and storage space, memory manufacturers adopt advanced process shrinking, Multi-Level-Cell technique, and even three dimension architecture to successfully increase the chip capacity and reduce the cost per bit. However, in the meanwhile, it bring serious reliabil- ity challenges, for example, data corruption due to sudden-power-loss when programming, higher bit-error-rate, uneven distribution of errors, and continuous decreasing endurance. In order to solve the data corruption issue due to sudden-power-loss, we proposed a chip-level RAID design, a data-backup-free design, to guarantee the recovery of data via distributing the write data. In order to deal with the deteriorated reliability caused by difference between logical pages in TLC-flash memory, we proposed a orthogonal error-correcting-code based and error-locality aware design, error-leveling design, to level out the errors to extend the lifetime of TLC-based flash memory. In order to address the uneven bit-flips problem due to applying traditional wear-leveling mechanism and write data variation, we proposed a WOM- code-based programming strategy, bit-flip-leveling design, to resist data variation as well as guarantee the bit-flips to avoid some (hot) bits worn out earlier. | en |
dc.description.provenance | Made available in DSpace on 2021-07-11T14:34:39Z (GMT). No. of bitstreams: 1 ntu-107-D98922036-1.pdf: 4330133 bytes, checksum: 949f13a8fecf39439c107fd60d52bc1f (MD5) Previous issue date: 2018 | en |
dc.description.tableofcontents | 1 Introduction 1
2 Related Work 3 2.1 The Designs of Flash Translation Layer .................. 3 2.2 Error Correction Code and Wear Leveling ................. 4 2.3 RAID on FlashMemory .......................... 5 2.4 Write-Once-MemoryCode ......................... 6 3 A Chip-leveling Design 9 3.1 Motivation.................................. 9 3.2 Design Overview .............................. 10 3.3 Data-Backup-Free Programming Method ................. 13 3.4 Management Designs of Data-Backup-Free Programming Method . . . . 18 3.4.1 DBFP Manager........................... 18 3.4.2 Space Reclaimer .......................... 19 3.4.3 Recovery Handler ......................... 20 3.5 Performance Evaluation........................... 20 3.5.1 Experiment Setups ......................... 20 3.5.2 Experimental Results........................ 22 3.5.3 Read/Write Performance...................... 22 3.5.4 Overhead.............................. 24 4 An Error-leveling Design 27 4.1 Motivation.................................. 27 4.2 Design Overview .............................. 28 4.3 Mask and Freeze Procedure......................... 30 4.4 Performance Evaluation........................... 31 4.4.1 Evaluation Metrics and Experiment Setup . . . . . . . . . . . . . 31 4.4.2 Experimental Results........................ 33 5 A Bit-flip leveling Design 35 5.1 Motivation.................................. 35 5.2 Design Overview .............................. 36 5.2.1 Design Detail............................ 37 5.3 Performance Evaluation........................... 39 5.3.1 Experimental Setup......................... 39 5.3.2 Experimental Results........................ 40 6 Conclusion Remarks 43 Bibliography 44 Curriculum Vitae 53 Publication List 55 | |
dc.language.iso | en | |
dc.title | 非揮發性儲存裝置可靠度提升之寫入策略 | zh_TW |
dc.title | Reliability-Enhanced Programming Styles for NVM Storage | en |
dc.type | Thesis | |
dc.date.schoolyear | 106-2 | |
dc.description.degree | 博士 | |
dc.contributor.coadvisor | 張原豪(Yuan-Hao Chang) | |
dc.contributor.oralexamcommittee | 施吉昇(Chi-Sheng Shih),徐慰中(Wei-Chung Hsu),王克中(Ke-Chung Wang),洪士灝(Shih-Hao Hung) | |
dc.subject.keyword | 非揮發性記憶體,快閃記憶體,相變化記憶體,錯誤更正碼,耐久度,可靠度,電源突然中斷, | zh_TW |
dc.subject.keyword | non-volatile memory,flash memory,phase-change-memory,endurance,error-correcting-code,endurance,reliability,sudden-power-loss, | en |
dc.relation.page | 56 | |
dc.identifier.doi | 10.6342/NTU201801163 | |
dc.rights.note | 有償授權 | |
dc.date.accepted | 2018-07-23 | |
dc.contributor.author-college | 電機資訊學院 | zh_TW |
dc.contributor.author-dept | 資訊工程學研究所 | zh_TW |
dc.date.embargo-lift | 2023-08-14 | - |
顯示於系所單位: | 資訊工程學系 |
文件中的檔案:
檔案 | 大小 | 格式 | |
---|---|---|---|
ntu-107-D98922036-1.pdf 目前未授權公開取用 | 4.23 MB | Adobe PDF |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。