CaedenV said:
RAID0=Bad idea
Stick with RAID 1, 5, or 10 so that if a drive dies you are not up a creek. And with that many users constantly hammering the drives a failure should be expected.
1000/t Ethernet can only manage a theoretical max of 120MB/s, more than enough to stream HD movies to 2-3 PCs/devices on the network, but much more than that and you will be having issues (unless using some form of broadcast technology that lets you send the same thing to all users at the same time... but I dobut that would work for your use).
The SSD caching is a great idea, but it will only boost the most used files. So you would get mind-blowing performance for the most popular files that fit on the SSD, but then everything else will be slow/normal. Also, depending on how many HDDs you intend to use, the bottleneck will be at the network end, not the HDD end. Obviously the HDD throughput is still a concern, and I would suggest a minimum of 5 HDDs in RAID5 (4 drives of space +parody drive, and more drives would be better). They do not need to be super huge, just big enough to fit everything on. The idea is that you want multiple drives so you can get more IOPS, and faster throughput for having so many users on the network.
What you should do is simply invest in more ethernet cards for the server. They are not expensive and (depending on the OS used) the server will use whatever cards are the least populated, which will give you the throughput you need for 20 concurrent users.
Lastly, SSDs are just as reliable as HDDs these days. The cheap ones like the OCZ products are fine for home use, but would die young in this type of application. However, the M4 and Intel drives would be just as reliable (if not more) than HDDs, and offer advantages of insanely higher throughput, much cooler temps, much quieter, and much less power usage. They are quite a bit more expensive per GB, but if you have the money then it is really the only way to go. Also, you can purchas much less of them (2-4) to provide the bandwidth needed for 20 users compared to really needing 8+ 15K drives to do the same workload (of course, if you need terabytes of storage then 15K drives are the cheaper option).
At any rate, go look at some forums on websites specifically dedicated to this kind of stuff and get an education. Network throughput and design is much more interesting/complicated than a simple computer, and a single wrong part can be the difference between a network that works well, and a network that absolutely sucks.
I have been through so many forums and thinking finally hit what is best for my case:
RAID 5 with 4/5x Intel SSD (
http://www.newegg.com/Product/Product.aspx?Item=N82E168...)
Multiple NICs from Intel again...
It all seems to the best option for the price/speed ratio.....