Background (tl;dr: RAID-1 sucks, ZFS FTW!)
I have nearly 1TB (and growing) of family data currently shared over a synology DS209 box (pictures, home videos, music & other media, etc.). The box is 2-bay with mirrored 1TB drives + 1 additional 2TB USB drive to manually backup to, occasionally. None of these drives has died, but I have recently noticed a corrupted folder on the main mirror array (of family pictures I really can't stand to lose!), the corruption also exists on my backup drive, because I didn't manually inspect every directory and file in my 1TB collection before each backup ;), and I wrongly assumed hard drive read errors, SMART status, and raid mirroring would generally take care of this problem
.
After researching, I realize RAID mirror is not nearly as safe as I once thought, and after reading about ZFS, it sounds like exactly the kind of design I want to handle my family's storage. I was a longtime linux junkie and am comfortable with the commandline, and though I don't have much experience with FreeBSD yet I'm willing to build my own box, and learn to do it. As a top priority, I want the best data security for my family, with fast access speeds within the home (home is wired for gigabit ethernet), without paying some cloud host an arm and a leg every month.
I have already read through cyberjock's guide, and am excited to build a server I can trust with my data, and I intend to setup a weekly scrub.
Typical / Max Usage:
This is only to be used within the home, mostly with ethernet wired windows PCs, occasionally a laptop over wireless, example most strenuous imaginable performance scenario is 3 different people streaming HD movies off the box, with a 4th user uploading files to it.
Hardware:
Hard drives: 8 x WD Green 3TB (Planning Raid Z-3 4 + 3, and the 8th drive will be an unplugged spare in case a drive dies, also I will run the head park tool to disable head parking on all of these drives including the spare). I already know Raid-z3 might be overkill, but I am comfortable with the cost and resulting volume size, and I want maximum safety.
Case: Fractal Node 804 (and buying 1 additional 140mm fan, so there will be 2 fans in front and 2 in back)
CPU/Motherboard: ASRock C2750D4I Motherboard (mini-ITX, Intel Atom Octa-core) - possibly overkill?
RAM: 2 x Crucial 16GB "kits" of ECC Unbufferred DDR3 (model name CT2KIT102472BD160B) for 32GB total RAM - also possibly overkill?
Power Supply: Antec Earthwatts Platinum EA-550 (I feel that 550W power supply is overkill for this setup, but I wanted to get a platinum PS so that it is really energy efficient (for lower electric bill and lower case temperature). Still considering backing down to gold, silver or bronze.
UPS: Cyberpower EC550G (this is for home use, intended purely for staying alive if power flickers, or safe shutdown if power stays down)
Boot: 2 x 16GB Cruzer Fit (forgot this in initial post)
Location: I'm going to put the system in my basement (where it is always cool), a few inches off the ground (in case there is ever water on the floor).
Local Backup Plan:
With only 1TB of data to store right now (but growing), I intend to backup to a dedicated 2TB USB drive (manually, sometimes, and store it in a different room, in 3 nested EMP resistant bags when not in use in case of solar flare). I will upgrade this external drive's size when 2TB is no longer sufficient.
I will additionally backup my data within the main volume, since I have way more space right now than I need. In some future year when I eventually run out of space in this manner, I will upgrade the size of all drives in the pool to keep this as a possibility.
Still researching what tool to use for these, maybe rsync, or maybe just a plain file copy (preserving timestamps).
Offsite Backup Plan:
Still figuring this out. Maybe backblaze (either iSCSI + my own windows desktop client or possibly running windows inside a VM on my NAS to do it, if that is even feasible).
I've run some numbers, and Amazon Glacier / Google Drive / MS OneDrive all seem too expensive for the amount of data I want to store. I think I'd be willing to pay up to about $10/month, which I might do to back up just 1 TB of data (which will soon be insufficient, in which case I will backup the most important subset of my data such as family photos).
I'd also be willing to spend the time and money to burn some blu-ray media for an emergency type of offsite backup, but I haven't researched this yet.
I have nearly 1TB (and growing) of family data currently shared over a synology DS209 box (pictures, home videos, music & other media, etc.). The box is 2-bay with mirrored 1TB drives + 1 additional 2TB USB drive to manually backup to, occasionally. None of these drives has died, but I have recently noticed a corrupted folder on the main mirror array (of family pictures I really can't stand to lose!), the corruption also exists on my backup drive, because I didn't manually inspect every directory and file in my 1TB collection before each backup ;), and I wrongly assumed hard drive read errors, SMART status, and raid mirroring would generally take care of this problem
After researching, I realize RAID mirror is not nearly as safe as I once thought, and after reading about ZFS, it sounds like exactly the kind of design I want to handle my family's storage. I was a longtime linux junkie and am comfortable with the commandline, and though I don't have much experience with FreeBSD yet I'm willing to build my own box, and learn to do it. As a top priority, I want the best data security for my family, with fast access speeds within the home (home is wired for gigabit ethernet), without paying some cloud host an arm and a leg every month.
I have already read through cyberjock's guide, and am excited to build a server I can trust with my data, and I intend to setup a weekly scrub.
Typical / Max Usage:
This is only to be used within the home, mostly with ethernet wired windows PCs, occasionally a laptop over wireless, example most strenuous imaginable performance scenario is 3 different people streaming HD movies off the box, with a 4th user uploading files to it.
Hardware:
Hard drives: 8 x WD Green 3TB (Planning Raid Z-3 4 + 3, and the 8th drive will be an unplugged spare in case a drive dies, also I will run the head park tool to disable head parking on all of these drives including the spare). I already know Raid-z3 might be overkill, but I am comfortable with the cost and resulting volume size, and I want maximum safety.
Case: Fractal Node 804 (and buying 1 additional 140mm fan, so there will be 2 fans in front and 2 in back)
CPU/Motherboard: ASRock C2750D4I Motherboard (mini-ITX, Intel Atom Octa-core) - possibly overkill?
RAM: 2 x Crucial 16GB "kits" of ECC Unbufferred DDR3 (model name CT2KIT102472BD160B) for 32GB total RAM - also possibly overkill?
Power Supply: Antec Earthwatts Platinum EA-550 (I feel that 550W power supply is overkill for this setup, but I wanted to get a platinum PS so that it is really energy efficient (for lower electric bill and lower case temperature). Still considering backing down to gold, silver or bronze.
UPS: Cyberpower EC550G (this is for home use, intended purely for staying alive if power flickers, or safe shutdown if power stays down)
Boot: 2 x 16GB Cruzer Fit (forgot this in initial post)
Location: I'm going to put the system in my basement (where it is always cool), a few inches off the ground (in case there is ever water on the floor).
Local Backup Plan:
With only 1TB of data to store right now (but growing), I intend to backup to a dedicated 2TB USB drive (manually, sometimes, and store it in a different room, in 3 nested EMP resistant bags when not in use in case of solar flare). I will upgrade this external drive's size when 2TB is no longer sufficient.
I will additionally backup my data within the main volume, since I have way more space right now than I need. In some future year when I eventually run out of space in this manner, I will upgrade the size of all drives in the pool to keep this as a possibility.
Still researching what tool to use for these, maybe rsync, or maybe just a plain file copy (preserving timestamps).
Offsite Backup Plan:
Still figuring this out. Maybe backblaze (either iSCSI + my own windows desktop client or possibly running windows inside a VM on my NAS to do it, if that is even feasible).
I've run some numbers, and Amazon Glacier / Google Drive / MS OneDrive all seem too expensive for the amount of data I want to store. I think I'd be willing to pay up to about $10/month, which I might do to back up just 1 TB of data (which will soon be insufficient, in which case I will backup the most important subset of my data such as family photos).
I'd also be willing to spend the time and money to burn some blu-ray media for an emergency type of offsite backup, but I haven't researched this yet.
Last edited: