{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:18:49Z","timestamp":1750306729360,"version":"3.41.0"},"reference-count":25,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2014,5,15]],"date-time":"2014-05-15T00:00:00Z","timestamp":1400112000000},"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":["SIGOPS Oper. Syst. Rev."],"published-print":{"date-parts":[[2014,5,15]]},"abstract":"<jats:p>Applications employ complex protocols to ensure consistency after system crashes. Such protocols are affected by the exact behavior of file systems. However, modern file systems vary widely in such behavior, reducing the correctness and performance of applications. In this paper, we study application-level crash consistency. Through the detailed study of two popular database libraries (SQLite, LevelDB), we show that application performance and correctness heavily depend on file-system properties previously ignored in research. We define a number of such properties and show that they vary widely among file systems. We conclude with implications for future file-system and dependability research.<\/jats:p>","DOI":"10.1145\/2626401.2626407","type":"journal-article","created":{"date-parts":[[2014,5,20]],"date-time":"2014-05-20T13:47:43Z","timestamp":1400593663000},"page":"26-31","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Towards efficient, portable application-level consistency"],"prefix":"10.1145","volume":"48","author":[{"given":"Thanumalayan Sankaranarayana","family":"Pillai","sequence":"first","affiliation":[{"name":"University of Wisconsin, Madison"}]},{"given":"Vijay","family":"Chidambaram","sequence":"additional","affiliation":[{"name":"University of Wisconsin, Madison"}]},{"given":"Joo-Young","family":"Hwang","sequence":"additional","affiliation":[{"name":"Samsung Electronics Co., LTD."}]},{"given":"Andrea C.","family":"Arpaci-Dusseau","sequence":"additional","affiliation":[{"name":"University of Wisconsin, Madison"}]},{"given":"Remzi H.","family":"Arpaci-Dusseau","sequence":"additional","affiliation":[{"name":"University of Wisconsin, Madison"}]}],"member":"320","published-online":{"date-parts":[[2014,5,15]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Jeff Bonwick and Bill Moore. ZFS: The Last Word in File Systems. http:\/\/opensolaris.org\/os\/community\/zfs\/docs\/zfs_last.pdf 2007.  Jeff Bonwick and Bill Moore. ZFS: The Last Word in File Systems. http:\/\/opensolaris.org\/os\/community\/zfs\/docs\/zfs_last.pdf 2007."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522726"},{"key":"e_1_2_1_3_1","volume-title":"Arpaci-Dusseau. Consistency Without Ordering. In FAST'12","author":"Chidambaram Vijay","year":"2012","unstructured":"Vijay Chidambaram , Tushar Sharma , Andrea C. Arpaci-Dusseau , and Remzi H . Arpaci-Dusseau. Consistency Without Ordering. In FAST'12 , San Jose, CA , February 2012 . Vijay Chidambaram, Tushar Sharma, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. Consistency Without Ordering. In FAST'12, San Jose, CA, February 2012."},{"key":"e_1_2_1_4_1","first-page":"49","volume-title":"Ganger and Yale N. Patt. Metadata Update Performance in File Systems. In OSDI'94","author":"Gregory","year":"1994","unstructured":"Gregory R. Ganger and Yale N. Patt. Metadata Update Performance in File Systems. In OSDI'94 , pages 49 -- 60 , Monterey, CA , November 1994 . Gregory R. Ganger and Yale N. Patt. Metadata Update Performance in File Systems. In OSDI'94, pages 49--60, Monterey, CA, November 1994."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043564"},{"key":"e_1_2_1_6_1","volume-title":"USENIX Winter'94","author":"Hitz Dave","year":"1994","unstructured":"Dave Hitz , James Lau , and Michael Malcolm . File System Design for an NFS File Server Appliance . In USENIX Winter'94 , San Francisco, CA , January 1994 . Dave Hitz, James Lau, and Michael Malcolm. File System Design for an NFS File Server Appliance. In USENIX Winter'94, San Francisco, CA, January 1994."},{"key":"e_1_2_1_7_1","volume-title":"December","author":"Lampson Butler","year":"1999","unstructured":"Butler Lampson . Computer Systems Research -- Past and Present. SOSP 17 Keynote Lecture , December 1999 . Butler Lampson. Computer Systems Research -- Past and Present. SOSP 17 Keynote Lecture, December 1999."},{"key":"e_1_2_1_8_1","unstructured":"LevelDB. LevelDB: a fast and lightweight keyvalue database library by Google. http:\/\/code.google.com\/p\/leveldb\/.  LevelDB. LevelDB: a fast and lightweight keyvalue database library by Google. http:\/\/code.google.com\/p\/leveldb\/."},{"key":"e_1_2_1_9_1","unstructured":"LevelDB. LevelDB Issues List. http:\/\/code.google.com\/p\/leveldb\/issues\/list.  LevelDB. LevelDB Issues List. http:\/\/code.google.com\/p\/leveldb\/issues\/list."},{"key":"e_1_2_1_10_1","unstructured":"Linux. fsync(2) - Linux Programmer's Manual. http:\/\/man7.org\/linux\/man-pages\/man2\/fsync.2.html.  Linux. fsync(2) - Linux Programmer's Manual. http:\/\/man7.org\/linux\/man-pages\/man2\/fsync.2.html."},{"key":"e_1_2_1_11_1","unstructured":"Microsoft. Alternatives to using Transactional NTFS. http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/hh802690(v=vs.85).aspx.  Microsoft. Alternatives to using Transactional NTFS. http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/hh802690(v=vs.85).aspx."},{"key":"e_1_2_1_12_1","first-page":"1","volume-title":"Jason Flinn. Rethink the Sync. In OSDI'06","author":"Nightingale Edmund B.","year":"2006","unstructured":"Edmund B. Nightingale , Kaushik Veeraraghavan , Peter M Chen , and Jason Flinn. Rethink the Sync. In OSDI'06 , pages 1 -- 16 , Seattle, Washington , November 2006 . Edmund B. Nightingale, Kaushik Veeraraghavan, Peter M Chen, and Jason Flinn. Rethink the Sync. In OSDI'06, pages 1--16, Seattle, Washington, November 2006."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/146941.146943"},{"key":"e_1_2_1_14_1","volume-title":"OSCON","author":"Smith Stewart","year":"2008","unstructured":"Stewart Smith . Eat My Data: How everybody gets file I\/O wrong . In OSCON , Portland, Oregon , July 2008 . Stewart Smith. Eat My Data: How everybody gets file I\/O wrong. In OSCON, Portland, Oregon, July 2008."},{"key":"e_1_2_1_15_1","unstructured":"SQLite. Atomic Commit In SQLite. http:\/\/sqlite.org\/atomiccommit.html.  SQLite. Atomic Commit In SQLite. http:\/\/sqlite.org\/atomiccommit.html."},{"key":"e_1_2_1_16_1","unstructured":"SQLite. Creation and deltions of files should fsync() directory. https:\/\/www2.sqlite.org\/cvstrac\/tktview?tn=410.  SQLite. Creation and deltions of files should fsync() directory. https:\/\/www2.sqlite.org\/cvstrac\/tktview?tn=410."},{"key":"e_1_2_1_17_1","unstructured":"SQLite. Database corruption following power-loss in WAL mode. http:\/\/www.sqlite.org\/src\/info\/ff5be73dee.  SQLite. Database corruption following power-loss in WAL mode. http:\/\/www.sqlite.org\/src\/info\/ff5be73dee."},{"key":"e_1_2_1_18_1","unstructured":"SQLite. How SQLite Is Tested. http:\/\/www.sqlite.org\/testing.html.  SQLite. How SQLite Is Tested. http:\/\/www.sqlite.org\/testing.html."},{"key":"e_1_2_1_19_1","unstructured":"SQLite. Missing call to xSync() following rollback. http:\/\/www.sqlite.org\/src\/info\/015d3820f2.  SQLite. Missing call to xSync() following rollback. http:\/\/www.sqlite.org\/src\/info\/015d3820f2."},{"key":"e_1_2_1_20_1","unstructured":"SQLite. SQLite Documentations. http:\/\/www.sqlite.org\/.  SQLite. SQLite Documentations. http:\/\/www.sqlite.org\/."},{"key":"e_1_2_1_21_1","unstructured":"Theodore Ts\u00f3. Don't fear the fsync! http:\/\/thunk.org\/tytso\/blog\/2009\/03\/15\/dont-fear-the-fsync\/.  Theodore Ts\u00f3. Don't fear the fsync! http:\/\/thunk.org\/tytso\/blog\/2009\/03\/15\/dont-fear-the-fsync\/."},{"key":"e_1_2_1_22_1","author":"Tweedie Stephen C.","year":"1998","unstructured":"Stephen C. Tweedie . Journaling the Linux ext2fs File System. In The Fourth Annual Linux Expo, Durham, North Carolina , May 1998 . Stephen C. Tweedie. Journaling the Linux ext2fs File System. In The Fourth Annual Linux Expo, Durham, North Carolina, May 1998.","journal-title":"Journaling the Linux ext2fs File System. In The Fourth Annual Linux Expo, Durham, North Carolina"},{"key":"e_1_2_1_23_1","first-page":"S2000","author":"Tweedie Stephen C.","year":"2000","unstructured":"Stephen C. Tweedie . EXT3 , Journaling File System. olstrans.sourceforge.net\/release\/OLS 2000 -ext3\/OL S2000 -ext3.html, July 2000. Stephen C. Tweedie. EXT3, Journaling File System. olstrans.sourceforge.net\/release\/OLS2000-ext3\/OLS2000-ext3.html, July 2000.","journal-title":"Journaling File System. olstrans.sourceforge.net\/release\/OLS"},{"key":"e_1_2_1_24_1","volume-title":"General System for Finding Serious Storage System Errors. In OSDI'06","author":"Yang Junfeng","year":"2006","unstructured":"Junfeng Yang , Can Sar , and Dawson Engler . EXPLODE : A Lightweight , General System for Finding Serious Storage System Errors. In OSDI'06 , Seattle, Washington , November 2006 . Junfeng Yang, Can Sar, and Dawson Engler. EXPLODE: A Lightweight, General System for Finding Serious Storage System Errors. In OSDI'06, Seattle, Washington, November 2006."},{"key":"e_1_2_1_25_1","volume-title":"HotStorage'13","author":"Zhang Yupu","year":"2013","unstructured":"Yupu Zhang , Chris Dragga , Andrea C. Arpaci-Dusseau , and Remzi H . Arpaci-Dusseau. Box: Towards Reliability and Consistency in Dropbox-like File Synchronization Services . In HotStorage'13 , San Jose , California, June 2013 . Yupu Zhang, Chris Dragga, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. Box: Towards Reliability and Consistency in Dropbox-like File Synchronization Services. In HotStorage'13, San Jose, California, June 2013."}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2626401.2626407","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2626401.2626407","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T07:19:42Z","timestamp":1750231182000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2626401.2626407"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,5,15]]},"references-count":25,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2014,5,15]]}},"alternative-id":["10.1145\/2626401.2626407"],"URL":"https:\/\/doi.org\/10.1145\/2626401.2626407","relation":{},"ISSN":["0163-5980"],"issn-type":[{"type":"print","value":"0163-5980"}],"subject":[],"published":{"date-parts":[[2014,5,15]]},"assertion":[{"value":"2014-05-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}