{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,22]],"date-time":"2025-11-22T11:03:12Z","timestamp":1763809392877,"version":"3.41.0"},"reference-count":24,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2015,2,17]],"date-time":"2015-02-17T00:00:00Z","timestamp":1424131200000},"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. Embed. Comput. Syst."],"published-print":{"date-parts":[[2015,3,25]]},"abstract":"<jats:p>\n            Hybrid flash storages combine a small\n            <jats:italic>Single-Level Cell<\/jats:italic>\n            (SLC) partition with a large\n            <jats:italic>Multilevel Cell<\/jats:italic>\n            (MLC) partition. Compared to MLC-only solutions, the SLC partition exploits fast and short local write updates, while the MLC part brings large capacity. On the whole, hybrid storage achieves a tangible performance improvement for a moderate extra cost. Yet, device lifetime is an important aspect often overlooked: in a hybrid system, a large ratio of writes may be directed to the small SLC partition, thus generating a local stress that could exhaust the SLC lifetime significantly sooner than the MLC partition's. To address this issue, we propose\n            <jats:italic>Libra<\/jats:italic>\n            , which builds on flash storage made solely of MLC flash and uses the memory devices in SLC mode when appropriate; that is, we exploit the fact that writing a single bit per cell in an MLC provides characteristics close to those of an ordinary SLC. In our scheme, the cell bit-density of a block can be decided dynamically by the flash controller, and the physical location of the SLC partition can now be moved around the whole device, balancing wear across it. This article provides a thorough analysis and characterization of the SLC mode for MLCs and gives evidence that the inherent flexibility provided by\n            <jats:italic>Libra<\/jats:italic>\n            simplifies considerably the stress balance on the device. Overall, our technique improves lifetime by up to one order of magnitude at no cost when compared to any hybrid storage that relies on a static SLC-MLC partitioning.\n          <\/jats:p>","DOI":"10.1145\/2638552","type":"journal-article","created":{"date-parts":[[2015,2,18]],"date-time":"2015-02-18T13:24:05Z","timestamp":1424265845000},"page":"1-22","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Libra"],"prefix":"10.1145","volume":"14","author":[{"given":"Xavier","family":"Jimenez","sequence":"first","affiliation":[{"name":"Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne (EPFL), School of Computer and Communication Sciences, CH--1015 Lausanne, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Novo","sequence":"additional","affiliation":[{"name":"Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne (EPFL), School of Computer and Communication Sciences, CH--1015 Lausanne, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Paolo","family":"Ienne","sequence":"additional","affiliation":[{"name":"Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne (EPFL), School of Computer and Communication Sciences, CH--1015 Lausanne, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2015,2,17]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Ken Bates and Bruce McNutt. 2007. OLTP Application I\/O. Retrieved from http:\/\/traces.cs.umass.edu\/index.php\/Storage\/Storage.  Ken Bates and Bruce McNutt. 2007. OLTP Application I\/O. Retrieved from http:\/\/traces.cs.umass.edu\/index.php\/Storage\/Storage."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2010.14"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1278480.1278533"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2011.67"},{"key":"e_1_2_1_5_1","volume-title":"KAST: K-associative sector translation for NAND flash memory in real-time systems. In Design Automation and Test in Europe. 507--512.","author":"Cho Hyunjin","year":"2009","unstructured":"Hyunjin Cho , Dongkun Shin , and Young Ik Eom . 2009 . KAST: K-associative sector translation for NAND flash memory in real-time systems. In Design Automation and Test in Europe. 507--512. Hyunjin Cho, Dongkun Shin, and Young Ik Eom. 2009. KAST: K-associative sector translation for NAND flash memory in real-time systems. In Design Automation and Test in Europe. 507--512."},{"key":"e_1_2_1_6_1","first-page":"013","article-title":"Single level cell programming in a multiple level cell non-volatile memory device","volume":"11","author":"Frankie Roohparvar","year":"2007","unstructured":"Roohparvar Frankie . 2007 . Single level cell programming in a multiple level cell non-volatile memory device . US Patent 11\/298 , 013 . (June 14, 2007). Roohparvar Frankie. 2007. Single level cell programming in a multiple level cell non-volatile memory device. US Patent 11\/298,013. (June 14, 2007).","journal-title":"US Patent"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1669112.1669118"},{"key":"e_1_2_1_8_1","volume-title":"USENIX Conf. on File and Storage Technologies","author":"Grupp Laura M.","year":"2012","unstructured":"Laura M. Grupp , John D. Davis , and Steven Swanson . 2012 . The bleak future of NAND flash memory . In USENIX Conf. on File and Storage Technologies . San Jose, CA. Laura M. Grupp, John D. Davis, and Steven Swanson. 2012. The bleak future of NAND flash memory. In USENIX Conf. on File and Storage Technologies. San Jose, CA."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.sysarc.2010.09.005"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2228360.2228404"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCE.2002.1010143"},{"key":"e_1_2_1_12_1","volume-title":"USENIX Annual Technical Conf","author":"Lee Sungjin","year":"2009","unstructured":"Sungjin Lee , Keonsoo Ha , Kangwon Zhang , Jihong Kim , and Junghwan Kim . 2009 . FlexFS: A flexible flash file system for MLC NAND flash memory . In USENIX Annual Technical Conf . San Diego, CA. Sungjin Lee, Keonsoo Ha, Kangwon Zhang, Jihong Kim, and Junghwan Kim. 2009. FlexFS: A flexible flash file system for MLC NAND flash memory. In USENIX Annual Technical Conf. San Diego, CA."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1453775.1453783"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1275986.1275990"},{"volume-title":"Inside NAND Flash Memories","author":"Micheloni Rino","key":"e_1_2_1_15_1","unstructured":"Rino Micheloni , Luca Crippa , and Alessia Marelli . 2010. Inside NAND Flash Memories . Springer . Rino Micheloni, Luca Crippa, and Alessia Marelli. 2010. Inside NAND Flash Memories. Springer."},{"key":"e_1_2_1_16_1","unstructured":"Micron. 2010. Bad Block Management in NAND Flash Memory. Retrieved from http:\/\/www.micron.com\/products\/support\/technical-notes\/.  Micron. 2010. Bad Block Management in NAND Flash Memory. Retrieved from http:\/\/www.micron.com\/products\/support\/technical-notes\/."},{"key":"e_1_2_1_17_1","volume-title":"Proc","author":"Mielke Neal","year":"2006","unstructured":"Neal Mielke , Hanmant P. Belgal , Albert Fazio , Qingru Meng , and Nick Righos . 2006 . Recovery effects in the distributed cycling of flash memories. In IEEE Int. Reliability Physics Symp . Proc . San Jose, CA, 29--35. Neal Mielke, Hanmant P. Belgal, Albert Fazio, Qingru Meng, and Nick Righos. 2006. Recovery effects in the distributed cycling of flash memories. In IEEE Int. Reliability Physics Symp. Proc. San Jose, CA, 29--35."},{"volume-title":"Proc. USENIX Conf. Hot Topics in Storage and File Systems","author":"Mohan Vidyabhushan","key":"e_1_2_1_18_1","unstructured":"Vidyabhushan Mohan , Taniya Siddiqua , Sudhanva Gurumurthi , and Mircea R. Stan . 2010. How I learned to stop worrying and love flash endurance . In Proc. USENIX Conf. Hot Topics in Storage and File Systems . Boston, MA. Vidyabhushan Mohan, Taniya Siddiqua, Sudhanva Gurumurthi, and Mircea R. Stan. 2010. How I learned to stop worrying and love flash endurance. In Proc. USENIX Conf. Hot Topics in Storage and File Systems. Boston, MA."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/MASCOTS.2012.60"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/1364813.1364830"},{"key":"e_1_2_1_21_1","unstructured":"ONFI Workgroup. 2013. Open NAND Flash Interface 3.2. Retrieved from http:\/\/onfi.org\/specifications\/.  ONFI Workgroup. 2013. Open NAND Flash Interface 3.2. Retrieved from http:\/\/onfi.org\/specifications\/."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.micpro.2010.08.001"},{"key":"e_1_2_1_23_1","volume-title":"Proc. Linux Symp","author":"Woodhouse David","year":"2001","unstructured":"David Woodhouse . 2001 . JFFS: The journalling flash file system . In Proc. Linux Symp . Ottawa, Ontario, Canada. David Woodhouse. 2001. JFFS: The journalling flash file system. In Proc. Linux Symp. Ottawa, Ontario, Canada."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/195473.195506"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2638552","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2638552","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:10:33Z","timestamp":1750234233000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2638552"}},"subtitle":["Software-Controlled Cell Bit-Density to Balance Wear in NAND Flash"],"short-title":[],"issued":{"date-parts":[[2015,2,17]]},"references-count":24,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2015,3,25]]}},"alternative-id":["10.1145\/2638552"],"URL":"https:\/\/doi.org\/10.1145\/2638552","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2015,2,17]]},"assertion":[{"value":"2013-11-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-06-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-02-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}