{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:54:29Z","timestamp":1750308869177,"version":"3.41.0"},"reference-count":35,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2018,8,22]],"date-time":"2018-08-22T00:00:00Z","timestamp":1534896000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Des. Autom. Electron. Syst."],"published-print":{"date-parts":[[2018,9,30]]},"abstract":"<jats:p>Owing to high cell density caused by the advanced manufacturing process, the reliability of flash drives turns out to be rather challenging in flash system designs. To enhance the reliability of flash drives, error-correcting code (ECC) has been widely utilized in flash drives to correct error bits during programming\/reading data to\/from flash drives. Although ECC can effectively enhance the reliability of flash drives by correcting error bits, the capability of ECC would degrade while the program\/erase (P\/E) cycles of flash blocks is increased. Finally, ECC could not correct a flash page, because a flash page contains too many error bits. As a result, reducing error bits is an effective solution to further improve the reliability of flash drives when a specific ECC is adopted in the flash drive. This work focuses on how to reduce the probability of producing error bits in a flash page. Thus, we propose a pattern-aware write strategy for flash reliability enhancement. The proposed write strategy considers both the P\/E cycle of blocks and the pattern of written data while a flash block is allocated to store the written data. Since the proposed write strategy allocates young blocks (respectively, old blocks) for hot data (respectively, cold data) and flips the bit pattern of the written data to the appropriate bit pattern, the proposed strategy can effectively improve the reliability of flash drives. The experimental results show that the proposed strategy can reduce the number of error pages by up to 50%, compared with the well-known DFTL solution. Moreover, the proposed strategy is orthogonal with all ECC mechanisms so that the reliability of the flash drives with ECC mechanisms can be further improved by the proposed strategy.<\/jats:p>","DOI":"10.1145\/3229192","type":"journal-article","created":{"date-parts":[[2018,8,23]],"date-time":"2018-08-23T11:48:27Z","timestamp":1535024907000},"page":"1-24","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Enhancing Flash Memory Reliability by Jointly Considering Write-back Pattern and Block Endurance"],"prefix":"10.1145","volume":"23","author":[{"given":"Tseng-Yi","family":"Chen","sequence":"first","affiliation":[{"name":"Yuan Ze University, Taoyuan, Taiwan"}]},{"given":"Yuan-Hao","family":"Chang","sequence":"additional","affiliation":[{"name":"Academia Sinica, Taipei, Taiwan"}]},{"given":"Yuan-Hung","family":"Kuan","sequence":"additional","affiliation":[{"name":"Academia Sinica, Taipei, Taiwan"}]},{"given":"Ming-Chang","family":"Yang","sequence":"additional","affiliation":[{"name":"The Chinese University of Hong Kong, Hong Kong"}]},{"given":"Yu-Ming","family":"Chang","sequence":"additional","affiliation":[{"name":"Academia Sinica, Taipei, Taiwan"}]},{"given":"Pi-Cheng","family":"Hsiu","sequence":"additional","affiliation":[{"name":"Academia Sinica, Taipei, Taiwan"}]}],"member":"320","published-online":{"date-parts":[[2018,8,22]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2017.2713127"},{"volume-title":"Proceedings of the IEEE International Symposium on High Performance Computer Architecture (HPCA\u201917)","author":"Cai Y.","key":"e_1_2_1_2_1"},{"volume-title":"Proceedings of the Design, Automation Test in Europe Conference Exhibition (DATE\u201912)","author":"Cai Y.","key":"e_1_2_1_3_1"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2015.49"},{"volume-title":"Proceedings of the IEEE 21st International Symposium on High Performance Computer Architecture (HPCA\u201915)","author":"Cai Y.","key":"e_1_2_1_5_1"},{"volume-title":"Proceedings of the IEEE 31st International Conference on Computer Design (ICCD\u201913)","author":"Cai Y.","key":"e_1_2_1_6_1"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCD.2012.6378623"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2591971.2591994"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1244002.1244248"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2009.134"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3019612.3019680"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVLSI.2009.2015666"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCSI.2010.2071990"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1089733.1089735"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVLSI.2016.2642055"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508244.1508271"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2015.2504868"},{"volume-title":"Proceedings of the IEEE International Solid-State Circuits Conference Digest of Technical Papers. 222--223","author":"Ho K. C.","key":"e_1_2_1_18_1"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2592798.2592818"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2013.6522321"},{"volume-title":"Proceedings of the IEEE International Solid-State Circuits Conference. 430--432","author":"Lee D.","key":"e_1_2_1_21_1"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVLSI.2009.2024154"},{"volume-title":"Proceedings of the IEEE International Symposium on Information Theory. 2087--2091","author":"Li Y.","key":"e_1_2_1_23_1"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2757667.2757679"},{"volume-title":"Proceedings of the 31st Symposium on Mass Storage Systems and Technologies (MSST\u201915)","author":"Luo Y.","key":"e_1_2_1_25_1"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2012.6232375"},{"key":"e_1_2_1_27_1","unstructured":"Samsung. 2015. Samsung V-NAND@ONLINE Retrieved from http:\/\/www.samsung.com\/semiconductor\/products\/flash-storage\/v-nand\/.  Samsung. 2015. Samsung V-NAND@ONLINE Retrieved from http:\/\/www.samsung.com\/semiconductor\/products\/flash-storage\/v-nand\/."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1450135.1450171"},{"key":"e_1_2_1_29_1","first-page":"4","article-title":"NAND flash memory\/ReRAM hybrid unified solid-state-storage architecture","volume":"61","author":"Tanakamaru S.","year":"2014","journal-title":"IEEE Trans. Circ. Syst. I: Reg. Papers"},{"volume-title":"Proceedings of the IEEE International Solid-State Circuits Conference. 204--206","author":"Tanakamaru S.","key":"e_1_2_1_30_1"},{"volume-title":"Proceedings of the 31st Symposium on Mass Storage Systems and Technologies (MSST\u201915)","author":"Wang W.","key":"e_1_2_1_31_1"},{"volume-title":"Proceedings of the 30th Symposium on Mass Storage Systems and Technologies (MSST\u201914)","author":"Wang Y.","key":"e_1_2_1_32_1"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463209.2488936"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2016.7897085"},{"key":"e_1_2_1_35_1","first-page":"1","article-title":"Systematic error-correcting codes for rank modulation","volume":"61","author":"Zhou H.","year":"2015","journal-title":"IEEE Trans. Info. Theory"}],"container-title":["ACM Transactions on Design Automation of Electronic Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3229192","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3229192","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T21:15:12Z","timestamp":1750281312000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3229192"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,8,22]]},"references-count":35,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2018,9,30]]}},"alternative-id":["10.1145\/3229192"],"URL":"https:\/\/doi.org\/10.1145\/3229192","relation":{},"ISSN":["1084-4309","1557-7309"],"issn-type":[{"type":"print","value":"1084-4309"},{"type":"electronic","value":"1557-7309"}],"subject":[],"published":{"date-parts":[[2018,8,22]]},"assertion":[{"value":"2017-10-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-05-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-08-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}