Cross Platform, Low Powered Home Servers w/ RAID?
Milo_Mindbender asks: "At home I've collected too much data to easily backup, so I've been thinking about RAID5 for a little extra data security. I multiboot my computers for both Linux and Windows so I really need a RAID solution that will make the data at least readable by both OS's. I don't think this can be done on a single machine (can it?) so I'm looking to put together a Linux home server with RAID5 serving both SAMBA and NFS. Aside from the usual questions (software/hardware RAID, types of disk to use...etc) because I live by myself in an apartment I have a few tricky requirements I hope the Slashdot crowd can help me with." How would you set up a RAID5 server to perform Samba/NFS sharing duties without it wasting a lot of wattage, while it idles?
"I hate to waste electricity, so how can a Linux RAID5 server be setup to automatically spin down to the lowest possible standby power use, then spin back up when a computer accesses it? I don't have a basement, garage or other remote place to put the thing, so it needs to be quiet or at least not die a thermal death if I lock it in a closet. What's the sweet spot for choosing CPU type/speed, hardware/software RAID controller, motherboard and memory to make a home server? Since this is only going to be serving a few machines (and maybe doing router/gateway duty), I'm sure there's a point where adding more CPU horsepower doesn't improve performance much. Any suggestions on motherboards, cases or even complete systems that work particularly well for this kind of small headless home server?"
I use an AOpen i855 motherboard w/ a Pentium M proc. There is a newer one from Aopen called i915 also. I use it as a gateway/firewall/server (use a distro called clarkconnect .. http://www.clarkconnect.org/ works wonderfully).
Low power, quiet, cool ...
** But why NFS? Just use Samba.
If you have a true hardware controller, the RAID will be platform agnostic and neither know nor care what OS is accessing it. Anything software based (most onboard stuff) is going to be tied to a specific platform.
Go with slower hard drives, ie 7200 RPM drives, maybe slower - and you won't have the heat problems. However you might want to look into RAID 15, so if you can get a system that will hold 6, even better.
Now remember, to drop back CPU power, and raw disk speed for the thermal/power savings
I have mod points and I am not afraid to use them
Grab one of the Via MoBos. They'll have at least one PCI slot, onboard video and NIC, and maybe even sound if you look around.
/mnt/storage and then use samba to share that across your network.
Then grab a PCI SATA card. It won't need RAID capability, just a ton of SATA ports.
Attach a smallish hard drive to the master onboard PATA port and set a CDROM on the slave on the same channel. Install your SATA card and attach some big-assed SATA drives.
Install Debian to the PATA drive and then remove the CDROM. Disable, in BIOS, everything you won't be using.
Once you are in Debian and everything works, use 'mkraid' to initalize the SATA drives in a RAID5 config. Mount that under
Some might say that RAID5 will be too slow. But, across a network, chances are the wire will be saturated before the hard drives hit the sustained transfer rate. If you are concerned about performance, throw a Gig-E NIC in there and use RAID0+1 or RAID3.
I'm not sure how well Linux can deal with suspending the hard drives in a RAID controller during inactivity. If the kernel can handle it, use something like 'hdparm' to sleep the drives when they aren't in use.
Good luck, man...
I'd rather you do it wrong, than for me to have to do it at all.
Have you even searched Slashdot, let alone google?!2 59222&tid=198&tid=4 3 1223&tid=198&tid=230&tid=98&tid=4 2 0242&tid=232&tid=198&tid=126&tid=4 5 20246&tid=222&tid=198&tid=230&tid=4
http://ask.slashdot.org/article.pl?sid=05/09/25/0
http://ask.slashdot.org/article.pl?sid=05/10/07/2
http://ask.slashdot.org/article.pl?sid=05/11/09/0
http://ask.slashdot.org/article.pl?sid=05/04/27/1
*cough*
Death by snoo-snoo!
First, I have to say I'm truly awed that you have that much data. You must really love collecting pr0n -- er, have a lot of sound and video files.
I recently had to set up two new servers. One is for business, and one is for personal data. For both, I used RAID 5. They run NFS and Samba, with different directories shared as needed to other systems. RAID 5 is EXTREMELY simple to set up (it's a one line command, once you install mdadm, which, on Debian, installed like a dream), and I'd just suggest Googling for mdadm and tutorial. You'll get several tutorials. There's really no need to pay for hardware RAID cards on Linux (unless you're using an old, slow system). Besides, until you get into the range of something like $300, the RAID cards all do the work through drivers anyway, so you might as well just get a cheap ($10-$20) PCI IDE Controller card to add to your existing IDE channels. Just make sure it works on Linux and is NOT Adaptec (they fsck with the drive order).
On both my systems, all the drives are the same size and model number. I figure you can't always tell if a 160GB drive is 160GB or 140GB, and I didn't want to mess with that. RAID 5 takes 3 drives, but with mdadm, you can add a spare for failover (and the monitoring daemon will e-mail an account on that system in case of failure, so you have a warning to replace the bad drive). My only concern about using the same model for all drives is that there may be a flaw in that model. I found drives that were given a large number of good reviews at NewEgg.
You can also add more spares and more devices with mdadm, or replace faulty devices (not hot swappable, unless you have special hardware, and I don't even know if Linux supports that).
One last note on mdadm: when you first set up a RAID 5 array with it, you'll get an immediate warning of something like a degraded event. This is normal. I think (can't remember details) mdadm and the kernel (mdadm is by the person who wrote the RAID code for the Linux kernel) don't do an exact version of RAID 5 and, instead, use something that lets it rebuild on a new drive faster than it would otherwise.
http://www.mini-itx.com/projects/tera-itx/
However, you've then got all your eggs in one basket... not a good long term situation... you're going to need off-site backup... which is yet another Ask Slashdot question.
--Mike--
VIA C3 processor. Socket 370, up to 1GHz. Runs on 11W of electricity. If you get a VIA motherboard, you'll probably find that everything has open source Linux drivers. (I know the EPIA M-series do.)
Now, anyone know of a socket 370 motherboard that'll take 4 or more SATA drives?
GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
I'm surprised no one has mentioned that RAID5 is no replacement for backups.
I guess if it's just porn you got for free or whatever it doesn't matter, but if the data is important you still need some sort of backups.
RAID protects against:
Disk Failure
Backups protect against:
Disk Failure
Accidental Deletion
Malicious users
Malicious programs
Filesystem corruption
Errant program causing file corruption
RAID won't protect you from any of those other things one bit.
I've had enough abrasive sigs. Kittens are cute and fuzzy.
Having the backup done by normal file copying rather than RAID is not a problem in my view - after all, backup is the purpose, and that's done by the firmware. RAID ain't always ideal: A friend of mine had a nice RAID5 setup in his computer. Then the primary drive got corrupted - and that was immediately mirrored to the second drive! He lost all his data...
No mention of the NSLU2 is complete without noting that it's eminently hackable. :)
I'm in a Unix state of mind.
Buffalo technologies makes some really nice products, including RAID storage devices.
I recently bought a single drive NAS unit with a 300 GB hard drive, use it for backup/storage for both Linux and WinXP (uh oh.) I also has additional tricks like built-in Gigabit ethernet, ftp server, printer server, backup of itself to attached USB 2.0 drive and misc. other tricks. Very nice device.
The main advantage of doing your backups onto a device such as this is the power savings -- this thing uses very little power compared to running an additional PC/server. Doesn't make much noise and generates very little heat. You can get up to 1.5 TB of storage out of one of these for a pretty price.
Check out the handsome little Buffalos at:
http://www.buffalotech.com/
Everything in the Universe sucks: It's the law!
I've set up a fileserver in my garage, Linux mandriva 2005, serving NFS and SaMBa shares. Running since 3-4 months
I use EVMS as professional LVM. Raid 0 or 1 available, and bad blocs relocation too. Also SMART monitoring is running as daemon.
Your main problem for spinning down drives is the filesystem:
With journaled FS (recommended) disks will spin up every 10mn or so, after some tuning. For me too it's still too much and I'd like to stop them for hours if I don't use the shares...
I plan to study this: remount read only and then turn read-write access automatically on serving files. As nothing happen on RO journaled FS, discs will remain down when not in use - I hope.
I'll will gather all good advice on this thread later to update the fileserver entry.
I have three computers at home, plus a KuroBox running my mail server, and LDAP for centralized accounts. I was going to set it up as an NFS server for homes but I haven't been able to use AMANDA to back it up. For some reason it hangs xinetd. Anyway, the Kuro takes no power whatsoever and the other machines can be up and running as needed. For backups what I did is buy the biggest IDE drive I could find and set it up on my machine. I run AMANDA and set it up to backup to that drive, it does compression and it tries to keep at least one full backup of every drive so it doesn't really follow a set schedule of backups which I like since sometimes the machines are off or booted into Windows. AMANDA sees the big drive as a set of 8 100GB tapes and it uses an autochanger routine to move. Since I don't use / as the whole drive but break things down with LVM it has never ran out of space for backups, plus sparse files take no room. I probably could haveee gotten away with smaller tapes and have more allowing me to keep a longer backup history but so far it's been good. VERY HANDS OFF.
Well, I initially did it because I had the parts laying around, and those routers at the time (> 5 years ago) cost a tad more than they do now. So, it was a question of free vs. $$$, and free won the day (and $$$ went to groceries for my family). One could argue that the smaller box might have saved me money from electricity usage, but I doubt my box is using that much anyhow - probably less than 20 watts total, but I have no way to verify that currently. I do know that the switching power supply in it is more efficient than the cheapo iron-core saturated AC wall wart that comes with most commercial routers, but all in all they probably both consume the same wattage. I did have longevity and power considerations in mind when I built it though, which is why it was underclocked. I once opened it for cleaning, and noticed the fan had stopped turning, but it was still running fine, so it isn't pushing anything.
I also like the fact that I can easily modify it however I want. I can add more NICs, or alter the distribution to add other extras to it - or swap out the distribution altogether for another floppy-based distro if I want. I am not limited in the number of ports I can use - just slap a larger switch on the inside NIC. If I ever needed 802.11x, a wireless NIC could be set up as an AP.
Really, the only thing I don't like about it is its size. But, it would be in the junkyard if it wasn't being used as a firewall, so I spare it the fate. Also, I am lazy when it comes to changing something that just works and does its job (and does it extremely well, I might add - it has been a very reliable unit all these years). Finally, if I got a different router/firewall, I would need to have my broadband provider (COX) reprovision my cable modem, since the MAC address would be different (of course, if that outbound NIC ever failed, I would have to do this as well). They might want me to explain myself - who knows, they might even want to kick me in the nuts with the AUP (you are running a network instead of a single machine - you must buy extra static IPs to do so or move to a business account - I can see COX doing this - really).
So - I stick with what works and has worked over the past mumble years - why fix what isn't broken?
Reason is the Path to God - Anon