{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,30]],"date-time":"2026-01-30T05:13:19Z","timestamp":1769749999930,"version":"3.49.0"},"reference-count":58,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2017,8,31]],"date-time":"2017-08-31T00:00:00Z","timestamp":1504137600000},"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-1419199, CNS- 1421033, CNS-1319405, CNS-1218405"],"award-info":[{"award-number":["CNS-1419199, CNS- 1421033, CNS-1319405, CNS-1218405"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100004358","name":"Samsung","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100004358","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000015","name":"U.S. Department of Energy","doi-asserted-by":"publisher","award":["DE-SC0014935"],"award-info":[{"award-number":["DE-SC0014935"]}],"id":[{"id":"10.13039\/100000015","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100004318","name":"Microsoft","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100004318","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100006785","name":"Google","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100006785","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100005801","name":"Facebook","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100005801","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":[[2017,8,31]]},"abstract":"<jats:p>\n            Recent research has shown that applications often incorrectly implement crash consistency. We present the Crash-Consistent File System (ccfs), a file system that improves the correctness of application-level crash consistency protocols while maintaining high performance. A key idea in ccfs is the abstraction of a\n            <jats:italic>stream<\/jats:italic>\n            . Within a stream, updates are committed in program order, improving correctness; across streams, there are no ordering restrictions, enabling scheduling flexibility and high performance. We empirically demonstrate that applications running atop ccfs achieve high levels of crash consistency. Further, we show that ccfs performance under standard file-system benchmarks is excellent, in the worst case on par with the highest performing modes of Linux ext4, and in some cases notably better. Overall, we demonstrate that both application correctness and high performance can be realized in a modern file system.\n          <\/jats:p>","DOI":"10.1145\/3119897","type":"journal-article","created":{"date-parts":[[2017,9,29]],"date-time":"2017-09-29T12:44:38Z","timestamp":1506689078000},"page":"1-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Application Crash Consistency and Performance with CCFS"],"prefix":"10.1145","volume":"13","author":[{"given":"Thanumalayan Sankaranarayana","family":"Pillai","sequence":"first","affiliation":[{"name":"University of Wisconsin -- Madison, WI"}]},{"given":"Ramnatthan","family":"Alagappan","sequence":"additional","affiliation":[{"name":"University of Wisconsin -- Madison, WI"}]},{"given":"Lanyue","family":"Lu","sequence":"additional","affiliation":[{"name":"University of Wisconsin -- Madison, WI"}]},{"given":"Vijay","family":"Chidambaram","sequence":"additional","affiliation":[{"name":"The University of Texas at Austin, Speedway, Austin, TX"}]},{"given":"Andrea C.","family":"Arpaci-Dusseau","sequence":"additional","affiliation":[{"name":"University of Wisconsin -- Madison, WI"}]},{"given":"Remzi H.","family":"Arpaci-Dusseau","sequence":"additional","affiliation":[{"name":"University of Wisconsin -- Madison, WI"}]}],"member":"320","published-online":{"date-parts":[[2017,9,28]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Proceedings of the 12th Symposium on Operating Systems Design and Implementation (OSDI\u201916)","author":"Alagappan Ramnatthan","unstructured":"Ramnatthan Alagappan , Aishwarya Ganesan , Yuvraj Patel , Thanumalayan Sankaranarayana Pillai , Andrea C. Arpaci-Dusseau , and Remzi H . Arpaci-Dusseau. 2016. Correlated crash vulnerabilities . In Proceedings of the 12th Symposium on Operating Systems Design and Implementation (OSDI\u201916) . Ramnatthan Alagappan, Aishwarya Ganesan, Yuvraj Patel, Thanumalayan Sankaranarayana Pillai, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2016. Correlated crash vulnerabilities. In Proceedings of the 12th Symposium on Operating Systems Design and Implementation (OSDI\u201916)."},{"key":"e_1_2_1_2_1","volume-title":"Arpaci-Dusseau","author":"Arpaci-Dusseau Remzi H.","year":"2014","unstructured":"Remzi H. Arpaci-Dusseau and Andrea C . Arpaci-Dusseau . 2014 . Operating Systems : Three Easy Pieces (0.9 ed.). Arpaci-Dusseau Books . Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. 2014. Operating Systems: Three Easy Pieces (0.9 ed.). Arpaci-Dusseau Books."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2872362.2872406"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522726"},{"key":"e_1_2_1_7_1","volume-title":"Proceedings of the 10th USENIX Symposium 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 Symposium on File and Storage Technologies (FAST\u201912) . 101--116. Vijay Chidambaram, Tushar Sharma, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2012. Consistency without ordering. In Proceedings of the 10th USENIX Symposium on File and Storage Technologies (FAST\u201912). 101--116."},{"key":"e_1_2_1_8_1","volume-title":"Proceedings of the USENIX Winter Technical Conference (USENIX Winter\u201992)","author":"Chutani Sailesh","unstructured":"Sailesh Chutani , Owen T. Anderson , Michael L. Kazar , Bruce W. Leverett , W. Anthony Mason , and Robert N. Sidebotham . 1992. The episode file system . In Proceedings of the USENIX Winter Technical Conference (USENIX Winter\u201992) . 43--60. Sailesh Chutani, Owen T. Anderson, Michael L. Kazar, Bruce W. Leverett, W. Anthony Mason, and Robert N. Sidebotham. 1992. The episode file system. In Proceedings of the USENIX Winter Technical Conference (USENIX Winter\u201992). 43--60."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629589"},{"key":"e_1_2_1_10_1","volume-title":"Better than POSIX?","author":"Corbet Jonathan","year":"2009","unstructured":"Jonathan Corbet . 2009. Better than POSIX? March 2009 . Retrieved April 2016 from https:\/\/lwn.net\/Articles\/323752\/. Jonathan Corbet. 2009. Better than POSIX? March 2009. Retrieved April 2016 from https:\/\/lwn.net\/Articles\/323752\/."},{"key":"e_1_2_1_11_1","volume-title":"Proceedings of the USENIX Annual Technical Conference (FREENIX Track\u201900)","author":"Czezatke Christian","unstructured":"Christian Czezatke and M. Anton Ertl . 2000. LinLogFS: A log-structured filesystem for linux . In Proceedings of the USENIX Annual Technical Conference (FREENIX Track\u201900) . Christian Czezatke and M. Anton Ertl. 2000. LinLogFS: A log-structured filesystem for linux. In Proceedings of the USENIX Annual Technical Conference (FREENIX Track\u201900)."},{"key":"e_1_2_1_12_1","volume-title":"XFS Delayed Logging Design. Retrieved","author":"Documentation Linux","year":"2016","unstructured":"Linux Documentation . 2016. XFS Delayed Logging Design. Retrieved April 2016 from https:\/\/www.kernel.org\/doc\/Documentation\/filesystems\/xfs-delayed-logging-design.txt. Linux Documentation. 2016. XFS Delayed Logging Design. Retrieved April 2016 from https:\/\/www.kernel.org\/doc\/Documentation\/filesystems\/xfs-delayed-logging-design.txt."},{"key":"e_1_2_1_13_1","volume-title":"Retrieved","year":"2016","unstructured":"Filebench. 2016. Filebench. Retrieved March 2016 from https:\/\/github.com\/filebench\/filebench\/wiki. Filebench. 2016. Filebench. Retrieved March 2016 from https:\/\/github.com\/filebench\/filebench\/wiki."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294261.1294291"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/350853.350863"},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the 1st Symposium on Operating Systems Design and Implementation (OSDI\u201994)","author":"Gregory","unstructured":"Gregory R. Ganger and Yale N. Patt. 1994. Metadata update performance in file systems . In Proceedings of the 1st Symposium on Operating Systems Design and Implementation (OSDI\u201994) . 49--60. Gregory R. Ganger and Yale N. Patt. 1994. Metadata update performance in file systems. In Proceedings of the 1st Symposium on Operating Systems Design and Implementation (OSDI\u201994). 49--60."},{"key":"e_1_2_1_17_1","volume-title":"Proceedings of the 17th Annual International Symposium on Computer Architecture (ISCA\u201990)","author":"Gharachorloo Kourosh","year":"1992","unstructured":"Kourosh Gharachorloo , Daniel Lenoski , James Laudon , Phillip Gibbons , Anoop Gupta , and John Hennessy . 1992 . Memory consistency and event ordering in scalable shared-memory multiprocessors . In Proceedings of the 17th Annual International Symposium on Computer Architecture (ISCA\u201990) . Seattle, WA. Kourosh Gharachorloo, Daniel Lenoski, James Laudon, Phillip Gibbons, Anoop Gupta, and John Hennessy. 1992. Memory consistency and event ordering in scalable shared-memory multiprocessors. In Proceedings of the 17th Annual International Symposium on Computer Architecture (ISCA\u201990). Seattle, WA."},{"key":"e_1_2_1_18_1","volume-title":"Transaction Processing: Concepts and Techniques. Morgan Kaufmann.","author":"Gray Jim","year":"1993","unstructured":"Jim Gray and Andreas Reuter . 1993 . Transaction Processing: Concepts and Techniques. Morgan Kaufmann. Jim Gray and Andreas Reuter. 1993. Transaction Processing: Concepts and Techniques. Morgan Kaufmann."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/41457.37518"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45414-4_21"},{"key":"e_1_2_1_21_1","volume-title":"Proceedings of the 23rd ACM Symposium on Operating Systems Principles (SOSP\u201911)","author":"Harter Tyler","unstructured":"Tyler Harter , Chris Dragga , Michael Vaughn , Andrea C. Arpaci-Dusseau , and Remzi H . Arpaci-Dusseau. 2011. A file is not a file: Understanding the I\/O behavior of apple desktop applications . In Proceedings of the 23rd ACM Symposium on Operating Systems Principles (SOSP\u201911) . Tyler Harter, Chris Dragga, Michael Vaughn, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2011. A file is not a file: Understanding the I\/O behavior of apple desktop applications. In Proceedings of the 23rd ACM Symposium on Operating Systems Principles (SOSP\u201911)."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/114005.102808"},{"key":"e_1_2_1_23_1","volume-title":"Technical Report HPL-CSP-91-7. Hewlett Packard Laboratories.","author":"Jacobson D. M.","year":"1991","unstructured":"D. M. Jacobson and J. Wilkes . 1991 . Disk Scheduling Algorithms Based on Rotational Position . Technical Report HPL-CSP-91-7. Hewlett Packard Laboratories. D. M. Jacobson and J. Wilkes. 1991. Disk Scheduling Algorithms Based on Rotational Position. Technical Report HPL-CSP-91-7. Hewlett Packard Laboratories."},{"key":"e_1_2_1_24_1","volume-title":"Noh","author":"Kim Jaeho","year":"2009","unstructured":"Jaeho Kim , Jongmoo Choi , Yongseok Oh , Donghee Lee , Eunsam Kim , and Sam H . Noh . 2009 . Disk schedulers for solid state drives. In EMSOFT. Grenoble, France . Jaeho Kim, Jongmoo Choi, Yongseok Oh, Donghee Lee, Eunsam Kim, and Sam H. Noh. 2009. Disk schedulers for solid state drives. In EMSOFT. Grenoble, France."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/2591272.2591276"},{"key":"e_1_2_1_26_1","volume-title":"Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916)","author":"Lu Lanyue","unstructured":"Lanyue Lu , Thanumalayan Sankaranarayana Pillai , Andrea C. Arpaci-Dusseau , and Remzi H . Arpaci-Dusseau. 2016. WiscKey: Separating keys from values in SSD-conscious storage . In Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916) . Lanyue Lu, Thanumalayan Sankaranarayana Pillai, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2016. WiscKey: Separating keys from values in SSD-conscious storage. In Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916)."},{"key":"e_1_2_1_27_1","volume-title":"Proceedings of the 11th Symposium on Operating Systems Design and Implementation (OSDI\u201914)","author":"Lu Lanyue","unstructured":"Lanyue Lu , Yupu Zhang , Thanh Do , Samer Al-Kiswany , Andrea C. Arpaci-Dusseau , and Remzi H . Arpaci-Dusseau. 2014. Physical disentanglement in a container-based file system . In Proceedings of the 11th Symposium on Operating Systems Design and Implementation (OSDI\u201914) . Lanyue Lu, Yupu Zhang, Thanh Do, Samer Al-Kiswany, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2014. Physical disentanglement in a container-based file system. In Proceedings of the 11th Symposium on Operating Systems Design and Implementation (OSDI\u201914)."},{"key":"e_1_2_1_28_1","volume-title":"Fusion-io NVMFS Atomic Write Support. Retrieved","author":"DB.","year":"2016","unstructured":"Maria DB. 2016. Fusion-io NVMFS Atomic Write Support. Retrieved April 2016 from https:\/\/mariadb.com\/kb\/en\/mariadb\/fusion-io-nvmfs-atomic-write-support\/. MariaDB. 2016. Fusion-io NVMFS Atomic Write Support. Retrieved April 2016 from https:\/\/mariadb.com\/kb\/en\/mariadb\/fusion-io-nvmfs-atomic-write-support\/."},{"key":"e_1_2_1_29_1","volume-title":"Dealing with Repository and Dirstate Corruption. Retrieved","year":"2016","unstructured":"Mercurial. 2016. Dealing with Repository and Dirstate Corruption. Retrieved April 2016 from https:\/\/www.mercurial-scm.org\/wiki\/RepositoryCorruption. Mercurial. 2016. Dealing with Repository and Dirstate Corruption. Retrieved April 2016 from https:\/\/www.mercurial-scm.org\/wiki\/RepositoryCorruption."},{"key":"e_1_2_1_30_1","volume-title":"Alternatives to using Transactional NTFS. Retrieved","year":"2016","unstructured":"Microsoft. 2016. Alternatives to using Transactional NTFS. Retrieved April 2016 from https:\/\/msdn.microsoft.com\/en-us\/library\/hh802690.aspx. Microsoft. 2016. Alternatives to using Transactional NTFS. Retrieved April 2016 from https:\/\/msdn.microsoft.com\/en-us\/library\/hh802690.aspx."},{"key":"e_1_2_1_31_1","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201915)","author":"Min Changwoo","year":"2015","unstructured":"Changwoo Min , Woon-Hak Kang , Taesoo Kim , Sang-Won Lee , and Young Ik Eom . 2015 . Lightweight application-level crash consistency on transactional flash storage . In Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201915) . Changwoo Min, Woon-Hak Kang, Taesoo Kim, Sang-Won Lee, and Young Ik Eom. 2015. Lightweight application-level crash consistency on transactional flash storage. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201915)."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/128765.128770"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/1298455.1298457"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/s002360050048"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465351.2465374"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2014.6853222"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3119897"},{"key":"e_1_2_1_38_1","volume-title":"Proceedings of the 11th Symposium on Operating Systems Design and Implementation (OSDI\u201914)","author":"Pillai Thanumalayan Sankaranarayana","unstructured":"Thanumalayan Sankaranarayana Pillai , Vijay Chidambaram , Ramnatthan Alagappan , Samer Al-Kiswany , Andrea C. Arpaci-Dusseau , and Remzi H . Arpaci-Dusseau. 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 (OSDI\u201914) . Thanumalayan Sankaranarayana Pillai, Vijay Chidambaram, Ramnatthan Alagappan, Samer Al-Kiswany, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 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 (OSDI\u201914)."},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2788401"},{"key":"e_1_2_1_40_1","volume-title":"Proceedings of the 8th Symposium on Operating Systems Design and Implementation (OSDI\u201908)","author":"Porter Donald E.","year":"2008","unstructured":"Donald E. Porter , Owen S. Hofmann , Christopher J. Rossbach , Alexander Benn , and Emmett Witchel . 2008 . Operating systems transactions . In Proceedings of the 8th Symposium on Operating Systems Design and Implementation (OSDI\u201908) . Donald E. Porter, Owen S. Hofmann, Christopher J. Rossbach, Alexander Benn, and Emmett Witchel. 2008. Operating systems transactions. In Proceedings of the 8th Symposium on Operating Systems Design and Implementation (OSDI\u201908)."},{"key":"e_1_2_1_41_1","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX\u201905)","author":"Prabhakaran Vijayan","unstructured":"Vijayan Prabhakaran , Andrea C. Arpaci-Dusseau , and Remzi H . Arpaci-Dusseau. 2005. Analysis and evolution of journaling file systems . In Proceedings of the USENIX Annual Technical Conference (USENIX\u201905) . 105--120. Vijayan Prabhakaran, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2005. Analysis and evolution of journaling file systems. In Proceedings of the USENIX Annual Technical Conference (USENIX\u201905). 105--120."},{"key":"e_1_2_1_42_1","volume-title":"Proceedings of the 8th Symposium on Operating Systems Design and Implementation (OSDI\u201908)","author":"Prabhakaran Vijayan","year":"2008","unstructured":"Vijayan Prabhakaran , Thomas L. Rodeheffer , and Lidong Zhou . 2008 . Transactional flash . In Proceedings of the 8th Symposium on Operating Systems Design and Implementation (OSDI\u201908) . Vijayan Prabhakaran, Thomas L. Rodeheffer, and Lidong Zhou. 2008. Transactional flash. In Proceedings of the 8th Symposium on Operating Systems Design and Implementation (OSDI\u201908)."},{"key":"e_1_2_1_43_1","volume-title":"Hogwild: A Lock-free Approach to Parallelizing Stochastic Gradient Descent. Advances in Neural Information Processing","author":"Recht Benjamin","year":"2011","unstructured":"Benjamin Recht , Christopher Re , Stephen Wright , and Feng Niu . 2011 . Hogwild: A Lock-free Approach to Parallelizing Stochastic Gradient Descent. Advances in Neural Information Processing (2011), 693\u2013701. Benjamin Recht, Christopher Re, Stephen Wright, and Feng Niu. 2011. Hogwild: A Lock-free Approach to Parallelizing Stochastic Gradient Descent. Advances in Neural Information Processing (2011), 693\u2013701."},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/146941.146943"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.268881"},{"key":"e_1_2_1_46_1","volume-title":"Proceedings of the USENIX Winter Technical Conference (USENIX Winter\u201993)","author":"Seltzer Margo","year":"1993","unstructured":"Margo Seltzer , Keith Bostic , Marshall Kirk McKusick , and Carl Staelin . 1993 . An implementation of a log-structured file system for UNIX . In Proceedings of the USENIX Winter Technical Conference (USENIX Winter\u201993) . 307--326. Margo Seltzer, Keith Bostic, Marshall Kirk McKusick, and Carl Staelin. 1993. An implementation of a log-structured file system for UNIX. In Proceedings of the USENIX Winter Technical Conference (USENIX Winter\u201993). 307--326."},{"key":"e_1_2_1_47_1","volume-title":"Proceedings of the USENIX Winter Technical Conference (USENIX Winter\u201990)","author":"Seltzer Margo","year":"1990","unstructured":"Margo Seltzer , Peter Chen , and John Ousterhout . 1990 . Disk scheduling revisited . In Proceedings of the USENIX Winter Technical Conference (USENIX Winter\u201990) . 313--324. Margo Seltzer, Peter Chen, and John Ousterhout. 1990. Disk scheduling revisited. In Proceedings of the USENIX Winter Technical Conference (USENIX Winter\u201990). 313--324."},{"key":"e_1_2_1_49_1","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX\u201900)","author":"Seltzer Margo I.","unstructured":"Margo I. Seltzer , Gregory R. Ganger , M. Kirk McKusick , Keith A. Smith , Craig A. N. Soules , and Christopher A. Stein . 2000. Journaling versus soft updates: Asynchronous meta-data protection in file systems . In Proceedings of the USENIX Annual Technical Conference (USENIX\u201900) . 71--84. Margo I. Seltzer, Gregory R. Ganger, M. Kirk McKusick, Keith A. Smith, Craig A. N. Soules, and Christopher A. Stein. 2000. Journaling versus soft updates: Asynchronous meta-data protection in file systems. In Proceedings of the USENIX Annual Technical Conference (USENIX\u201900). 71--84."},{"key":"e_1_2_1_50_1","volume-title":"Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916)","author":"Shin Ji-Yong","year":"2016","unstructured":"Ji-Yong Shin , Mahesh Balakrishnan , Tudor Marian , and Hakim Weatherspoon . 2016 . Isotope: Transactional isolation for block storage . In Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916) . Ji-Yong Shin, Mahesh Balakrishnan, Tudor Marian, and Hakim Weatherspoon. 2016. Isotope: Transactional isolation for block storage. In Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916)."},{"key":"e_1_2_1_51_1","volume-title":"Wood","author":"Sorin Daniel J.","year":"2011","unstructured":"Daniel J. Sorin , Mark D. Hill , and David A . Wood . 2011 . A Primer on Memory Consistency and Cache Coherence. Synthesis Lectures on Computer Architecture, 1st Morgan & Claypool (November 2011). Daniel J. Sorin, Mark D. Hill, and David A. Wood. 2011. A Primer on Memory Consistency and Cache Coherence. Synthesis Lectures on Computer Architecture, 1st Morgan & Claypool (November 2011)."},{"key":"e_1_2_1_52_1","volume-title":"Proceedings of the 7th USENIX Symposium on File and Storage Technologies (FAST\u201909)","author":"Spillane Richard P.","unstructured":"Richard P. Spillane , Sachin Gaikwad , Manjunath Chinni , Erez Zadok , and Charles P. Wright . 2009. Enabling transactional file access via lightweight kernel extensions . In Proceedings of the 7th USENIX Symposium on File and Storage Technologies (FAST\u201909) . Richard P. Spillane, Sachin Gaikwad, Manjunath Chinni, Erez Zadok, and Charles P. Wright. 2009. Enabling transactional file access via lightweight kernel extensions. In Proceedings of the 7th USENIX Symposium on File and Storage Technologies (FAST\u201909)."},{"key":"e_1_2_1_53_1","volume-title":"Isolation In SQLite. Retrieved","year":"2016","unstructured":"SQLite. 2016. Isolation In SQLite. Retrieved Dec 2016 from https:\/\/www.sqlite.org\/isolation.html. SQLite. 2016. Isolation In SQLite. Retrieved Dec 2016 from https:\/\/www.sqlite.org\/isolation.html."},{"key":"e_1_2_1_54_1","volume-title":"SQL As Understood By SQLite. Retrieved","year":"2016","unstructured":"SQLite. 2016. SQL As Understood By SQLite. Retrieved Dec 2016 from https:\/\/www.sqlite.org\/lang.html. SQLite. 2016. SQL As Understood By SQLite. Retrieved Dec 2016 from https:\/\/www.sqlite.org\/lang.html."},{"key":"e_1_2_1_55_1","first-page":"1","article-title":"Filebench: A flexible framework for file system benchmarking. ;login","volume":"41","author":"Tarasov Vasily","year":"2016","unstructured":"Vasily Tarasov , Erez Zadok , and Spencer Shepler . 2016 . Filebench: A flexible framework for file system benchmarking. ;login : USENIX Mag. 41 , 1 (June 2016). Vasily Tarasov, Erez Zadok, and Spencer Shepler. 2016. Filebench: A flexible framework for file system benchmarking. ;login: USENIX Mag. 41, 1 (June 2016).","journal-title":"USENIX Mag."},{"key":"e_1_2_1_56_1","volume-title":"Retrieved","author":"Torvalds Linus","year":"2016","unstructured":"Linus Torvalds . 2009. Linux 2.6.29. Retrieved April 2016 from https:\/\/lkml.org\/lkml\/2009\/3\/25\/632. Linus Torvalds. 2009. Linux 2.6.29. Retrieved April 2016 from https:\/\/lkml.org\/lkml\/2009\/3\/25\/632."},{"key":"e_1_2_1_57_1","volume-title":"ext4: remove calls to ext4_jbd2_file_inode() from delalloc write path. Retrieved","author":"Ts\u2019o Theodore","year":"2016","unstructured":"Theodore Ts\u2019o . 2012. ext4: remove calls to ext4_jbd2_file_inode() from delalloc write path. Retrieved April 2016 from http:\/\/lists.openwall.net\/linux-ext4\/2012\/11\/16\/9. Theodore Ts\u2019o. 2012. ext4: remove calls to ext4_jbd2_file_inode() from delalloc write path. Retrieved April 2016 from http:\/\/lists.openwall.net\/linux-ext4\/2012\/11\/16\/9."},{"key":"e_1_2_1_58_1","volume-title":"Proceedings of the 13th USENIX Conference on File and Storage Technologies (FAST\u201915)","author":"Verma Rajat","unstructured":"Rajat Verma , Anton Ajay Mendez , Stan Park , Sandya Srivilliputtur Mannarswamy , Terence P. Kelly , and Charles B . Morrey III. 2015. Failure-atomic updates of application data in a linux file system . In Proceedings of the 13th USENIX Conference on File and Storage Technologies (FAST\u201915) . Rajat Verma, Anton Ajay Mendez, Stan Park, Sandya Srivilliputtur Mannarswamy, Terence P. Kelly, and Charles B. Morrey III. 2015. Failure-atomic updates of application data in a linux file system. In Proceedings of the 13th USENIX Conference on File and Storage Technologies (FAST\u201915)."},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/1242520.1242521"},{"key":"e_1_2_1_60_1","volume-title":"Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI\u201906)","author":"Yang Junfeng","year":"2006","unstructured":"Junfeng Yang , Can Sar , and Dawson Engler . 2006 . EXPLODE: A lightweight, general system for finding serious storage system errors . In Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI\u201906) . Junfeng Yang, Can Sar, and Dawson Engler. 2006. EXPLODE: A lightweight, general system for finding serious storage system errors. In Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI\u201906)."},{"key":"e_1_2_1_61_1","volume-title":"Proceedings of the 11th Symposium on Operating Systems Design and Implementation (OSDI\u201914)","author":"Zheng Mai","year":"2014","unstructured":"Mai Zheng , Joseph Tucek , Dachuan Huang , Feng Qin , Mark Lillibridge , Elizabeth S. Yang , Bill W. Zhao , and Shashank Singh . 2014 . Torturing databases for fun and profit . In Proceedings of the 11th Symposium on Operating Systems Design and Implementation (OSDI\u201914) . Mai Zheng, Joseph Tucek, Dachuan Huang, Feng Qin, Mark Lillibridge, Elizabeth S. Yang, Bill W. Zhao, and Shashank Singh. 2014. Torturing databases for fun and profit. In Proceedings of the 11th Symposium on Operating Systems Design and Implementation (OSDI\u201914)."}],"container-title":["ACM Transactions on Storage"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3119897","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3119897","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3119897","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T02:10:58Z","timestamp":1750212658000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3119897"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,8,31]]},"references-count":58,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2017,8,31]]}},"alternative-id":["10.1145\/3119897"],"URL":"https:\/\/doi.org\/10.1145\/3119897","relation":{},"ISSN":["1553-3077","1553-3093"],"issn-type":[{"value":"1553-3077","type":"print"},{"value":"1553-3093","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,8,31]]},"assertion":[{"value":"2017-06-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-06-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-09-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}