The first choice I am faced with is: a lot of small specialized devices, one large device or something in between.
One large server
Having one large server is a viable solution, albeit a classic one. A single 8 disk server running in RAID0 has more than enough storage space. It can serve as a SSH server and VPN server. A large server is also cost effective and easily(ish) upgradeable.
However, there are a few problems with one colossal server: power usage, noise and coolness factor.
A large machine requires lots of power. Now, granted, a lot of small machines add up to lots of power, however small machines are much simpler to switch off when not needed. Even though you can spin down drives in a server and clock down CPU it still costs you SOME power. And even if you do spin down drives and clock down CPU the PSU is still rated for 500W or so, so operating at 40W is not exactly efficient.
Large classic server also has a bit more moving parts and a larger box. This affects the noise both ways. You can suspend drives with elastic to reduce noise, pad out the box, use larger fans that spin on lower RPM and put in other sound improvements. What you can't do, is hide it. It's a big box that has to be connected to your TV and sound system. Of course you can drag cables or try wifi, but those are either ugly, require construction work or cost a lot. And that is if you have somewhere to hide a box of that size, which I don't really have.
Also, it's much more cool to build a large network of small machines. Much more SF :D
How would one large server look like?
For comparison I decided to look into a large server assembly as well. First off, some performance requirements.
Storage
I am looking at around 100GB of 3x replicated storage, 1TB of 2x replicated storage and around 2TB of non replicated storage. On top of that, some small amount of storage is used up by the OS, let's say 10GB SSD.
To get replication I can use RAID or simply make backup of everything on different drives. RAID is good because it comes with performance improvements, is mostly hassle free and is considered the way to go.
I however, do not think RAID is appropriate for home networks. In a typical home network, instantaneous replication is not really all that important. In fact, sometimes it's not wanted. If, for example, I would accidentally delete a folder RAID would be of no use to me at all. On the other hand, if I made automated backups to another disk every 6 hours, I would have at most 6 hours to rescue my data. Of course this means I don't have the performance benefits or RAID, and I have to take care not to ware out one drive more than other, but that can be coded away mostly. And performance is not such a big issue, once the initial copying is done.
Keeping that in mind, my storage needs can be satisfied by 3 2TB drives. Currently one of the best on the market are WD Caviar Green disks. They are low power, low noise and cost effective.
A WD Caviar Green 2TB drive is around 6.5W.
CPU/Motherboard
The most CPU intensive action for this machine would be HD video encoding/decoding. Today, that is not such a big thing. Both Intel and AMD offer "standard" and low power platforms. After going through the roundups at http://www.silentpcreview.com/, a site with lots of great reviews for silent builds, I picked out:
- Undervolted Intel Core i5 2400 as it has the best performance per watt and is midrange in performance per dollar.
- Intel Core i3 2100T has the best absolute power usage, rated at 35W
GPU and other
Is not needed. The integrated GPU in Intel chips is good enough for video playback. A stand alone GPU could easily use 100W or more, and would be the most expensive part in the whole box.
Total
So in total we have worst case power consumption at (75 + 3*6.5) = 94.5W. Truth be told, the drives will be idle most of the time, so will the CPU and MB so the number is somewhere in the 40-50W area. However, we do need a good PSU. Rated at 100W, at least. And since those are actually not so easy to find and can be costly, we probably end up with something along the lines of Enermax PRO II 425W, so 40W will actually be quite outside the optimal operation area.
With the modular design I am aiming at 10W while "idle", with a max of 54W on full usage. Also, perfect setup should be with 0 moving parts when the disks are spun down.
Now, I actually already run one such installation with a single large box. I will measure in full detail the power consumption on it and compare it to the eventual beehive design I plan to put up in my apartment. So at the end, there will be some real data here as well.