Back-of-the Envolope Calculations
This page contains a collection of rough estimates of various interesting properties of a RAMCloud system:
- Rate of crashes: every 15 minutes (assumes 10,000 servers, 3 crashes/server/year)
- Time to completely recover a crashed server (assumes 64 GB of memory must be transferred to a new server over the network):
- 10 minutes @ 1Gb/s
- 1 minute @ 10Gb/s
- Time to recover hash table for a crashed server (64 GB memory, 8 bytes/object):
- 100-byte objects => 640M objects => 5GB => 5 secs. @ 10Gb/s, 50 secs @ 1Gb/s
- 1000-byte objects => 64M objects => 0.5GB => .5 sec @ 10Gb/s, 5 secs @ 1 Gb/s
- Number of segments (assuming 8MB/segment):
- 8000 segments per server (assumes 64GB memory/server)
- 80M segments in a RAMCloud (assumes 10,000 servers)