CS 50 operates its own cluster of x86_64 servers on top of which we run virtual machines (VMs). When you SSH to cloud.cs50.net or download content from cdn.cs50.net, you're actually connecting to one of those VMs. We're using a hypervisor called VMware ESX to make all that happen. And when our cluster gets particularly busy (ahem, Thursday nights), we sometimes spawn additional VMs using Amazon EC2 to handle the load.
We often have excess capacity, though, and we're happy to make that available to students in CS 50 or others on campus. If you'd like to tackle a project that requires your own Linux or Windows server (whether for coursework, research, or even a startup), simply drop sysadmins@cs50.net a nice note from your harvard.edu address and let us know what you think you need. We'll do our best to accommodate!
For the curious (read: geeks), here's what we currently have in our cluster:
-
1 x Apple Xserve (named ralph)
- 2 x quad-core 2.26GHz Xeon E5520 CPUs
- 12GB 1066MHz RAM
- 3 x 1TB 7.2K RPM SATA HDDs, RAID 6
-
2 x Dell PowerEdge R710 rack servers (named itchy and scratchy)
- 2 x quad-core 2.26GHz Xeon E5520 CPUs
- 32GB 1066MHz RAM
- 6 x 1TB 7.2K RPM SATA HDDs, RAID 6
-
3 x Dell PowerEdge 2950 III rack servers (called homer, lenny, and carl)
- 2 x quad-core 2.5GHz Xeon E5420 CPUs
- 32GB 667MHz RAM
- 6 x 1TB 7.2K RPM SATA HDDs, RAID 6
-
1 x Dell PowerVault MD1000 direct-attached storage (DAS) array
- 15 x 1TB 7.2K RPM SATA HDDs, RAID 6
