If it's too much data for one machine, you could also setup a Hadoop cluster and rely on the distributed nature of HDFS to store large amounts of data. I've found the UCS C-series to be really good for that.