{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,6]],"date-time":"2024-10-06T01:03:17Z","timestamp":1728176597468},"reference-count":68,"publisher":"Association for Computing Machinery (ACM)","issue":"1","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Storage"],"published-print":{"date-parts":[[2020,2,29]]},"abstract":"As solid state drives (SSDs) are increasingly replacing hard disk drives, the reliability of storage systems depends on the failure modes of SSDs and the ability of the file system layered on top to handle these failure modes. While the classical paper on IRON File Systems provides a thorough study of the failure policies of three file systems common at the time, we argue that 13 years later it is time to revisit file system reliability with SSDs and their reliability characteristics in mind, based on modern file systems that incorporate journaling, copy-on-write, and log-structured approaches and are optimized for flash. This article presents a detailed study, spanning ext4, Btrfs, and F2FS, and covering a number of different SSD error modes. We develop our own fault injection framework and explore over 1,000 error cases. Our results indicate that 16% of these cases result in a file system that cannot be mounted or even repaired by its system checker. We also identify the key file system metadata structures that can cause such failures, and, finally, we recommend some design guidelines for file systems that are deployed on top of SSDs.<\/jats:p>","DOI":"10.1145\/3375553","type":"journal-article","created":{"date-parts":[[2020,3,16]],"date-time":"2020-03-16T05:03:46Z","timestamp":1584335026000},"page":"1-28","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":10,"title":["The Reliability of Modern File Systems in the face of SSD Errors"],"prefix":"10.1145","volume":"16","author":[{"ORCID":"http:\/\/orcid.org\/0000-0002-3294-911X","authenticated-orcid":false,"given":"Shehbaz","family":"Jaffer","sequence":"first","affiliation":[{"name":"University of Toronto"}]},{"ORCID":"http:\/\/orcid.org\/0000-0002-9742-3960","authenticated-orcid":false,"given":"Stathis","family":"Maneas","sequence":"additional","affiliation":[{"name":"University of Toronto, Toronto, ON, Canada"}]},{"given":"Andy","family":"Hwang","sequence":"additional","affiliation":[{"name":"University of Toronto, Toronto, ON, Canada"}]},{"given":"Bianca","family":"Schroeder","sequence":"additional","affiliation":[{"name":"University of Toronto, Toronto, ON, Canada"}]}],"member":"320","published-online":{"date-parts":[[2020,3,15]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"2019. Btrfs Bug Report. Retrieved from https:\/\/bugzilla.kernel.org\/show_bug.cgi?id=198457. 2019. Btrfs Bug Report. Retrieved from https:\/\/bugzilla.kernel.org\/show_bug.cgi?id=198457."},{"key":"e_1_2_1_2_1","volume-title":"Retrieved","year":"2019","unstructured":"2019. Btrfs mkfs man page . Retrieved October 23, 2019 from https:\/\/btrfs.wiki.kernel.org\/index.php\/Manpage\/mkfs.btrfs. 2019. Btrfs mkfs man page. Retrieved October 23, 2019 from https:\/\/btrfs.wiki.kernel.org\/index.php\/Manpage\/mkfs.btrfs."},{"key":"e_1_2_1_3_1","volume-title":"Retrieved","year":"2019","unstructured":"2019. Errno Linux Programmer\u2019s Manual . Retrieved October 23, 2019 from http:\/\/man7.org\/linux\/man-pages\/man3\/errno.3.html. 2019. Errno Linux Programmer\u2019s Manual. Retrieved October 23, 2019 from http:\/\/man7.org\/linux\/man-pages\/man3\/errno.3.html."},{"key":"e_1_2_1_4_1","unstructured":"2019. F2FS Bug Report. Retrieved from https:\/\/bugzilla.kernel.org\/show_bug.cgi?id=200635. 2019. F2FS Bug Report. Retrieved from https:\/\/bugzilla.kernel.org\/show_bug.cgi?id=200635."},{"key":"e_1_2_1_5_1","unstructured":"2019. F2FS Bug Report\u2014Write I\/O Errors. Retrieved from https:\/\/bugzilla.kernel.org\/show_bug.cgi?id=200871. 2019. F2FS Bug Report\u2014Write I\/O Errors. Retrieved from https:\/\/bugzilla.kernel.org\/show_bug.cgi?id=200871."},{"key":"e_1_2_1_6_1","unstructured":"2019. F2FS Patch File. Retrieved from https:\/\/sourceforge.net\/p\/linux-f2fs\/mailman\/message\/36402198\/. 2019. F2FS Patch File. Retrieved from https:\/\/sourceforge.net\/p\/linux-f2fs\/mailman\/message\/36402198\/."},{"key":"e_1_2_1_7_1","volume-title":"Retrieved","year":"2019","unstructured":"2019. fs-verity : File System-Level Integrity Protection . Retrieved October 23, 2019 from https:\/\/www.spinics.net\/lists\/linux-fsdevel\/msg121182.html. 2019. fs-verity: File System-Level Integrity Protection. Retrieved October 23, 2019 from https:\/\/www.spinics.net\/lists\/linux-fsdevel\/msg121182.html."},{"key":"e_1_2_1_8_1","unstructured":"2019. Github Code Repository. Retrieved from https:\/\/github.com\/uoftsystems\/dm-inject. 2019. Github Code Repository. Retrieved from https:\/\/github.com\/uoftsystems\/dm-inject."},{"key":"e_1_2_1_9_1","volume-title":"Retrieved","year":"2019","unstructured":"2019. NVM Express Specification . Retrieved October 23, 2019 from https:\/\/nvmexpress.org\/. 2019. NVM Express Specification. Retrieved October 23, 2019 from https:\/\/nvmexpress.org\/."},{"key":"e_1_2_1_10_1","unstructured":"2019. SATA Specification. Retrieved October 23 2019 from https:\/\/sata-io.org\/. 2019. SATA Specification. Retrieved October 23 2019 from https:\/\/sata-io.org\/."},{"key":"e_1_2_1_11_1","volume-title":"Retrieved","year":"2019","unstructured":"2019. SCSI Error Handling (EH) . Retrieved October 23, 2019 from https:\/\/www.kernel.org\/doc\/Documentation\/scsi\/scsi_eh.txt. 2019. SCSI Error Handling (EH). Retrieved October 23, 2019 from https:\/\/www.kernel.org\/doc\/Documentation\/scsi\/scsi_eh.txt."},{"key":"e_1_2_1_12_1","volume-title":"Proceedings of the USENIX Annual Technical Conference (ATC\u201908)","volume":"57","author":"Agrawal Nitin","year":"2008","unstructured":"Nitin Agrawal , Vijayan Prabhakaran , Ted Wobber , John D. Davis , Mark S. Manasse , and Rina Panigrahy . 2008 . Design tradeoffs for SSD performance . In Proceedings of the USENIX Annual Technical Conference (ATC\u201908) , Vol. 57 . Nitin Agrawal, Vijayan Prabhakaran, Ted Wobber, John D. Davis, Mark S. Manasse, and Rina Panigrahy. 2008. Design tradeoffs for SSD performance. In Proceedings of the USENIX Annual Technical Conference (ATC\u201908), Vol. 57."},{"key":"e_1_2_1_13_1","first-page":"8","article-title":"An analysis of data corruption in the storage stack","volume":"4","author":"Bairavasundaram Lakshmi N.","year":"2008","unstructured":"Lakshmi N. Bairavasundaram , Andrea C. Arpaci-Dusseau , Remzi H. Arpaci-Dusseau , Garth R. Goodson , and Bianca Schroeder . 2008 . An analysis of data corruption in the storage stack . ACM Trans. Stor. 4 , 3 (2008), 8 . Lakshmi N. Bairavasundaram, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Garth R. Goodson, and Bianca Schroeder. 2008. An analysis of data corruption in the storage stack. ACM Trans. Stor. 4, 3 (2008), 8.","journal-title":"ACM Trans. Stor."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2008.4630121"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/RELPHY.2002.996604"},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST\u201917)","author":"Bj\u00f8rling Matias","year":"2017","unstructured":"Matias Bj\u00f8rling , Javier Gonzalez , and Philippe Bonnet . 2017 . LightNVM: The Linux open-channel SSD subsystem . In Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST\u201917) . USENIX Association, 359--374. Matias Bj\u00f8rling, Javier Gonzalez, and Philippe Bonnet. 2017. LightNVM: The Linux open-channel SSD subsystem. In Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST\u201917). USENIX Association, 359--374."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/1855511.1855520"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/RELPHY.1993.283291"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2017.2713127"},{"key":"e_1_2_1_20_1","volume-title":"Proceedings of the 23rd International Symposium on High-Performance Computer Architecture (HPCA\u201917)","author":"Cai Yu","unstructured":"Yu Cai , Saugata Ghose , Yixin Luo , Ken Mai , Onur Mutlu , and Erich F. Haratsch . 2017. Vulnerabilities in MLC NAND flash memory programming: Experimental analysis, exploits, and mitigation techniques . In Proceedings of the 23rd International Symposium on High-Performance Computer Architecture (HPCA\u201917) . IEEE, 49--60. Yu Cai, Saugata Ghose, Yixin Luo, Ken Mai, Onur Mutlu, and Erich F. Haratsch. 2017. Vulnerabilities in MLC NAND flash memory programming: Experimental analysis, exploits, and mitigation techniques. In Proceedings of the 23rd International Symposium on High-Performance Computer Architecture (HPCA\u201917). IEEE, 49--60."},{"key":"e_1_2_1_21_1","volume-title":"Proceedings of the Conference on Design, Automation and Test in Europe. EDA Consortium, 521--526","author":"Cai Yu","year":"2012","unstructured":"Yu Cai , Erich F. Haratsch , Onur Mutlu , and Ken Mai . 2012 . Error patterns in MLC NAND flash memory: Measurement, characterization, and analysis . In Proceedings of the Conference on Design, Automation and Test in Europe. EDA Consortium, 521--526 . Yu Cai, Erich F. Haratsch, Onur Mutlu, and Ken Mai. 2012. Error patterns in MLC NAND flash memory: Measurement, characterization, and analysis. In Proceedings of the Conference on Design, Automation and Test in Europe. EDA Consortium, 521--526."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2015.7056062"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCD.2013.6657034"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCD.2012.6378623"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3205289.3205302"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/IEDM.1994.383410"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555349.1555371"},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST\u201912)","author":"Chidambaram Vijay","unstructured":"Vijay Chidambaram , Tushar Sharma , Andrea C. Arpaci-Dusseau , and Remzi H . Arpaci-Dusseau. 2012. Consistency without ordering . In Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST\u201912) . USENIX Association, 9--9. Vijay Chidambaram, Tushar Sharma, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2012. Consistency without ordering. In Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST\u201912). USENIX Association, 9--9."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/TED.2004.833583"},{"key":"e_1_2_1_30_1","volume-title":"Retrieved","author":"Edge Jake","year":"2018","unstructured":"Jake Edge . 2018 . File-level Integrity . Retrieved October 23, 2019 from https:\/\/lwn.net\/Articles\/752614\/. Jake Edge. 2018. File-level Integrity. Retrieved October 23, 2019 from https:\/\/lwn.net\/Articles\/752614\/."},{"key":"e_1_2_1_31_1","article-title":"Recon: Verifying file system consistency at runtime","volume":"8","author":"Fryer Daniel","year":"2012","unstructured":"Daniel Fryer , Kuei Sun , Rahat Mahmood , Tinghao Cheng , Shaun Benjamin , Ashvin Goel , and Angela Demke Brown . 2012 . Recon: Verifying file system consistency at runtime . ACM Trans. Stor. 8 , 4, Article 15 (Dec. 2012), 29 pages. DOI:https:\/\/doi.org\/10.1145\/2385603.2385608 10.1145\/2385603.2385608 Daniel Fryer, Kuei Sun, Rahat Mahmood, Tinghao Cheng, Shaun Benjamin, Ashvin Goel, and Angela Demke Brown. 2012. Recon: Verifying file system consistency at runtime. ACM Trans. Stor. 8, 4, Article 15 (Dec. 2012), 29 pages. DOI:https:\/\/doi.org\/10.1145\/2385603.2385608","journal-title":"ACM Trans. Stor."},{"key":"e_1_2_1_32_1","volume-title":"Proceedings of the Linux Symposium","volume":"1","author":"Fujita Tomonori","year":"2006","unstructured":"Tomonori Fujita and Mike Christie . 2006 . tgt: Framework for storage target drivers . In Proceedings of the Linux Symposium , Vol. 1 . Citeseer, 303--312. Tomonori Fujita and Mike Christie. 2006. tgt: Framework for storage target drivers. In Proceedings of the Linux Symposium, Vol. 1. Citeseer, 303--312."},{"key":"e_1_2_1_33_1","volume-title":"Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST\u201917)","author":"Ganesan Aishwarya","unstructured":"Aishwarya Ganesan , Ramnatthan Alagappan , Andrea C. Arpaci-Dusseau , and Remzi H . Arpaci-Dusseau. 2017. Redundancy does not imply fault tolerance: Analysis of distributed storage reactions to single errors and corruptions . In Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST\u201917) . USENIX Association, 149--166. Aishwarya Ganesan, Ramnatthan Alagappan, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2017. Redundancy does not imply fault tolerance: Analysis of distributed storage reactions to single errors and corruptions. In Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST\u201917). USENIX Association, 149--166."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3281031"},{"key":"e_1_2_1_35_1","volume-title":"Proceedings of the 42nd Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO\u201909)","author":"Grupp L. M.","unstructured":"L. M. Grupp , A. M. Caulfield , J. Coburn , S. Swanson , E. Yaakobi , P. H. Siegel , and J. K. Wolf . 2009. Characterizing flash memory: Anomalies, observations, and applications . In Proceedings of the 42nd Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO\u201909) . 24--33. DOI:https:\/\/doi.org\/10.1145\/1669112.1669118 10.1145\/1669112.1669118 L. M. Grupp, A. M. Caulfield, J. Coburn, S. Swanson, E. Yaakobi, P. H. Siegel, and J. K. Wolf. 2009. Characterizing flash memory: Anomalies, observations, and applications. In Proceedings of the 42nd Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO\u201909). 24--33. DOI:https:\/\/doi.org\/10.1145\/1669112.1669118"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.5555\/2208461.2208463"},{"key":"e_1_2_1_37_1","volume-title":"Proceedings of the 6th USENIX Conference on File and Storage Technologies (FAST\u201908)","author":"Gunawi Haryadi S.","year":"2008","unstructured":"Haryadi S. Gunawi , Cindy Rubio-Gonz\u00e1lez , Andrea C. Arpaci-Dusseau , Remzi H. Arpaci-Dussea , and Ben Liblit . 2008 . EIO: Error handling is occasionally correct . In Proceedings of the 6th USENIX Conference on File and Storage Technologies (FAST\u201908) . Haryadi S. Gunawi, Cindy Rubio-Gonz\u00e1lez, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dussea, and Ben Liblit. 2008. EIO: Error handling is occasionally correct. In Proceedings of the 6th USENIX Conference on File and Storage Technologies (FAST\u201908)."},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.5555\/3189759.3189761"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSICT.2006.306478"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1143\/JJAP.45.6210"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465529.2465548"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.5555\/3129633.3129651"},{"key":"e_1_2_1_43_1","volume-title":"Proceedings of the 13th USENIX Conference on File and Storage Technologies (FAST\u201915)","author":"Lee Changman","year":"2015","unstructured":"Changman Lee , Dongho Sim , Jooyoung Hwang , and Sangyeun Cho . 2015 . F2FS: A new file system for flash storage . In Proceedings of the 13th USENIX Conference on File and Storage Technologies (FAST\u201915) . USENIX Association, 273--286. https:\/\/www.usenix.org\/conference\/fast15\/technical-sessions\/presentation\/lee Changman Lee, Dongho Sim, Jooyoung Hwang, and Sangyeun Cho. 2015. F2FS: A new file system for flash storage. In Proceedings of the 13th USENIX Conference on File and Storage Technologies (FAST\u201915). USENIX Association, 273--286. https:\/\/www.usenix.org\/conference\/fast15\/technical-sessions\/presentation\/lee"},{"key":"e_1_2_1_44_1","volume-title":"Proceedings of the IEEE Non-Volatile Semiconductor Memory Workshop (IEEE NVSMW\u201906)","author":"Lee Jae-Duk","year":"2006","unstructured":"Jae-Duk Lee , Chi-Kyung Lee , Myung-Won Lee , Han-Soo Kim , Kyu-Charn Park , and Won-Seong Lee . 2006 . A new programming disturbance phenomenon in NAND flash memory by source\/drain hot-electrons generated by GIDL current . In Proceedings of the IEEE Non-Volatile Semiconductor Memory Workshop (IEEE NVSMW\u201906) . IEEE, 31--33. Jae-Duk Lee, Chi-Kyung Lee, Myung-Won Lee, Han-Soo Kim, Kyu-Charn Park, and Won-Seong Lee. 2006. A new programming disturbance phenomenon in NAND flash memory by source\/drain hot-electrons generated by GIDL current. In Proceedings of the IEEE Non-Volatile Semiconductor Memory Workshop (IEEE NVSMW\u201906). IEEE, 31--33."},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.5555\/2208461.2208472"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2018.00050"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/3219617.3219659"},{"key":"e_1_2_1_48_1","volume-title":"Proceedings of the 9th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage\u201917)","author":"Martinez Ashlie","year":"2017","unstructured":"Ashlie Martinez and Vijay Chidambaram . 2017 . CrashMonkey: A framework to automatically test file-system crash consistency . In Proceedings of the 9th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage\u201917) . USENIX Association. Ashlie Martinez and Vijay Chidambaram. 2017. CrashMonkey: A framework to automatically test file-system crash consistency. In Proceedings of the 9th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage\u201917). USENIX Association."},{"key":"e_1_2_1_49_1","volume-title":"Proceedings of the Linux Symposium","volume":"2","author":"Mathur Avantika","year":"2007","unstructured":"Avantika Mathur , Mingming Cao , Suparna Bhattacharya , Andreas Dilger , Alex Tomas , and Laurent Vivier . 2007 . The new ext4 filesystem: Current status and future plans . In Proceedings of the Linux Symposium , Vol. 2 . 21--33. Avantika Mathur, Mingming Cao, Suparna Bhattacharya, Andreas Dilger, Alex Tomas, and Laurent Vivier. 2007. The new ext4 filesystem: Current status and future plans. In Proceedings of the Linux Symposium, Vol. 2. 21--33."},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/2745844.2745848"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/RELPHY.2006.251188"},{"key":"e_1_2_1_52_1","volume-title":"Proceedings of the 46th Annual International Reliability Physics Symposium. IEEE, 9--19","author":"Mielke Neal","unstructured":"Neal Mielke , Todd Marquart , Ning Wu , Jeff Kessenich , Hanmant Belgal , Eric Schares , Falgun Trivedi , Evan Goodness , and Leland R. Nevill . 2008. Bit error rate in NAND flash memories . In Proceedings of the 46th Annual International Reliability Physics Symposium. IEEE, 9--19 . Neal Mielke, Todd Marquart, Ning Wu, Jeff Kessenich, Hanmant Belgal, Eric Schares, Falgun Trivedi, Evan Goodness, and Leland R. Nevill. 2008. Bit error rate in NAND flash memories. In Proceedings of the 46th Annual International Reliability Physics Symposium. IEEE, 9--19."},{"key":"e_1_2_1_53_1","volume-title":"Proceedings of the 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201918)","author":"Mohan Jayashree","year":"2018","unstructured":"Jayashree Mohan , Ashlie Martinez , Soujanya Ponnapalli , Pandian Raju , and Vijay Chidambaram . 2018 . Finding crash-consistency bugs with bounded black-box crash testing . In Proceedings of the 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201918) . USENIX Association. Jayashree Mohan, Ashlie Martinez, Soujanya Ponnapalli, Pandian Raju, and Vijay Chidambaram. 2018. Finding crash-consistency bugs with bounded black-box crash testing. In Proceedings of the 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201918). USENIX Association."},{"key":"e_1_2_1_54_1","volume-title":"Proceedings of the 2nd International Conference on Emerging Research in Computing, Information, Communication and Applications. 342--348","author":"Munegowda Keshava","year":"2014","unstructured":"Keshava Munegowda , G. T. Raju , and Veera Manikandan Raju . 2014 . Evaluation of file systems for solid state drives . In Proceedings of the 2nd International Conference on Emerging Research in Computing, Information, Communication and Applications. 342--348 . Keshava Munegowda, G. T. Raju, and Veera Manikandan Raju. 2014. Evaluation of file systems for solid state drives. In Proceedings of the 2nd International Conference on Emerging Research in Computing, Information, Communication and Applications. 342--348."},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/2928275.2928278"},{"key":"e_1_2_1_56_1","volume-title":"Proceedings of the 2019 USENIX Annual Technical Conference (USENIX ATC\u201919)","author":"Panda Biswaranjan","unstructured":"Biswaranjan Panda , Deepthi Srinivasan , Huan Ke , Karan Gupta , Vinayak Khot , and Haryadi S. Gunawi . 2019. IASO: A fail-slow detection and mitigation framework for distributed storage services . In Proceedings of the 2019 USENIX Annual Technical Conference (USENIX ATC\u201919) . USENIX Association, 47--62. Biswaranjan Panda, Deepthi Srinivasan, Huan Ke, Karan Gupta, Vinayak Khot, and Haryadi S. Gunawi. 2019. IASO: A fail-slow detection and mitigation framework for distributed storage services. In Proceedings of the 2019 USENIX Annual Technical Conference (USENIX ATC\u201919). USENIX Association, 47--62."},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/2591513.2591594"},{"key":"e_1_2_1_58_1","volume-title":"Proceedings of the 20th ACM Symposium on Operating Systems Principles (SOSP\u201905)","author":"Prabhakaran Vijayan","unstructured":"Vijayan Prabhakaran , Lakshmi N. Bairavasundaram , Nitin Agrawal , Haryadi S. Gunawi , Andrea C. Arpaci-Dusseau , and Remzi H . Arpaci-Dusseau. 2005. IRON file systems . In Proceedings of the 20th ACM Symposium on Operating Systems Principles (SOSP\u201905) . 206--220. DOI:https:\/\/doi.org\/10.1145\/1095810.1095830 10.1145\/1095810.1095830 Vijayan Prabhakaran, Lakshmi N. Bairavasundaram, Nitin Agrawal, Haryadi S. Gunawi, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2005. IRON file systems. In Proceedings of the 20th ACM Symposium on Operating Systems Principles (SOSP\u201905). 206--220. DOI:https:\/\/doi.org\/10.1145\/1095810.1095830"},{"key":"e_1_2_1_59_1","article-title":"BTRFS: The Linux B-tree filesystem","volume":"9","author":"Rodeh Ohad","year":"2013","unstructured":"Ohad Rodeh , Josef Bacik , and Chris Mason . 2013 . BTRFS: The Linux B-tree filesystem . ACM Trans. Stor. 9 , 3, Article 9 (Aug. 2013), 32 pages. DOI:https:\/\/doi.org\/10.1145\/2501620.2501623 10.1145\/2501620.2501623 Ohad Rodeh, Josef Bacik, and Chris Mason. 2013. BTRFS: The Linux B-tree filesystem. ACM Trans. Stor. 9, 3, Article 9 (Aug. 2013), 32 pages. DOI:https:\/\/doi.org\/10.1145\/2501620.2501623","journal-title":"ACM Trans. Stor."},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2008.2004319"},{"key":"e_1_2_1_61_1","volume-title":"Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916)","author":"Schroeder Bianca","year":"2016","unstructured":"Bianca Schroeder , Raghav Lagisetty , and Arif Merchant . 2016 . Flash reliability in production: The expected and the unexpected . In Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916) . USENIX Association, 67--80. Bianca Schroeder, Raghav Lagisetty, and Arif Merchant. 2016. Flash reliability in production: The expected and the unexpected. In Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916). USENIX Association, 67--80."},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1109\/4.475701"},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/2024724.2024733"},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1109\/NAS.2010.12"},{"key":"e_1_2_1_65_1","volume-title":"Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST'17)","author":"Yan Shiqin","unstructured":"Shiqin Yan , Huaicheng Li , Mingzhe Hao , Michael Hao Tong , Swaminathan Sundararaman , Andrew A. Chien , and Haryadi S. Gunawi . 2017. Tiny-tail flash: Near-perfect elimination of garbage collection tail latencies in NAND SSDs . In Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST'17) . USENIX Association, 15--28. Shiqin Yan, Huaicheng Li, Mingzhe Hao, Michael Hao Tong, Swaminathan Sundararaman, Andrew A. Chien, and Haryadi S. Gunawi. 2017. Tiny-tail flash: Near-perfect elimination of garbage collection tail latencies in NAND SSDs. In Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST'17). USENIX Association, 15--28."},{"key":"e_1_2_1_66_1","volume-title":"Proceedings of the 11th USENIX Conference on File and Storage Technologies (FAST'13)","author":"Zhao Kai","year":"2013","unstructured":"Kai Zhao , Wenzhe Zhao , Hongbin Sun , Xiaodong Zhang , Nanning Zheng , and Tong Zhang . 2013 . LDPC-in-SSD: Making advanced error correction codes work effectively in solid state drives . In Proceedings of the 11th USENIX Conference on File and Storage Technologies (FAST'13) . USENIX Association, 243--256. Kai Zhao, Wenzhe Zhao, Hongbin Sun, Xiaodong Zhang, Nanning Zheng, and Tong Zhang. 2013. LDPC-in-SSD: Making advanced error correction codes work effectively in solid state drives. In Proceedings of the 11th USENIX Conference on File and Storage Technologies (FAST'13). USENIX Association, 243--256."},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.5555\/2591272.2591300"},{"key":"e_1_2_1_68_1","article-title":"Reliability analysis of SSDs under power fault","volume":"34","author":"Zheng Mai","year":"2016","unstructured":"Mai Zheng , Joseph Tucek , Feng Qin , Mark Lillibridge , Bill W. Zhao , and Elizabeth S. Yang . 2016 . Reliability analysis of SSDs under power fault . ACM Trans. Stor. 34 , 4, Article 10 (Nov. 2016), 28 pages. DOI:https:\/\/doi.org\/10.1145\/2992782 10.1145\/2992782 Mai Zheng, Joseph Tucek, Feng Qin, Mark Lillibridge, Bill W. Zhao, and Elizabeth S. Yang. 2016. Reliability analysis of SSDs under power fault. ACM Trans. Stor. 34, 4, Article 10 (Nov. 2016), 28 pages. DOI:https:\/\/doi.org\/10.1145\/2992782","journal-title":"ACM Trans. Stor."}],"container-title":["ACM Transactions on Storage"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3375553","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T08:06:38Z","timestamp":1672560398000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3375553"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,2,29]]},"references-count":68,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2020,2,29]]}},"alternative-id":["10.1145\/3375553"],"URL":"https:\/\/doi.org\/10.1145\/3375553","relation":{},"ISSN":["1553-3077","1553-3093"],"issn-type":[{"value":"1553-3077","type":"print"},{"value":"1553-3093","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,2,29]]},"assertion":[{"value":"2019-11-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-12-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2020-03-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}