I’m building a Steam caching server, and I have a ton of options as far as hardware that I already have. The basic question I have is this: When serving large files to multiple destinations on a local network simultaneously, how much CPU do you really need?
Further details:
I have the fastest internet among all of my friends in my local friend group, so it’s not uncommon for everybody to want to come over and download games, happens pretty much every weekend. At this point I figured I might as well build a steam caching server, both to help avoid constantly hitting my 750 gig download limit, and to (hopefully) make downloading even faster for my friend group while they are here.
Obviously I can’t slap a Pentium 4 in a machine and expect it to feed full gigabit streams to four+ destinations simultaneously… But how much does one actually need? The main reason I’m even asking this question is because I have a ton of spare hardware lying around, and although I could just slap the biggest and best hardware together to do this, I’d rather use some of my less capable hardware and save the good stuff for other builds.
Information on needs and current capabilities:
I have a 300 meg pipe, and a 750 gig data limit. Every time I hit my limit it becomes $10 per 100 gigs after. I usually hit this limit four to five times a month. When my friends are over and downloading simultaneously, It almost never splits evenly. One person always seems to get 120-150 Mbps while everyone else gets like 20-40.
I don’t need to feed a 1 gig stream to everyone, even just averaging 200 each from the caching server would be a massive improvement over the current situation, both in terms of speed and saving my wallet from constantly hitting my data cap. It would be nice to exceed 200 Mbps each, but that is currently my goal.
In ascending order, I have enough hardware to build complete systems with the following:
Core 2 Duo e8400
Core 2 Quad q9550
i3 530
Xeon x5650 (single)
Xeon x5650 (dual)
Xeon e3 1220 (v1, similar to i5 2400)
With all other factors remaining the same, and making the assumption that the CPU is the only bottleneck in the system, what do you think I can get away with? As I stated, I’d rather use some of my less capable hardware for this and save the good stuff for other builds, but if the weaker CPUs simply aren’t up to the task, I’ll begrudgingly used the better stuff.
I guess what I’m saying is I’ve never had to think about the CPU requirement for file serving before, and I’d rather get some community input before I went ahead and put something together only to find out it wasn’t good enough and have to tear it back down again.
Cheers in advance for any help!
PS: just in case anybody brings up the other hardware in the system as potential bottlenecks, this system will have a couple SATA SSDs in raid 0 to help reduce the storage bottleneck, and I have enough hardware to load up even the worst system with at least 16 gigs of RAM if needed. I’ll also be using an Intel 10 gig card as an uplink to my switch, so that won’t be a bottleneck. Finally, any games that will be downloaded, i’ll download myself in advance, to pre-cache the files before my friends arrive