...
The RAMCloud project is based in the Department of Computer Science at Stanford University, but the system is being used at numerous sites around the world.
Learning About RAMCloud
The links below provide general General information about RAMCloud, such as talks and papers. Much of the information here is related to the research aspects of the project, as opposed to information on how to use RAMCloud.
...
- How do I know whether RAMCloud makes sense for my application?
- How do I set up and run a RAMCloud cluster?
- What does the application-level interface to RAMCloud look like?
- Technical support
RAMCloud Performance
These links contain measurements Measurements of RAMCloud performance, as well as comparisons between RAMCloud and other systems.
...
Information for RAMCloud Developers
These links provide information Information for people who are working on the RAMCloud code base; it is intended primarily for the internal use of the RAMCloud team at Stanford, but may be useful to other people as well.
...
The RAMCloud Test Cluster
These links contain information Information about the cluster we use for RAMCloud testing at Stanford. Unfortunately not all of this information is completely up to date.
- Cluster Intro – information about our cluster for newcomers
- Cluster Configuration – for sysadmins
- Cluster Custodian - rotatiing responsibility for managing the cluster and providing technical support
...
- Cluster Tasks - recent issues with cluster machines
- Machine Evaluations
- Compiling RAMCloud on CentOS
- Tips from Charlie & Co
- Controlling Machines Remotely via IPMI
- Updating BIOS automatically with PXE and FreeDOS
- Infiniband Tools and Debugging
- Updating Mellanox NIC Firmware (to eliminate limit on timeouts)
- Cluster Inventory
- Dead Machines
- New Infiniband Fabric Notes
- Mellanox HW and Infiniband Notes
Design Notes
These documents were used at various points in the project to record our early ideas about various parts of the system. Most of these pages are now out of date (they typically are not updated once serious coding begins) but they may still provide useful background information as well as alternatives that we considered.
Project history and status
...
- New Contributor Checklist
- Developer mailing list: ramcloud-dev
- Bug Tracker
- Code review tool
- Git repo: see General Information for Developers
- IRC channel: #ramcloud on freenode.
- This is used to coordinate usage of the RAMCloud cluster. Anytime you are using the cluster you should be listening on this channel; if you don't respond to comments on the channel, your jobs may be killed.
- Transcripts of this channel may be found here
- Dumpstr tool for viewing reports (mostly performance data)
- Documentation, generated nightly from the source code
RAMCloud Cluster
...
...
Informational
- Assumptions
- Back-of-the Envolope Calculations: rough estimates of various interesting properties of the system
- RPC Protocol
- The Fastest Possible Datacenter Network (Bill Dally talk)
- Garbage Collection Resources
...
- Future Projects and PhD Topics
- How To Measure Performance: John's pet peeves (and ideas for a possible paper)
- RAMCloud 1.0
- Higher Level Data Models
- Transaction proposal: by Satoshi
- Tablet Migration
- LogCabin and Raft
- Rethinking Tombstones
- Open Questions
- Data Operations
- Detecting Incomplete Logs
- Usability Features and Research Topics
- Applications for RAMCloud
Old Topics
- Distributed Leases - A proposal for ensuring that a "dead" server does not continue serving requests after it has been replaced.
- The ALPO consensus protocol
- Least Usable System - Candidates for the "next major goal" (early April 2011).
- Recovery Blitz (Autumn Quarter 2010)
- Milestones from 2010
- Design Meetings from Winter Quarter 2010
- Design Meetings from Spring Quarter 2009
- Backup and Recovery Revisited
- Coordinator
- FastTransport
- Index API
- Primary Keys
- Proposed Server API
- Protocol Buffers
- RAMCloud Filesystem
- Recovery
- RPC API
- Server Memory Architecture
- Transactions
- Version Numbers
- Workload Generator- A benchmark for testing and understanding characteristics of RAMCloud under load
- Inf Under Load - Understanding infiniband under load
...