skip to main content
research-article
Free Access

The case for RAMCloud

Published:01 July 2011Publication History
Skip Abstract Section

Abstract

With scalable high-performance storage entirely in DRAM, RAMCloud will enable a new breed of data-intensive applications.

References

  1. Andersen, D., Franklin, J., Kaminsky, M. et al. FAWN: A fast array of wimpy nodes. In Proceedings of the 22nd Symposium on Operating Systems Principles (Big Sky MT, Oct. 11--14). ACM Press, New York, 2009, 1--14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Arista Networks. Arista Networks 7100 Series Switches; http://www.aristanetworks.com/en/7100seriesGoogle ScholarGoogle Scholar
  3. Armbrust, M., Fox, A., Griffith, R. et al. A view of cloud computing. Commun. ACM 53, 4 (Apr. 2010), 50--58 Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Brants, T., Popat, A.C., Xu, P., Och, F.J., and Dean, J. Large language models in machine translation. In Proceedings of the 2007 Joint Conference on Empirical Methods in Natural Language Processing and Computational Natural Language Learning (Prague, June 28--30). Association for Computational Linguistics, Stroudsburg, PA, 2007, 858--867.Google ScholarGoogle Scholar
  5. Chang, F., Dean, J, Ghemawat, S. et al. Bigtable: A distributed storage system for structured data. ACM Transactions on Computer Systems 26, 2 (2008), 4:1--4:26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Chun, B., Mainwaring, A., and Culler, D. Virtual network transport protocols for Myrinet. IEEE Micro 18, 1 (Jan. 1998), 53--63. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Cooper, B., Ramakrishnan, R., Srivastava, U. et al. PNUTS: Yahoo!'s hosted data serving platform. In Proceedings of the 34 th International Conference on Very Large Data Bases (Auckland, New Zealand, Aug. 23--28, 2008), 1277--1288. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Dean, J. and Ghemawat, S. MapReduce: Simplified data processing on large clusters. In Proceedings of the Sixth USENIX Symposium on Operating Systems Design and Implementation (San Francisco, Dec. 6--8). USENIX Association, Berkeley, CA, 2004, 137--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. DeCandia, G., Hastorun, D., Jampani, M. et al. Dynamo: Amazon's highly available key-value store. In Proceedings of the 21 st ACM Symposium on Operating Systems Principles (Stevenson, WA, Oct. 14--17). ACM Press, New York, 205--220. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. DeWitt, D., Katz, R., Olken, F. et al. Implementation techniques for main memory database systems. In Proceedings of the ACM SIGMOD Conference (Boston, June 18--21). ACM Press, New York, 1984, 1--8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Dittia, Z. Integrated Hardware/Software Design of a High-Performance Network Interface, Ph.D. dissertation. Washington University in St. Louis, 2001; http://www.arl.wustl.edu/Publications/2000-04/zDittia-2001.pdf Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Dobrescu, J., Egi, N., Argyraki, K. et al. RouteBricks: Exploiting parallelism to scale software routers. In Proceedings of the 22 nd Symposium on Operating Systems Principles (Big Sky, MT, Oct. 11--14). ACM Press, New York, 2009, 15--28. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Garcia-Molina, H. and Salem, K. Main memory database systems: an overview. IEEE Transactions on Knowledge and Data Engineering 4, 6 (Dec. 1992), 509--516. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Gray, J. and Putzolu, G.F. The five-minute rule for trading memory for disc accesses and the 10 byte rule for trading memory for CPU time. In Proceedings of the SIGMOD Conference (San Francisco, May 27--29). ACM Press, New York, 1987, 395--398. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Johnson, R. and Rothschild, J. Personal communications (Mar. 24, 2009 and Aug. 20, 2009).Google ScholarGoogle Scholar
  16. Kallman, R., Kimura, H., Natkins, J. et al. H-store: A high-performance distributed main memory transaction processing system. In Proceedings of the 34 th International Conference on Very Large Data Bases (Auckland, New Zealand, Aug. 23--28, 2008), 1496--1499. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Lowell, D. and Chen, P. Free transactions with Rio Vista. In Proceedings of the 16 th ACM Symposium on Operating Systems Principles (Saint-Malo, France, Oct. 5--8). ACM Press, New York, 1997, 92--101. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Memcached. A distributed memory object caching system; http://www.danga.com/memcached/Google ScholarGoogle Scholar
  19. Ousterhout, J., Agrawal, P., Erickson, D., Kozyrakis, C., Leverich, J., Mazières, D., Mitra, S., Narayanan, A., Parulkar, G., Rosenblum, M., Rumble, S., Stratmann, E., and Stutsman, R. The case for RAMClouds: Scalable high-performance storage entirely in DRAM. SIGOPS Operating Systems Review 43, 4 (Dec. 2009), 92--105. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Ramakrishnan, R. and Gehrke, J. Database Management Systems, Third Edition. McGraw-Hill, New York, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Robbins, S., RAM is the new disk… InfoQ (June 19, 2008); http://www.infoq.com/news/2008/06/ram-is-diskGoogle ScholarGoogle Scholar
  22. Rosenblum, M. and Ousterhout, J. The design and implementation of a log-structured file system. ACM Transactions on Computer Systems 10, 1 (Feb. 1992), 26--52. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The case for RAMCloud

                Recommendations

                Reviews

                Simon Berkovich

                In recent decades, disk storage capacity has increased spectacularly, but access speed to the information has not changed significantly. In light of the tremendous developments in semiconductor dynamic random-access memory (DRAM), it seems attractive to use it for online data, leaving disks for backup and archiving tasks. Initial attempts at this kind of work took place in the mid-1980s, for main memory databases. This article makes a case for RAMCloud, a large-scale storage system that stores all of its information in the main memories of hundreds or thousands of commodity servers. RAMCloud promises 100 to 1,000 times better latency and throughput than disk-based systems. As the article states, "Though individual memories are volatile, RAMCloud can use replication and backup techniques to provide comparable data durability and availability." The RAMCloud concept explored in this article will accelerate the adoption of cloud computing, and "could have broad impact across the field of computing." It is advantageous for sophisticated, intelligent algorithms, where access is random and unpredictable. Online Computing Reviews Service

                Access critical reviews of Computing literature here

                Become a reviewer for Computing Reviews.

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                Full Access

                • Published in

                  cover image Communications of the ACM
                  Communications of the ACM  Volume 54, Issue 7
                  July 2011
                  133 pages
                  ISSN:0001-0782
                  EISSN:1557-7317
                  DOI:10.1145/1965724
                  Issue’s Table of Contents

                  Copyright © 2011 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 1 July 2011

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • research-article
                  • Popular
                  • Refereed

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader

                HTML Format

                View this article in HTML Format .

                View HTML Format