Current Recommendations For a Home File Server? 170
j.sanchez1 writes "The recent coverage of Shuttle's new KPC has gotten me thinking (again) about a small, low-cost headless file server for home. In the past, I have looked at the iPaq and considered using older computers I have lying around, but for various reasons I have never jumped in to do it. Do you guys have any suggestions on what to use for a home file server (hardware and software)? The server would be feeding files to Windows PCs and connected to the network through a Linksys WRT54GL running DD-WRT firmware."
There are a host of good options these days; what has the best bang for the home-user's buck?
a cheap PC and a free unix (Score:2, Informative)
Cheapest, best way is to build it (Score:5, Informative)
deja vu (Score:5, Informative)
The Linksys NSLU2 [linksys.com] is a little slow & not very intuitive but I just replaced my home file server (Athlong 1.4Ghz, 512MB, yaddahaddah) with one of these. There is a big fanbase for this little device and 3rd party firmware [nslu2-linux.org].
Going to go out on limb and recommend... Linux. (Score:3, Informative)
Windows Home Server (Score:3, Informative)
Depends but Software is better then Hardware Raids (Score:3, Informative)
If you rebuild your system, reloading the same software for the raid should be cake.
For software. (Score:3, Informative)
Freenas.org offers will do the trick.
Want to get fancy? Openfiler.com will do anything you could want.
For hardware. Well if you have a spare case with a good power supply sitting around you could go with this. http://www.clubit.com/product_detail.cfm?itemno=A4842001 [clubit.com]
It will be low power and is pretty cheap. Just buy some DDR-2 ram and what hard drives you want and your good to go.
This board does have two slots free so you do have some expansion options for more drives or even a raid if you want.
If you don't want to build a system then you could get the $199 Walmart Linux PC which uses this motherboard. If you are going to put a lot of drives on it I would still upgrade the power supply.
You could also pick this up at geeks.com http://www.geeks.com/details.asp?invtid=TS-X2002RS [geeks.com]
Or if you want just use what any old PC you have.
It all depends on what you want to do. There are some nice small NAS systems that you can just plug in as well.
Comment removed (Score:5, Informative)
Windows Home Server (Score:2, Informative)
The crown jewel, though, is full PC restores. I swapped the hard drive out on one of my PCs for a bigger one, and instead of re-installing Windows onto the new drive and then laboriously copying my user files back, I just restored its image from WHS onto the new hard drive. The fact that the new drive was a different size didn't affect the restore at all--I popped in the restore CD, hit the "GO" button, and about an hour later my PC was exactly as it was before, but with a bigger hard drive.
I have no complaints about WHS. It handles as much hard drive space as you can throw on it, it will automatically duplicate shared data to multiple physical drives to mitigate the loss caused by drive failure, it functions as a web-facing RDC gateway for your clients if you'd like, and you can access your shares from the Internet if you'd like. It's great.
Low Power (Score:4, Informative)
While it's fairly weak compared to modern systems, it has more then enough power for serving files, so I have it set up as my web & email server as well. I also have a UPnP server running to share music/video's to my Xbox 360 & SlimServer for listening to my music collection remotely.
For a while I ran MythTV on it with a Hauppage 150 card, and it ran fine (could even transcode on the fly to watch live TV in horrible quality on my Motorola Q). I also picked up a battery backup from APC which I configured with nut for when we have rolling blackouts.
One thing I'd recommend doing is sticking with NFS for file sharing if you have a choice. All major platforms now support it (well I can't speak for Vista, but XP works so I presume it would as well). If you need to share to Windows XP, you need to download the (now free) Services for Unix 3.5 from MS to get their NFS client. I'm not a Mac person, but I know you can mount NFS on those out of the box (at least from the CLI). I use amd (Auto Mount Daemon) for my other Linux systems to auto mount. The performance of NFS blows Samba out of the water, I can stream Xvid on 802.11B with NFS with virtually no issues (can't do that with Samba).
I should probably note I'm a Unix sys admin at work, so I'm fairly competent in Linux, but with that said I think even a novice could set this all up (exceptions being the email server and MythTV) without too many headaches. I let yum take care of all my system updates and am quite happy with my investment in this system (under $350 total).
What I've Used for a Home LAN (Score:3, Informative)
It's hard to supply advice without knowing what your requirements are and what the "various reasons" were that prevented you from employing the old PCs you mention. However...
In my basement, I have an Athlon 800 MHz, with 256 MB of RAM that houses a DVD drive, plus 3 IDE hard drives. A 15GB for the OS and such, and a 500GB and 200GB that are made available on my home network via NFS and Samba. The 200 gig is a "public" drive for people in the house to use. The 500 gig was a media drive until I built a myth box over Christmas, now it's a backup drive. I'm not doing RAID or anything. The machine runs Slackware 11, and is connected to the network on a 100 Mbit LAN.
Performance is fine. The most taxing I got was when I played my ripped movies from the file server in the basement to my Mac up in the family room. No stuttering or any other issues unless I saturated the link (ie. it couldn't serve two movies at once).
If you've got old PCs around - I see no reason not to use them. Otherwise, I'd probably just use an inexpensive NAS unless you want more out of the machine. I got Grandpa Otter a NAS for Christmas as he wanted centralized file storage on his LAN, but is not a hobbyist, and didn't want to muck with PC innards.
Knowing your requirements would produce better suggestions for hardware and software...but for file serving a home LAN - I'm thinking old hardware and any Linux distro will be most economical and get the job done.
Re:Windows Home Server (Score:3, Informative)
Re:Windows Home Server (Score:2, Informative)
Synology (Score:2, Informative)
The only downside at the moment is that the UDMA service is not compatible with my PS3, so no direct streaming right now.
Infrant ReadyNAS NV (Score:3, Informative)
I got an Infrant ReadyNAS NV [infrant.com], before the company was bought up by NetGear. It's pretty awesome, though not perfect. Real hot-swappable RAID, dynamic reconfiguration, and lots of other good management tools. Looks pretty sweet, fairly quiet. Using it as a print server has always been problematic, tho.
Also, they seem to have gone up in price [buynetgear.com] *quite* a bit. This site says the no-disk one is $1049. I think mine was around $600. I got one with no disks, and found a good deal on two 500GB disks (which were on their approved h/w list) and still ended up under $1200, and that was two or three years ago. But mine didn't have gigabit ethernet. I guess that explains some of the cost increase.
I set mine up with 500GB of storage, mirrored, and two open bays. I started offloading pix and video and backing up everything else, and a couple years later have not yet had to fill the other bays. But I like knowing I can expand to 1.5TB in RAID5 when I need the space.
Sweet Setup (Score:3, Informative)
I use sshfs to mount the server's harddrives on my local computer with full access to samba directories. Then I configured samba to provide a "publicShare" directory, readable and writeable by any computer. Another directory called "fileServe" which is read-only from any computer. I even set up apache on a separate folder and port-forwarding so it doubles as webserver as well.
Anytime I find anything interesting at all--videos, documents, images, software--I post them to my fileServe directory for everyone else to use. And they typically backup all their stuff and share things with each other on the publicShare since it's publicly-writable.
I've been running this setup flawlessly for 1.5 years. It's a lot better than paying $15-$30 to have the hardware recycled.
Shuttle SD11G5 (Score:3, Informative)
I run one with Mandriva on it and do some file sharing on my home network and use it as a print server.
As a 'generosity-challenged individual'.. (Score:5, Informative)
Even the humble PII has better performance and more simultaneous connections than a NAS enclosure ( or at least the cheap NAS enclosures I have bought ) and lasts a lot longer too.
My formula for home fileserving : cram an old PC with whatever IDE drives you have to hand and run FreeNAS on it, it will be plenty fast enough for 100megabit lan (which is fast enough for me). Whenever a drive fails, throw it away and put in whatever other (usually much bigger) hard drive is kicking around. When the motherboard fails, rescue the disks and build them into another fileserver.
RAID? why bother? Build another fileserver and keep your copies on that.
But what about the noise? Mine are in the cellar, only the spiders and woodworm can hear them.
Ah, but what about the power consumption? Pah! The heat slightly warms the house, reducing the energy used by the (admittedly more efficient) heating system, and is utterly dwarfed by the power consumption of other crap in the house. Also, a headless PII box uses much less power than you might think. Measure it.
Anyhoo, _my_ fileservers cost nothing but electicity, hold over a Terabyte and have uptimes of several months, so there
Re:Windows Home Server (Score:2, Informative)
A great site to check out (non MS) is http://www.wegotserved.co.uk/ [wegotserved.co.uk]
Kevinmini-itx and openbsd (Score:3, Informative)
i chose the mini-itx because of the small form factor and low power usage, on-board network/video/sound, without totally sacrificing cpu power. since i use it purely for file storage and retrieval, nothing else, so an 800mhz cpu is fast enough.
YMMV, but i've run a home fileserver in one form or another for the last 10 years, and i've had better reliability and uptime in the last 6 years with openbsd than any distro of linux(or qnx, solaris, or mac os). i attribute the stability mainly to the source code audits that are performed to discover security bugs. in the course of eliminating security bugs, the secondary effect is more stable builds.
Fast Cheap and Green. (Score:2, Informative)
A better solution is a VIA PC1 board, plus a couple of new drives.
The "$60 PC 1" [clubit.com] will only pull 20 watts at max. Combine this with 2 "$250 terabyte drives" [newegg.com] mirrored, and a small low wattage "$35 case" [mwave.com] and the "(Free) Linux" [distrowatch.com] of your choice,
You will have a reliable Terabyte server for less than $700, that only pulls as much power as a small appliance bulb.