{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,1]],"date-time":"2026-06-01T20:37:23Z","timestamp":1780346243298,"version":"3.54.1"},"reference-count":50,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2013,12,1]],"date-time":"2013-12-01T00:00:00Z","timestamp":1385856000000},"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":["ACM Trans. Comput. Syst."],"published-print":{"date-parts":[[2013,12]]},"abstract":"<jats:p>CORFU is a global log which clients can append-to and read-from over a network. Internally, CORFU is distributed over a cluster of machines in such a way that there is no single I\/O bottleneck to either appends or reads. Data is fully replicated for fault tolerance, and a modest cluster of about 16--32 machines with SSD drives can sustain 1 million 4-KByte operations per second.<\/jats:p>\n          <jats:p>The CORFU log enabled the construction of a variety of distributed applications that require strong consistency at high speeds, such as databases, transactional key-value stores, replicated state machines, and metadata services.<\/jats:p>","DOI":"10.1145\/2535930","type":"journal-article","created":{"date-parts":[[2013,12,20]],"date-time":"2013-12-20T19:50:46Z","timestamp":1387569046000},"page":"1-24","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":49,"title":["CORFU"],"prefix":"10.1145","volume":"31","author":[{"given":"Mahesh","family":"Balakrishnan","sequence":"first","affiliation":[{"name":"Microsoft Research Silicon Valley"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Dahlia","family":"Malkhi","sequence":"additional","affiliation":[{"name":"Microsoft Research Silicon Valley"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"John D.","family":"Davis","sequence":"additional","affiliation":[{"name":"Microsoft Research Silicon Valley"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Vijayan","family":"Prabhakaran","sequence":"additional","affiliation":[{"name":"Microsoft Research Silicon Valley"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Michael","family":"Wei","sequence":"additional","affiliation":[{"name":"University of California, San Diego"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ted","family":"Wobber","sequence":"additional","affiliation":[{"name":"Microsoft Research Silicon Valley"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2013,12,20]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"10Gen. 2011. MongoDB. http:\/\/www.10gen.com\/white-papers.  10Gen. 2011. MongoDB. http:\/\/www.10gen.com\/white-papers."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/224057.224066"},{"key":"e_1_2_1_3_1","unstructured":"Apache. 2011. CouchDB. http:\/\/couchdb.apache.org\/.  Apache. 2011. CouchDB. http:\/\/couchdb.apache.org\/."},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the Conference on Innovative Data Systems Research (CIDR). 223--234","author":"Baker J.","unstructured":"Baker , J. , Bond , C. , Corbett , J. , Furman , J. , Khorlin , A. , Larson , J. , L'Eon , J. , Li , Y. , Lloyd , A. , and Yushprakh , V . 2011. Megastore: providing scalable, highly available storage for interactive services . In Proceedings of the Conference on Innovative Data Systems Research (CIDR). 223--234 . Baker, J., Bond, C., Corbett, J., Furman, J., Khorlin, A., Larson, J., L'Eon, J., Li, Y., Lloyd, A., and Yushprakh, V. 2011. Megastore: providing scalable, highly available storage for interactive services. In Proceedings of the Conference on Innovative Data Systems Research (CIDR). 223--234."},{"key":"e_1_2_1_5_1","volume-title":"Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI'12)","author":"Balakrishnan M.","unstructured":"Balakrishnan , M. , Malkhi , D. , Prabhakaran , V. , Wobber , T. , Wei , M. , and Davis , J . 2012. Corfu: A shared log design for flash clusters . In Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI'12) . USENIX Association. Balakrishnan, M., Malkhi, D., Prabhakaran, V., Wobber, T., Wei, M., and Davis, J. 2012. Corfu: A shared log design for flash clusters. In Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI'12). USENIX Association."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522732"},{"key":"e_1_2_1_7_1","volume-title":"Proceedings of the 5th Biennial Conference on Innovative Data Systems Research (CIDR). 9--20","author":"Bernstein P.","unstructured":"Bernstein , P. , Reid , C. , and Das , S . 2011. Hyder\u2014A transactional record manager for shared flash . In Proceedings of the 5th Biennial Conference on Innovative Data Systems Research (CIDR). 9--20 . Bernstein, P., Reid, C., and Das, S. 2011. Hyder\u2014A transactional record manager for shared flash. In Proceedings of the 5th Biennial Conference on Innovative Data Systems Research (CIDR). 9--20."},{"key":"e_1_2_1_8_1","unstructured":"Birman K. Malkhi D. and Van Renesse R. 2010. Virtually synchronous methodology for dynamic service replication. Tech. rep. MSR-TR-2010-151 Microsoft Research.  Birman K. Malkhi D. and Van Renesse R. 2010. Virtually synchronous methodology for dynamic service replication. Tech. rep. MSR-TR-2010-151 Microsoft Research."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.5555\/1298455.1298487"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043571"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1365815.1365816"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00446-005-0123-x"},{"key":"e_1_2_1_13_1","volume-title":"Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation (OSDI'12)","author":"Corbett J. C.","unstructured":"Corbett , J. C. , Dean , J. , Epstein , M. , Fikes , A. , Frost , C. , Furman , J. J. , Ghemawat , S. , Gubarev , A. , Heiser , C. , Hochschild , P. , Hsieh , W. , Kanthak , S. , Kogan , E. , Li , H. , Lloyd , A. , Melnik , S. , Mwaura , D. , Nagle , D. , Quinlan , S. , Rao , R. , Rolig , L. , Saito , Y. , Szymaniak , M. , Taylor , C. , Wang , R. , and Woodford , D . 2012. Spanner: Google's globally-distributed database . In Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation (OSDI'12) . USENIX Association, 251--264. Corbett, J. C., Dean, J., Epstein, M., Fikes, A., Frost, C., Furman, J. J., Ghemawat, S., Gubarev, A., Heiser, C., Hochschild, P., Hsieh, W., Kanthak, S., Kogan, E., Li, H., Lloyd, A., Melnik, S., Mwaura, D., Nagle, D., Quinlan, S., Rao, R., Rolig, L., Saito, Y., Szymaniak, M., Taylor, C., Wang, R., and Woodford, D. 2012. Spanner: Google's globally-distributed database. In Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation (OSDI'12). USENIX Association, 251--264."},{"key":"e_1_2_1_14_1","unstructured":"Davis J. Thacker C. P. and Chang C. 2009. BEE3: Revitalizing computer architecture research. Tech. rep. MSR-TR-2009-45 Microsoft Research.  Davis J. Thacker C. P. and Chang C. 2009. BEE3: Revitalizing computer architecture research. Tech. rep. MSR-TR-2009-45 Microsoft Research."},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294261.1294281"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1041680.1041682"},{"key":"e_1_2_1_17_1","volume-title":"Disk Paxos. In Proceedings of the 14th International Conference on Distributed Computing (DISC'00)","author":"Gafni E.","unstructured":"Gafni , E. and Lamport , L . 2000 . Disk Paxos. In Proceedings of the 14th International Conference on Distributed Computing (DISC'00) . Springer, Berlin, 330--344. Gafni, E. and Lamport, L. 2000. Disk Paxos. In Proceedings of the 14th International Conference on Distributed Computing (DISC'00). Springer, Berlin, 330--344."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/210126.210131"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/35037.35060"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/78969.78972"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/217391.217468"},{"key":"e_1_2_1_22_1","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIXATC'10)","author":"Hunt P.","unstructured":"Hunt , P. , Konar , M. , Junqueira , F. P. , and Reed , B . 2010. Zookeeper: Wait-free coordination for internet-scale systems . In Proceedings of the USENIX Annual Technical Conference (USENIXATC'10) . USENIX Association, Berkeley, CA, 11--11. Hunt, P., Konar, M., Junqueira, F. P., and Reed, B. 2010. Zookeeper: Wait-free coordination for internet-scale systems. In Proceedings of the USENIX Annual Technical Conference (USENIXATC'10). USENIX Association, Berkeley, CA, 11--11."},{"key":"e_1_2_1_23_1","volume-title":"Proceedings of the USENIX Annual Technical Conference.","author":"Ji M.","unstructured":"Ji , M. , Veitch , A. , and Wilkes , J ., et al. 2003. Seneca: Remote mirroring done write . In Proceedings of the USENIX Annual Technical Conference. Ji, M., Veitch, A., and Wilkes, J., et al. 2003. Seneca: Remote mirroring done write. In Proceedings of the USENIX Annual Technical Conference."},{"key":"e_1_2_1_24_1","volume-title":"Proceedings of LADIS'12","author":"Junqueira F.","year":"2012","unstructured":"Junqueira , F. 2012 . Durability with BookKeeper . In Proceedings of LADIS'12 . Junqueira, F. 2012. Durability with BookKeeper. In Proceedings of LADIS'12."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSNW.2011.5958809"},{"key":"e_1_2_1_26_1","volume-title":"Proceedings of the Sixth International Conference on Hot Topics In System Dependability (HotDep'10)","author":"Kapritsos M.","unstructured":"Kapritsos , M. and Junqueira , F. P . 2010. Scalable agreement: Toward ordering as a service . In Proceedings of the Sixth International Conference on Hot Topics In System Dependability (HotDep'10) . USENIX Association, 1--8. Kapritsos, M. and Junqueira, F. P. 2010. Scalable agreement: Toward ordering as a service. In Proceedings of the Sixth International Conference on Hot Topics In System Dependability (HotDep'10). USENIX Association, 1--8."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1773912.1773922"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/359545.359563"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/279227.279229"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1582716.1582783"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1753171.1753191"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/248209.237157"},{"key":"e_1_2_1_33_1","unstructured":"Linkedin. 2011. Voldemort. http:\/\/www.project-voldemort.com\/voldemort\/.  Linkedin. 2011. Voldemort. http:\/\/www.project-voldemort.com\/voldemort\/."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/121132.121169"},{"key":"e_1_2_1_35_1","volume-title":"Proceedings of the 6th Conference on Symposium on Opearting Systems Design & Implementation (OSDI'04)","author":"MacCormick J.","unstructured":"MacCormick , J. , Murphy , N. , Najork , M. , Thekkath , C. A. , and Zhou , L . 2004. Boxwood: Abstractions as the foundation for storage infrastructure . In Proceedings of the 6th Conference on Symposium on Opearting Systems Design & Implementation (OSDI'04) . USENIX Association, Berkeley, CA, 105--120. MacCormick, J., Murphy, N., Najork, M., Thekkath, C. A., and Zhou, L. 2004. Boxwood: Abstractions as the foundation for storage infrastructure. In Proceedings of the 6th Conference on Symposium on Opearting Systems Design & Implementation (OSDI'04). USENIX Association, Berkeley, CA, 105--120."},{"key":"e_1_2_1_36_1","volume-title":"Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (OSDI'08)","author":"Mao Y.","unstructured":"Mao , Y. , Junqueira , F. P. , and Marzullo , K . 2008. Mencius: Building efficient replicated state machines for WANS . In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (OSDI'08) . USENIX Association, Berkeley, CA, 369--384. Mao, Y., Junqueira, F. P., and Marzullo, K. 2008. Mencius: Building efficient replicated state machines for WANS. In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (OSDI'08). USENIX Association, Berkeley, CA, 369--384."},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1357010.1352598"},{"key":"e_1_2_1_38_1","volume-title":"Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation. USENIX Association","author":"Peng D.","unstructured":"Peng , D. and Dabek , F . 2010. Large-scale incremental processing using distributed transactions and notifications . In Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation. USENIX Association , Berkeley, CA, 1--15. Peng, D. and Dabek, F. 2010. Large-scale incremental processing using distributed transactions and notifications. In Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation. USENIX Association, Berkeley, CA, 1--15."},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/121133.121137"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/121132.121171"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/98163.98167"},{"key":"e_1_2_1_42_1","volume-title":"Proceedings of the USENIX Technical Conference (TCON'95)","author":"Seltzer M.","unstructured":"Seltzer , M. , Smith , K. A. , Balakrishnan , H. , Chang , J. , McMains , S. , and Padmanabhan , V . 1995. File system logging versus clustering: A performance comparison . In Proceedings of the USENIX Technical Conference (TCON'95) . USENIX Association, Berkeley, CA, 21--21. Seltzer, M., Smith, K. A., Balakrishnan, H., Chang, J., McMains, S., and Padmanabhan, V. 1995. File system logging versus clustering: A performance comparison. In Proceedings of the USENIX Technical Conference (TCON'95). USENIX Association, Berkeley, CA, 21--21."},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043592"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/323627.323641"},{"key":"e_1_2_1_45_1","unstructured":"Thacker C. P. Beehive: A many-core computer for FPGAs. Unpublished Manuscript.  Thacker C. P. Beehive: A many-core computer for FPGAs. Unpublished Manuscript."},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/268998.266694"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2213836.2213838"},{"key":"e_1_2_1_48_1","volume-title":"Proceedings of the 6th Symposium on Operating Systems Design & Implementation (OSDI'04)","author":"Van Renesse R.","unstructured":"Van Renesse , R. and Schneider , F. B . 2004. Chain replication for supporting high throughput and availability . In Proceedings of the 6th Symposium on Operating Systems Design & Implementation (OSDI'04) . USENIX Association, Berkeley, CA, 7--7. Van Renesse, R. and Schneider, F. B. 2004. Chain replication for supporting high throughput and availability. In Proceedings of the 6th Symposium on Operating Systems Design & Implementation (OSDI'04). USENIX Association, Berkeley, CA, 7--7."},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2485732.2485739"},{"key":"e_1_2_1_50_1","unstructured":"XILINX. 2011. Xilinx university program xupv5-lx110t development system. http:\/\/www.xilinx.com\/univ\/xupv5-lx110t.htm.  XILINX. 2011. Xilinx university program xupv5-lx110t development system. http:\/\/www.xilinx.com\/univ\/xupv5-lx110t.htm."}],"container-title":["ACM Transactions on Computer Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2535930","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2535930","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:10:06Z","timestamp":1750234206000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2535930"}},"subtitle":["A distributed shared log"],"short-title":[],"issued":{"date-parts":[[2013,12]]},"references-count":50,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2013,12]]}},"alternative-id":["10.1145\/2535930"],"URL":"https:\/\/doi.org\/10.1145\/2535930","relation":{},"ISSN":["0734-2071","1557-7333"],"issn-type":[{"value":"0734-2071","type":"print"},{"value":"1557-7333","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,12]]},"assertion":[{"value":"2012-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2013-03-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2013-12-20","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}