Abstract
With scalable high-performance storage entirely in DRAM, RAMCloud will enable a new breed of data-intensive applications.
- 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 ScholarDigital Library
- Arista Networks. Arista Networks 7100 Series Switches; http://www.aristanetworks.com/en/7100seriesGoogle Scholar
- Armbrust, M., Fox, A., Griffith, R. et al. A view of cloud computing. Commun. ACM 53, 4 (Apr. 2010), 50--58 Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Chun, B., Mainwaring, A., and Culler, D. Virtual network transport protocols for Myrinet. IEEE Micro 18, 1 (Jan. 1998), 53--63. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Johnson, R. and Rothschild, J. Personal communications (Mar. 24, 2009 and Aug. 20, 2009).Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Memcached. A distributed memory object caching system; http://www.danga.com/memcached/Google Scholar
- 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 ScholarDigital Library
- Ramakrishnan, R. and Gehrke, J. Database Management Systems, Third Edition. McGraw-Hill, New York, 2003. Google ScholarDigital Library
- Robbins, S., RAM is the new disk… InfoQ (June 19, 2008); http://www.infoq.com/news/2008/06/ram-is-diskGoogle Scholar
- 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 ScholarDigital Library
Index Terms
- The case for RAMCloud
Recommendations
The RAMCloud Storage System
RAMCloud is a storage system that provides low-latency access to large-scale datasets. To achieve low latency, RAMCloud stores all data in DRAM at all times. To support large capacities (1PB or more), it aggregates the memories of thousands of servers ...
The case for RAMClouds: scalable high-performance storage entirely in DRAM
Disk-oriented approaches to online storage are becoming increasingly problematic: they do not scale gracefully to meet the needs of large-scale Web applications, and improvements in disk capacity have far outstripped improvements in access latency and ...
Fast crash recovery in RAMCloud
SOSP '11: Proceedings of the Twenty-Third ACM Symposium on Operating Systems PrinciplesRAMCloud is a DRAM-based storage system that provides inexpensive durability and availability by recovering quickly after crashes, rather than storing replicas in DRAM. RAMCloud scatters backup data across hundreds or thousands of disks, and it ...
Comments