{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,11]],"date-time":"2025-12-11T03:12:24Z","timestamp":1765422744833,"version":"3.41.0"},"reference-count":20,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2013,1,29]],"date-time":"2013-01-29T00:00:00Z","timestamp":1359417600000},"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":[[2013,1,29]]},"abstract":"<jats:p>Practical systems must often guarantee that changes to the system state are durable. Examples of such systems are databases, file systems, and messaging middleware with guaranteed delivery. One common way of implementing durability while keeping performance high is to use a log to persist updates to the system state. Such systems use the log to reconstruct the system state in the event of a crash. When implementing such a log, if the log is only stored locally, the system state is permanently lost when the server writing the log experiences a permanent hardware failure. BookKeeper is a system that exposes a log abstraction for building high performance, highly available distributed systems. BookKeeper transparently implements replication for high availability and striping for high performance. A Book- Keeper deployment comprises storage servers called bookies, which are designed to serve a large number of concurrent ledgers. BookKeeper is currently an open-source project and is in production use at Yahoo!<\/jats:p>","DOI":"10.1145\/2433140.2433144","type":"journal-article","created":{"date-parts":[[2013,2,5]],"date-time":"2013-02-05T13:19:41Z","timestamp":1360070381000},"page":"9-15","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":25,"title":["Durability with BookKeeper"],"prefix":"10.1145","volume":"47","author":[{"given":"Flavio P.","family":"Junqueira","sequence":"first","affiliation":[{"name":"Yahoo! Research"}]},{"given":"Ivan","family":"Kelly","sequence":"additional","affiliation":[{"name":"Yahoo! Research"}]},{"given":"Benjamin","family":"Reed","sequence":"additional","affiliation":[{"name":"osmeta, Inc."}]}],"member":"320","published-online":{"date-parts":[[2013,1,29]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1011767.1011801"},{"key":"e_1_2_1_2_1","first-page":"223","volume-title":"Proceedings of the Conference on Innovative Data system Research (CIDR)","author":"Baker J.","year":"2011","unstructured":"Baker , J. , Bond , C. , Corbett , J. C. , Furman , J. , Khorlin , A. , Larson , J. , Leon , J.-M. , Li , Y. , Lloyd , A. , and Yushprakh , V . Megastore: Providing scalable, highly available storage for interactive services . In Proceedings of the Conference on Innovative Data system Research (CIDR) ( 2011 ), pp. 223 -- 234 . Baker, J., Bond, C., Corbett, J. C., Furman, J., Khorlin, A., Larson, J., Leon, J.-M., Li, Y., Lloyd, A., and Yushprakh, V. Megastore: Providing scalable, highly available storage for interactive services. In Proceedings of the Conference on Innovative Data system Research (CIDR) (2011), pp. 223--234."},{"key":"e_1_2_1_3_1","first-page":"1","volume-title":"USENIX Symposium on Networked Systems Design and Implementation (Apr. 2012), NSDI'11","author":"Balakrishnan M.","unstructured":"Balakrishnan , M. , Malkhi , D. , Prabhakaran , V. , Wobber , T. , Wei , M. , and Davis , J. D . CORFU: A shared log design for flash clusters . In USENIX Symposium on Networked Systems Design and Implementation (Apr. 2012), NSDI'11 , pp. 1 -- 14 . Balakrishnan, M., Malkhi, D., Prabhakaran, V., Wobber, T., Wei, M., and Davis, J. D. CORFU: A shared log design for flash clusters. In USENIX Symposium on Networked Systems Design and Implementation (Apr. 2012), NSDI'11, pp. 1--14."},{"key":"e_1_2_1_4_1","first-page":"141","volume-title":"USENIX Symposium on Networked Systems Design and Implementation","author":"Bolosky W.","year":"2011","unstructured":"Bolosky , W. , Bradshaw , D. , Haagens , R. B. , Kusters , N. P. , and Li , P . Paxos replicated state machines as the basis of a high-performance data store . In USENIX Symposium on Networked Systems Design and Implementation ( 2011 ), NSDI'11, pp. 141 -- 154 . Bolosky, W., Bradshaw, D., Haagens, R. B., Kusters, N. P., and Li, P. Paxos replicated state machines as the basis of a high-performance data store. In USENIX Symposium on Networked Systems Design and Implementation (2011), NSDI'11, pp. 141--154."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/6110.6111"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/358769.358784"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/226643.226647"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1365815.1365816"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/38714.38728"},{"key":"e_1_2_1_11_1","doi-asserted-by":"crossref","first-page":"393","DOI":"10.1007\/3-540-08755-9_9","volume-title":"Operating Systems","author":"Gray J.","year":"1978","unstructured":"Gray , J. Notes on data base operating systems . In Operating Systems , An Advanced Course (London, UK , 1978 ), Springer-Verlag , pp. 393 -- 481 . Gray, J. Notes on data base operating systems. In Operating Systems, An Advanced Course (London, UK, 1978), Springer-Verlag, pp. 393--481."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/289.291"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/37499.37518"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/6306.6308"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2011.5958223"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/258533.258650"},{"key":"e_1_2_1_17_1","first-page":"105","volume-title":"ATEC '05: Proceedings of the USENIX Annual Technical Conference","author":"Prabhakaran V.","year":"2005","unstructured":"Prabhakaran , V. , Arpaci-Dusseau , A. C. , and Arpaci-Dusseau , R. H . Analysis and evolution of journaling file systems . In ATEC '05: Proceedings of the USENIX Annual Technical Conference ( 2005 ), pp. 105 -- 120 . Prabhakaran, V., Arpaci-Dusseau, A. C., and Arpaci-Dusseau, R. H. Analysis and evolution of journaling file systems. In ATEC '05: Proceedings of the USENIX Annual Technical Conference (2005), pp. 105--120."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/146941.146943"},{"key":"e_1_2_1_19_1","first-page":"71","volume-title":"Proceedings of the USENIX Annual Technical Conference, USENIX-ATC'00","author":"Seltzer M. I.","year":"2000","unstructured":"Seltzer , M. I. , Ganger , G. R. , McKusick , M. K. , Smith , K. A. , Soules , C. A. N. , and Stein , C. A . Journaling versus soft updates: asynchronous meta-data protection in file systems . In Proceedings of the USENIX Annual Technical Conference, USENIX-ATC'00 ( 2000 ), pp. 71 -- 84 . Seltzer, M. I., Ganger, G. R., McKusick, M. K., Smith, K. A., Soules, C. A. N., and Stein, C. A. Journaling versus soft updates: asynchronous meta-data protection in file systems. In Proceedings of the USENIX Annual Technical Conference, USENIX-ATC'00 (2000), pp. 71--84."},{"key":"e_1_2_1_20_1","volume-title":"Proceedings of the Annual USENIX Technical Conference, FREENIX Track","author":"Ts'o T.","year":"2002","unstructured":"Ts'o , T. , and Tweedie , S . Future directions for the ext2\/3 filesystem . In Proceedings of the Annual USENIX Technical Conference, FREENIX Track ( Monterey, CA , June 2002 ), USENIX Association. Ts'o, T., and Tweedie, S. Future directions for the ext2\/3 filesystem. In Proceedings of the Annual USENIX Technical Conference, FREENIX Track (Monterey, CA, June 2002), USENIX Association."},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.1994.363066"}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2433140.2433144","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2433140.2433144","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:14:09Z","timestamp":1750277649000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2433140.2433144"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,1,29]]},"references-count":20,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2013,1,29]]}},"alternative-id":["10.1145\/2433140.2433144"],"URL":"https:\/\/doi.org\/10.1145\/2433140.2433144","relation":{},"ISSN":["0163-5980"],"issn-type":[{"type":"print","value":"0163-5980"}],"subject":[],"published":{"date-parts":[[2013,1,29]]},"assertion":[{"value":"2013-01-29","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}