Skip to content
Snippets Groups Projects

What is RAMCloud

RAMCloud is a new class of super-high-speed storage for large-scale datacenter applications. It is designed for applications in which a large number of servers in a datacenter need low-latency access to a large durable datastore. RAMCloud offers the following properties:

Necessary Tools for installing RAMCloud

  • GNU Make (Anything reasonably recent)
  • GNU g++ (4.9.x)
  • git (>= 1.6.0)
  • Perl (Anything reasonably recent)
    • For mergedeps.pl, which automatically inserts included headers in source files into the make dependencies.
  • Python 2.6, epydoc
  • Boost
    • If you're having issues with Boost on Ubuntu, check boost ticket #3844.
  • pcre
  • Doxygen 1.7.1
  • protocol buffers
    • If you're getting lots of undefined reference errors during linking, it's likely that your libprotobuf is compiled with a different library ABI than RAMCloud. Check GCC's Dual ABI page and the "GLIBCXX_USE_CXX11_ABI" flag in GNUMakefile.
  • ZooKeeper
  • java and javac (>= 1.7.0_25)

Installing for RAMCloud

1.Clone

git clone git@bitbucket.org:guozetang/ramcloud.git

2.Install the packages and RAMCloud

**Note:**You need use the root privileges to run this script.

cd ramcloud
sudo su
./install.sh

If it doesn't finish the installing of RAMCloud, please input the command as follow.

source /etc/profile
./install_ramcloud.sh

3. Update the PATH

source /etc/profile
ldconfig
ldconfig -p | grep ramcloud

Learn More about RAMCloud