{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,18]],"date-time":"2026-07-18T02:47:42Z","timestamp":1784342862128,"version":"3.55.0"},"reference-count":28,"publisher":"Association for Computing Machinery (ACM)","issue":"10","license":[{"start":{"date-parts":[[2015,9,28]],"date-time":"2015-09-28T00:00:00Z","timestamp":1443398400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CNS-1421033, CNS-1319405, and CNS-1218405"],"award-info":[{"award-number":["CNS-1421033, CNS-1319405, and CNS-1218405"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Commun. ACM"],"published-print":{"date-parts":[[2015,9,28]]},"abstract":"<jats:p>Rethinking the fundamental abstractions of the file system.<\/jats:p>","DOI":"10.1145\/2788401","type":"journal-article","created":{"date-parts":[[2015,9,29]],"date-time":"2015-09-29T19:22:29Z","timestamp":1443554549000},"page":"46-51","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Crash consistency"],"prefix":"10.1145","volume":"58","author":[{"given":"T. S.","family":"Pillai","sequence":"first","affiliation":[{"name":"University of Wisconsin--Madison"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"V.","family":"Chidambaram","sequence":"additional","affiliation":[{"name":"University of Wisconsin--Madison"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"R.","family":"Alagappan","sequence":"additional","affiliation":[{"name":"University of Wisconsin--Madison"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"S.","family":"Al-Kiswany","sequence":"additional","affiliation":[{"name":"University of Wisconsin--Madison"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"A. C.","family":"Arpaci-Dusseau","sequence":"additional","affiliation":[{"name":"University of Wisconsin--Madison"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"R. H.","family":"Arpaci-Dusseau","sequence":"additional","affiliation":[{"name":"University of Wisconsin--Madison"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2015,9,28]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Proceedings of the 15th Workshop on Hot Topics in Operating Systems","author":"Alagappan R.","year":"2015","unstructured":"Alagappan , R. , Chidambaram , V. , Sankaranarayana Pillai , T. , Arpaci-Dusseau , A.C. , Arpaci-Dusseau , R.H. Beyond storage APIs: Provable semantics for storage stacks . In Proceedings of the 15th Workshop on Hot Topics in Operating Systems ( Kartause Ittingen, Switzerland , May 2015 ). Alagappan, R., Chidambaram, V., Sankaranarayana Pillai, T., Arpaci-Dusseau, A.C., Arpaci-Dusseau, R.H. Beyond storage APIs: Provable semantics for storage stacks. In Proceedings of the 15th Workshop on Hot Topics in Operating Systems (Kartause Ittingen, Switzerland, May 2015)."},{"key":"e_1_2_1_2_1","volume-title":"Namenode fails to boot if the file system reorders &lt;code&gt;rename&lt;\/code&gt","author":"Al-Kiswany S.","year":"2014","unstructured":"Al-Kiswany , S. Namenode fails to boot if the file system reorders &lt;code&gt;rename&lt;\/code&gt ; operations, 2014 ; http:\/\/issues.apache.org\/jira\/browse\/HDFS-6820. Al-Kiswany, S. Namenode fails to boot if the file system reorders &lt;code&gt;rename&lt;\/code&gt; operations, 2014; http:\/\/issues.apache.org\/jira\/browse\/HDFS-6820."},{"key":"e_1_2_1_3_1","volume-title":"POSIX v. reality: A position on O PONIES","author":"Aurora V.","year":"2009","unstructured":"Aurora , V. POSIX v. reality: A position on O PONIES , 2009 ; http:\/\/lwn.net\/Articles\/351422\/. Aurora, V. POSIX v. reality: A position on O PONIES, 2009; http:\/\/lwn.net\/Articles\/351422\/."},{"key":"e_1_2_1_4_1","volume-title":"0000672: Necessary step(s) to synchronize filename operations on disk","author":"Austin Group Defect Tracker.","year":"2013","unstructured":"Austin Group Defect Tracker. 0000672: Necessary step(s) to synchronize filename operations on disk , 2013 ; http:\/\/austingroupbugs.net\/view.php?id=672. Austin Group Defect Tracker. 0000672: Necessary step(s) to synchronize filename operations on disk, 2013; http:\/\/austingroupbugs.net\/view.php?id=672."},{"key":"e_1_2_1_5_1","volume-title":"Proceedings of the 15th Workshop on Hot Topics in Operating Systems","author":"Chen H.","year":"2015","unstructured":"Chen , H. , Ziegler , D. , Chlipala , A. , Kaashoek , M. F. , Kohler , E. , Zeldovich , N. Specifying crash safety for storage systems . In Proceedings of the 15th Workshop on Hot Topics in Operating Systems ( Kartause Ittingen, Switzerland , May 2015 ). Chen, H., Ziegler, D., Chlipala, A., Kaashoek, M. F., Kohler, E., Zeldovich, N. Specifying crash safety for storage systems. In Proceedings of the 15th Workshop on Hot Topics in Operating Systems (Kartause Ittingen, Switzerland, May 2015)."},{"key":"e_1_2_1_6_1","volume-title":"Ext4 and data loss","author":"Corbet J.","year":"2009","unstructured":"Corbet , J. Ext4 and data loss , 2009 ; https:\/\/lwn.net\/Articles\/322823\/. Corbet, J. Ext4 and data loss, 2009; https:\/\/lwn.net\/Articles\/322823\/."},{"key":"e_1_2_1_7_1","volume-title":"That massive filesystem thread","author":"Corbet J.","year":"2009","unstructured":"Corbet , J. That massive filesystem thread , 2009 ; http:\/\/lwn.net\/Articles\/326471\/. Corbet, J. That massive filesystem thread, 2009; http:\/\/lwn.net\/Articles\/326471\/."},{"key":"e_1_2_1_8_1","volume-title":"Fake hard drive has short-term memory not 500GB. SlashGear","author":"Davies C.","year":"2011","unstructured":"Davies , C. Fake hard drive has short-term memory not 500GB. SlashGear , 2011 ; http:\/\/www.slashgear.com\/fake-hard-drive-has-short-term-memory-not-500gb-08145144\/. Davies, C. Fake hard drive has short-term memory not 500GB. SlashGear, 2011; http:\/\/www.slashgear.com\/fake-hard-drive-has-short-term-memory-not-500gb-08145144\/."},{"key":"e_1_2_1_9_1","volume-title":"Testing power failures","author":"Edge J.","year":"2015","unstructured":"Edge , J. Testing power failures , 2015 ; https:\/\/lwn.net\/Articles\/637079\/. Edge, J. Testing power failures, 2015; https:\/\/lwn.net\/Articles\/637079\/."},{"key":"e_1_2_1_10_1","volume-title":"Proceedings of the 1st Symposium on Operating Systems Design and Implementation.","author":"Ganger G.R.","year":"1994","unstructured":"Ganger , G.R. , Patt , Y.N. 1994 . Metadata update performance in file systems . In Proceedings of the 1st Symposium on Operating Systems Design and Implementation. ( Monterey, CA , Nov. 1994), 49--60. Ganger, G.R., Patt, Y.N. 1994. Metadata update performance in file systems. In Proceedings of the 1st Symposium on Operating Systems Design and Implementation. (Monterey, CA, Nov. 1994), 49--60."},{"key":"e_1_2_1_11_1","volume-title":"Database Systems: The Complete Book","author":"Garcia-Molina H.","year":"2008","unstructured":"Garcia-Molina , H. , Ullman , J.D. , Widom , J. Database Systems: The Complete Book . Prentice Hall Press , 2008 . Garcia-Molina, H., Ullman, J.D., Widom, J. Database Systems: The Complete Book. Prentice Hall Press, 2008."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/41457.37518"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/2208461.2208478"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1979.1675439"},{"key":"e_1_2_1_15_1","volume-title":"Dealing with repository and dirstate corruption","author":"Mercurial","year":"2014","unstructured":"Mercurial . Dealing with repository and dirstate corruption , 2014 ; http:\/\/mercurial.selenic.com\/wiki\/RepositoryCorruption. Mercurial. Dealing with repository and dirstate corruption, 2014; http:\/\/mercurial.selenic.com\/wiki\/RepositoryCorruption."},{"key":"e_1_2_1_16_1","unstructured":"Microsoft. Alternatives to using transactional NTFS; https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/hh802690(v=vs.85).aspx.  Microsoft. Alternatives to using transactional NTFS; https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/hh802690(v=vs.85).aspx."},{"key":"e_1_2_1_17_1","unstructured":"Open Group Base Specifications. POSIX.1-2008 IEEE Std 1003.1 2013; http:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/.  Open Group Base Specifications. POSIX.1-2008 IEEE Std 1003.1 2013; http:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/."},{"key":"e_1_2_1_18_1","volume-title":"Possible bug: &lt;code&gt;fsync()&lt;\/code&gt","author":"Sankaranarayana Pillai T.","year":"2013","unstructured":"Sankaranarayana Pillai , T. Possible bug: &lt;code&gt;fsync()&lt;\/code&gt ; required after calling &lt;code&gt;rename()&lt;\/code&gt;, 2013 ; https:\/\/code.google.com\/p\/leveldb\/issues\/detail?id=189. Sankaranarayana Pillai, T. Possible bug: &lt;code&gt;fsync()&lt;\/code&gt; required after calling &lt;code&gt;rename()&lt;\/code&gt;, 2013; https:\/\/code.google.com\/p\/leveldb\/issues\/detail?id=189."},{"key":"e_1_2_1_19_1","volume-title":"Possible bug: Missing a &lt;code&gt;fsync()&lt;\/code&gt","author":"Sankaranarayana Pillai T.","year":"2013","unstructured":"Sankaranarayana Pillai , T. Possible bug: Missing a &lt;code&gt;fsync()&lt;\/code&gt ; on the log file before compaction, 2013 ; https:\/\/code.google.com\/p\/leveldb\/issues\/detail?id=187. Sankaranarayana Pillai, T. Possible bug: Missing a &lt;code&gt;fsync()&lt;\/code&gt; on the log file before compaction, 2013; https:\/\/code.google.com\/p\/leveldb\/issues\/detail?id=187."},{"key":"e_1_2_1_20_1","unstructured":"Sankaranarayana Pillai T. Chidambaram V. Alagappan R. Al-Kiswany S. Arpaci-Dusseau A.C. and Arpaci-Dusseau R.H. ALICE: Application-Level Intelligent Crash Explorer; http:\/\/research.cs.wisc.edu\/adsl\/Software\/alice\/.  Sankaranarayana Pillai T. Chidambaram V. Alagappan R. Al-Kiswany S. Arpaci-Dusseau A.C. and Arpaci-Dusseau R.H. ALICE: Application-Level Intelligent Crash Explorer; http:\/\/research.cs.wisc.edu\/adsl\/Software\/alice\/."},{"key":"e_1_2_1_21_1","volume-title":"Proceedings of the 11th Symposium on Operating Systems Design and Implementation","author":"Sankaranarayana Pillai T.","year":"2014","unstructured":"Sankaranarayana Pillai , T. , Chidambaram , V. , Alagappan , R. , Al-Kiswany , S. , Arpaci-Dusseau , A.C. and Arpaci-Dusseau , R.H . 2014. All file systems are not created equal: on the complexity of crafting crash-consistent applications . In Proceedings of the 11th Symposium on Operating Systems Design and Implementation ( Broomfield, CO , Oct. 2014 ). Sankaranarayana Pillai, T., Chidambaram, V., Alagappan, R., Al-Kiswany, S., Arpaci-Dusseau, A.C. and Arpaci-Dusseau, R.H. 2014. All file systems are not created equal: on the complexity of crafting crash-consistent applications. In Proceedings of the 11th Symposium on Operating Systems Design and Implementation (Broomfield, CO, Oct. 2014)."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1785414.1785443"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2010.5496972"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.5555\/2028905"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/2750482.2750498"},{"key":"e_1_2_1_27_1","unstructured":"VMWare. Software-defined storage (SDS) and storage virtualization; http:\/\/www.vmware.com\/software-defined-datacenter\/storage.  VMWare. Software-defined storage (SDS) and storage virtualization; http:\/\/www.vmware.com\/software-defined-datacenter\/storage."},{"key":"e_1_2_1_28_1","unstructured":"VMWare. The VMware perspective on software-defined storage; http:\/\/www.vmware.com\/files\/pdf\/solutions\/VMware-Perspective-on-software-defined-storage-white-paper.pdf.  VMWare. The VMware perspective on software-defined storage; http:\/\/www.vmware.com\/files\/pdf\/solutions\/VMware-Perspective-on-software-defined-storage-white-paper.pdf."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/2685048.2685083"}],"container-title":["Communications of the ACM"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2788401","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2788401","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:07:44Z","timestamp":1750223264000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2788401"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,9,28]]},"references-count":28,"journal-issue":{"issue":"10","published-print":{"date-parts":[[2015,9,28]]}},"alternative-id":["10.1145\/2788401"],"URL":"https:\/\/doi.org\/10.1145\/2788401","relation":{},"ISSN":["0001-0782","1557-7317"],"issn-type":[{"value":"0001-0782","type":"print"},{"value":"1557-7317","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,9,28]]},"assertion":[{"value":"2015-09-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}