{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:26:40Z","timestamp":1750307200623,"version":"3.41.0"},"reference-count":34,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2012,5,1]],"date-time":"2012-05-01T00:00:00Z","timestamp":1335830400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001868","name":"National Science Council Taiwan","doi-asserted-by":"publisher","award":["NSC100-2221-E-011-074"],"award-info":[{"award-number":["NSC100-2221-E-011-074"]}],"id":[{"id":"10.13039\/501100001868","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Storage"],"published-print":{"date-parts":[[2012,5]]},"abstract":"<jats:p>NAND flash memory has gained its popularity in a variety of applications as a storage medium due to its low power consumption, nonvolatility, high performance, physical stability, and portability. In particular, Multi-Level Cell (MLC) flash memory, which provides a lower cost and higher density solution, has occupied the largest part of NAND flash-memory market share. However, MLC flash memory also introduces new challenges: (1) Pages in a block must be written sequentially. (2) Information to indicate a page being obsoleted cannot be recorded in its spare area due to the limitation on the number of partial programming. Since most of applications access NAND flash memory under FAT file system, this article designs an MLC Flash Translation Layer (MFTL) for flash-memory storage systems which takes constraints of MLC flash memory and access behaviors of FAT file system into consideration. A series of trace-driven simulations was conducted to evaluate the performance of the proposed scheme. Although MFTL is designed for MLC flash memory and FAT file system, it is applicable to SLC flash memory and other file systems as well. Our experiment results show that the proposed MFTL could achieve a good performance for various access patterns even on SLC flash memory.<\/jats:p>","DOI":"10.1145\/2180905.2180908","type":"journal-article","created":{"date-parts":[[2012,6,5]],"date-time":"2012-06-05T17:34:28Z","timestamp":1338917668000},"page":"1-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["MFTL"],"prefix":"10.1145","volume":"8","author":[{"given":"Jen-Wei","family":"Hsieh","sequence":"first","affiliation":[{"name":"National Taiwan University of Science and Technology, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chung-Hsien","family":"Wu","sequence":"additional","affiliation":[{"name":"InCOMM Technologies Corporation, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ge-Ming","family":"Chiu","sequence":"additional","affiliation":[{"name":"National Taiwan University of Science and Technology, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2012,5]]},"reference":[{"unstructured":"Aleph One Company. Yet Another Flash Filing System. Aleph One Company . Yet Another Flash Filing System.","key":"e_1_2_1_1_1"},{"key":"e_1_2_1_2_1","first-page":"937","article-title":"Flash file system optimized for page-mode flash technologies","volume":"5","author":"Ban A.","year":"1999","journal-title":"United States Patent"},{"doi-asserted-by":"publisher","key":"e_1_2_1_3_1","DOI":"10.1109\/TC.2010.14"},{"doi-asserted-by":"publisher","key":"e_1_2_1_4_1","DOI":"10.1145\/1640457.1640463"},{"doi-asserted-by":"publisher","key":"e_1_2_1_5_1","DOI":"10.1145\/1111609.1111610"},{"doi-asserted-by":"publisher","key":"e_1_2_1_6_1","DOI":"10.1145\/1278480.1278533"},{"doi-asserted-by":"publisher","key":"e_1_2_1_7_1","DOI":"10.1145\/1807060.1807062"},{"volume-title":"Proceedings of the 9th USENIX Conference on File and Stroage Technologies (FAST\u201911)","author":"Chen F.","key":"e_1_2_1_8_1"},{"volume-title":"Proceedings of the Symposium on Design, Automation and Test in Europe (DATE). 507--512","author":"Cho H.","key":"e_1_2_1_9_1"},{"unstructured":"ECMA-107. 1995. Volume and File Structure of Disk Cartridges for Information Interchange identical to ISO\/IEC 9293. Tech. rep. ECMA International. ECMA-107. 1995. Volume and File Structure of Disk Cartridges for Information Interchange identical to ISO\/IEC 9293. Tech. rep. ECMA International.","key":"e_1_2_1_10_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_11_1","DOI":"10.1145\/1508244.1508271"},{"doi-asserted-by":"publisher","key":"e_1_2_1_12_1","DOI":"10.1145\/1138041.1138043"},{"doi-asserted-by":"publisher","key":"e_1_2_1_13_1","DOI":"10.1109\/TC.2008.61"},{"doi-asserted-by":"publisher","key":"e_1_2_1_14_1","DOI":"10.1016\/j.sysarc.2010.09.005"},{"unstructured":"Intel. a. Flash cache memory puts robson in the middle. Intel . a. Flash cache memory puts robson in the middle.","key":"e_1_2_1_15_1"},{"unstructured":"Intel. b. Software concerns of implementing a resident flash disk. Intel . b. Software concerns of implementing a resident flash disk.","key":"e_1_2_1_16_1"},{"unstructured":"Intel. 1998. Understanding the Flash Translation Layer (FTL) Specification. Tech. rep. Intel Corporation. Intel. 1998. Understanding the Flash Translation Layer (FTL) Specification. Tech. rep. Intel Corporation.","key":"e_1_2_1_17_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_18_1","DOI":"10.1145\/1176254.1176310"},{"doi-asserted-by":"publisher","key":"e_1_2_1_19_1","DOI":"10.1145\/1721695.1721706"},{"doi-asserted-by":"publisher","key":"e_1_2_1_20_1","DOI":"10.1109\/TCE.2002.1010143"},{"doi-asserted-by":"publisher","key":"e_1_2_1_21_1","DOI":"10.1016\/j.sysarc.2004.10.002"},{"doi-asserted-by":"publisher","key":"e_1_2_1_22_1","DOI":"10.1145\/1453775.1453783"},{"doi-asserted-by":"publisher","key":"e_1_2_1_23_1","DOI":"10.1145\/1275986.1275990"},{"unstructured":"M-Systems. 1998. Flash-memory translation layer for NAND flash (NFTL). M-Systems . 1998. Flash-memory translation layer for NAND flash (NFTL).","key":"e_1_2_1_24_1"},{"volume-title":"Proceedings of the 21st International Conference on Computer Design (ICCD\u201903)","author":"Park C.","key":"e_1_2_1_25_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_26_1","DOI":"10.1145\/1017753.1017775"},{"doi-asserted-by":"publisher","key":"e_1_2_1_27_1","DOI":"10.1016\/j.sysarc.2010.03.006"},{"volume-title":"Beginners Guides: Flash Memory Data Recovery and Protection. Tech. rep., PCSTATS.","year":"2011","author":"PCSTATS.","key":"e_1_2_1_28_1"},{"unstructured":"Samsung Electronics. Samsung K9LBG08U0M(v1.0) - 32Gb DDP MLC data sheet. Samsung Electronics . Samsung K9LBG08U0M(v1.0) - 32Gb DDP MLC data sheet.","key":"e_1_2_1_29_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_30_1","DOI":"10.1016\/j.sysarc.2008.07.004"},{"unstructured":"Testmetrix Inc. VTE2100. Testmetrix Inc. VTE2100.","key":"e_1_2_1_31_1"},{"volume-title":"Proceedings of the Ottawa Linux Symposium.","year":"2001","author":"Woodhouse D.","key":"e_1_2_1_32_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_33_1","DOI":"10.1145\/1233501.1233624"},{"doi-asserted-by":"publisher","key":"e_1_2_1_34_1","DOI":"10.1145\/1210596.1210600"}],"container-title":["ACM Transactions on Storage"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2180905.2180908","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2180905.2180908","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T10:06:14Z","timestamp":1750241174000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2180905.2180908"}},"subtitle":["A Design and Implementation for MLC Flash Memory Storage Systems"],"short-title":[],"issued":{"date-parts":[[2012,5]]},"references-count":34,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2012,5]]}},"alternative-id":["10.1145\/2180905.2180908"],"URL":"https:\/\/doi.org\/10.1145\/2180905.2180908","relation":{},"ISSN":["1553-3077","1553-3093"],"issn-type":[{"type":"print","value":"1553-3077"},{"type":"electronic","value":"1553-3093"}],"subject":[],"published":{"date-parts":[[2012,5]]},"assertion":[{"value":"2011-05-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2011-12-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2012-05-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}