Well about 2 days of installing later and I've reached Linux-server-heaven!
I knew I wanted to install
Ubuntu Server with Samba for Windows file sharing, so I got hold of the
Linux Pendrive software and tried out the Ubuntu and Kubuntu desktop versions first (Pendrive allows you to easily create a bootable USB stick from any of the free Linux OS like Ubuntu - give it a go!) and fathomed that there's next to no difference between them other than the supplied software. Ubuntu seemed a better version due to more thorough disk management software (SMART monitoring etc). And yes I know this isn't a hardcore server, as a 'proper' one wouldn't have a GUI
Now the main part of me building a file server is speed and stability, so
RAID5 seemed the best option (minimum of 3 disks required and it merges speed (striping) and stability (mirroring-ish)) and I read that
Ubuntu Server could install itself on a RAID5 array in software and perform well (OSs normally require hardware for RAID installation: I have nVidia Mediashield on my new mobo (Gigabyte GA-M68M-S2P) but it's crap - hardware in principal but high CPU loads when running under Windows7. It's nothing more than a small BIOS chip to tell the OS that there's 'one' drive and no data processing is done by it whatsoever, that's all handed off to the CPU which in my case was 30% - 50% during idle on a Windows7 install with a Sempron 140. Ouch!! Oh, and whats more, Ubuntu wouldn't boot from it - useless).
So back to installing on RAID5 as software; I wouldn't have a clue where to start with this, but luckily there's an
idiot-proof guide. If you follow it to the letter you can't go wrong. Honestly.
Now I'm no command-line wannabe, so although the idea of Ubuntu Server is to have no GUI, I can't be arsed learning all the commands and parameters, luckily it allows you to pick a GUI during install and it downloads it as necessary. After playing with Ubuntu/Kubuntu on my laptop with the Pendrive software I went for Ubuntu for it's all encompassing software tools. About an hour later and Ubuntu Server was up and running as a software-implemented RAID5 array of three Samsung HD103SJ 1TB drives which gives 2TB as available space.
Of course the whole point of this was file sharing for a Windows network and that falls to Samba. Samba is the original Linux file server process that runs in the background without any problems or interference. Remember to select it also during the Ubuntu Server install and that's it (but it can easily be installed afterward). Samba requires configuration of its shares via a text document (easily
Googlable), but the shares can also be setup with the standard Ubuntu file explorer (Nautilus) by right-clicking on selected folders and that usual stuff.
Now I don't have any raw figures for actual usage, but it's quick! On it's first implemtation with RAID5 setup in the BIOS via nVidia's Mediashield and a Windows 7 install it ran about 15% faster than a single drive would and it had high (>30%) CPU overheads because of the poor Mediashield implementation. Plus it crashed the XP machines that were accessing it - go figure

Basically a load of crap.
But now under Linux controlling its own RAID and with Samba handling the file sharing it bloody flies along! I have 3 main PCs accessing it at work for audio/video and they now respond faster than when working off their own internal drives (500GB SATAII >2yrs old). And even with all 3 clients thrashing the server the CPU load goes no higher than 50% average. Good ol' £25 Sempron eh. And even pushing the GUI on it hard by running Firefox etc so to max out the CPU to 100% (not hard to do on a Sempron), it never dropped data delivery to the other PCs.
So for anyone wanting a fast file server, spend £350 at Ebuyer on a basic mobo/case, decent PSU and 3 fast-ish SATA drives and grab a copy of Linux Pendrive with Ubuntu Server and get it running as RAID5. Brilliant
I've gone from complete Linux-noob to server administrator in a matter of a week.
(Oh, and it can be remotely controlled from Windows via the free
TightVNC EDIT: but only as long as a monitor is connected to the server - Linux doesn't load a desktop if it can't see a monitor connected at boot. Hmmmm, time to figure that one out.)
2 partitions are required by Linux, one for the OS (2TB as shown below) and a 'swap' partition that can be set equal to the RAM or higher if min RAM installed (>1GB). 'Swap' is used as virtual memory.
[
attachment=207]
[
attachment=209]
For the same price as a single fast 64GB SSD, I've achieved the same data rates but with 2TB available.
[
attachment=208]