My Backup Robot

For the past few years, my backup robot has been serving me well. However, it's gotten old and tired and was starting to fail. So I decided to replace it with an upgraded edition.

Unfortunately this was no easy task. You see, back in 2008I just ordered an appliance like device (HP MediaSmart Home Server). I absolutely love Windows Home Server. It has saved my butt on at least 5 occasions. Once my wife deleted an important document and only noticed a few weeks later. 4 times I had complete hard drive failures. In each case I was able to get back the data or to a complete re-image of the machine in a few hours.

I evaluated a bunch of other backup solutions but none met my needs. They are:
  1. Complete turnkey backup - I don't want to choose or think about what to backup. Every machine in the house needs to be backed up.
  2. Automated - backups should run every day, no work for me
  3. Restore - the ability to boot off a USB thumb drive and do a full metal restore
  4. Cloud backup - the ability to run software like CrashPlan to backup data on the machine to the cloud for off-site backup
  5. Backups of backups - the ability to run a local backup of the server, and rotate disks offsite, and perform a full metal restore of the server. Also BitLocker encryption on the backup drives.
  6. Encryption of data and backups - the ability to encrypt all local server data, so that if any of the drives, or backup drives, or cloud data is compromised, bad guys can't open my files.
  7. Headless - backup server needs to run without a monitor
  8. Ability to run other windows software - I run iTunes, an SVN repository (for code), and a media server for connected media devices as well as host all my music for my Sonos system, and Handbrake for doing encodings
note: You may look at this list and go geez..... that's a lot of requirements. You may not have this many requirements. I do. If you don't, perhaps a Drobo is best for you. Having lost data numerous times in my life, this is something I'm completely unwilling to live through again, and so I have rather high tolerance for creating this solution.
So, with these requirements, the only solution was a custom build of Windows Home Server 2011 ($50 Amazon.com). It appears that there isn't really a reasonable alternative to purchase a built system off the shelf.

I did a lot of research. The most important thing was finding a good case (that made removing and replacing hard drives easy, low wattage processor, and decent motherboard with a Trusted Platform Module (TPM) so that I could use BitLocker.

Here is my build. Also for the fist time I purchased most components from Amazon not NewEgg. Turns out Amazon stocks most of the stuff NewEgg does and is a bit cheaper. They also have a phenomenal return policy and since I am AmazonPrime, 2 day shipping for free. 

Case

I settled on the Fractal Design Define Mini Micro ATX case ($99 NewEgg). This is the highest quality case I have come across. it's made by a Canadian company, and NewEgg stocks most of their cases. It is a screwless case, with 6 hard drive trays and support for a Micro ATX motherboard. It is sound dampened as well.

Motherboard

Every PC I have ever built was an Intel Motherboard. Why? Because Intel produces the highest quality drivers and BIOS for motherboards. Most of the others have terrible websites, BIOS, instructions, support, bugs. But this time around I didn't get an Intel because they actively make it hard to install their drivers on Windows Server (like their NIC driver).

So I sifted through seemingly endless ASUS options trying to understand what was up and what was down. Basically I guessed, and picked a motherboard that came with RAID (turned out I could not use it) and a TPM (turned out the TPM was just a slot for a module I had to purchase separately). Bottom line I needed 6 SATA ports, support for the processor I wanted, and Micro ATX along with TPM.

I got an ASUS P8H67-M PRO/CSM ($117 Amazon.com). If you click through to that link you will see that this motherboard is the "Corporate Stable Model". That should tell you enough to know something is messed up in how these products are differentiated. I wonder what the "Consumer Unstable model" is like.

If you want the TPM, it's pretty simple. Order this and insert into motherboard, and then enable it in the bios. What isn't simple is that I literally had no idea if this would work or if it was the right model. I guessed right.

Processor

The only processor I even considered was an Intel Core i3-2120T ($134 Amazon.com) which is the energy efficient model with a max TDP of 35W.

Hard Drives

I got 4 Hitachi Deskstar 3.5 Inch 3 TB CoolSpin SATA 6Gb/s ($250 Amazon.com). Prices have gone up A LOT. I paid $125 each, they are now selling for $250 each.

Interesting tidbit, after I got these drives and installed them I learned that the Intel RAID controller does not support drives > 2TB in RAID mode. Only in IDE or AHCI mode. So there went my plan to use Hardware RAID. Turns out this was a blessing as RAID-5 ended up being more headache than I wanted. Also, it now turns out that Intel addressed this, but ASUS has not issued a BIOS update for my motherboard to address this. But they have for the 7 other near identical models. Go figure.

I also got a Seagate Momentus XT 500 GB 2.5 Inch Solid State Hybrid Drive ($150 Amazon.com) as my boot drive. This is now $50 more than I paid. I wanted an economical and fast option to boot Windows Server separate from the data.

Power Supply

There are a zillion options here. I simply went with Silverstone since I've used them in the past. I wanted something with modular cables. I got the SilverStone Strider Plus ST50F-P 500W ATX ($80 Amazon.com)

Memory

Honestly I could care less, I just wanted something that was compatible. I got the G.SKILL Ripjaws Series 4GB (2 x 2GB) 240-Pin DDR3 SDRAM DDR3 1600 ($47 Amazon.com)

Setup

This was a bit more complicated than I wanted, mainly because I was learning a bit about Windows Home Server 2011. I ran into a bunch of snags
  1. Trying to get RAID to work with my hard drives. FAILED
  2. Trying to get BitLocker enabled on my C: drive with a Startup Key. Took a bunch of research to figure out how to do this.
  3. Organizing Backup data and Server data
In the end with my 5 hard drives here is where I ended up:

C:\ - Seagate Hybrid Drive for Operating System - Partition 1
D:\ - Seagate Hybrid Drive for Scratch Disk - Partition 2
E:\ - 2 Hitachi 3TB Drives in software RAID-1 for Data (Music, Pictures, Movies, etc)
F:\ - 1 Hitachi 3TB Drive for Machine Backups - BitLocker encrypted

if you've been following along, this leaves me with 1 3TB drive that is unused. This is a cold spare. It's idle till one of the other drives fails.

I also have 2 removable 500GB drives that backup the server and data. Twice a day the built in Windows Server backup does a full metal backup of the server and the E:\ drive (Music, Pictures etc).

I also use a view pieces of software that runs on the server.

This runs iTunes in "headless mode". For anyone with an Apple TV you know how obsurd and obnoxios iTunes is and running it 24x7 on a Desktop PC to stream movies and such to an Apple TV is ludicrous. So this solution works nicely. It also supports folder monitoring so if I drop a new video in E:\ServerFolders\iTunes it automatically adds it to my library.

Crashplan is a beautiful piece of software / service. It backups my data to their cloud ($120/yr Crashpan+ Family Unlimited) and it allows me to act as "cloud backup" for all my extended families computers (for free).

I will repeat myself. These guys are simply the best backup story period. I have used Mozy, Carbonite etc. Crashplan has been rock solid for years, provides a free option if you want to act as a cloud for other family members and friends, had awesome software, pricing plans, restore options etc.

Pretty simple and awesome local source control server. Free for personal use.

So there you have it. I hope this helps someone out there.

 

My Kindle Fire Review

I was going to write one. But then I read these two and decided I agree 100%.

A human review of the Kindle Fire - by Marco Arment, creator of Instapaper


Kindle Fire: my first impressions and a practical review - by Tim Heuer, a fellow Microsoft employee

Both are highly recommended.

For me, the Fire represents a real reason to interact with Android and learn about it, including how Amazon basically took some off the shelf operating system and completely tailored it. I LOVE Amazon as a customer, and so I have a lot of preference for them. They deliver my groceries every week and most of our personal shopping. I'm confused about how Google must be thinking about this whole thing as it relates to Android.

For $199 what they did is pretty phenomenal as well. I love the size. It feels like an expensive product, more expensive than $199.

But Steve Jobs would think the Fire was a joke. It's not elegant, nor seamless, nor polished. The Apps are worse than iPhone apps on an iPad. Far worse. But the cloud is integrated in a way that no one else has.

I love to see and experience how things evolve. The Kindle has been an awesome ride from v1. And it's still an awesome experience, even if the Fire has a lot of growing to do.

Kindle Fire usability for a 5 year old

Our daughter is no stranger to slates. She is pretty much the primary user of our iPad as she finds it more useful than I do.

So tonight she saw my Kindle Fire on the couch. She grabbed it, said where is the button. She quickly found the power button and within 10 second was playing Angry Birds.

However, she has spent the last minute looking for the volume button. And she can't figure out how to exit the game.

My observation is that the iPad is a lot more intuitive for a 5 year old.

JSON Stock Queries

For some reason it wasn't easy to figure out where I could get back a concise JSON response for a stock quote. I wanted this for my Portfolio Rebalance spreadsheet, where I needed to query for a stock price and then insert it into the spreadsheet.

Well after digging around I figured out you can use Google finance to get back a JSON response to any stock ticker.

http://finance.google.com/finance/info?client=ig&q=MSFT

for example, will return:

   {
      "id":"358464",
      "t":"MSFT",
      "e":"NASDAQ",
      "l":"25.06",
      "l_cur":"25.06",
      "s":"0",
      "ltt":"4:00PM EDT",
      "lt":"Sep 23, 4:00PM EDT",
      "c":"0.00",
      "cp":"0.00",
      "ccol":"chb"
   }

A load of Windows Phone Apps arrived recently

It seems like a big old truck of Windows Phone apps just arrived in the past few weeks. I've been missing these apps since switching over last year.

  • Doodle Jump
  • Angry Birds
  • Plants vs Zombies
  • New York Times
  • FlightAware
  • AccuWeather (so long weather channel)
  • AmazonFresh (only on Windows Phone)
  • American Airlines
  • Best Buy
  • Dictionary.com
  • Epicurious
  • Evernote

what's still missing?
  • FlighTrack Pro
  • Remember The Milk (official app)
  • Alarm.com (for my alarm company)

Amazon.com customer service continues to impress me

Talk about pro-active customer service. This is the kind of thing that makes a customer for life:

Because you may not have been able to playback one of your rentals or purchases in HD quality, we have issued you a one-time Amazon Instant Video credit of $1 for each of the HD movies and TV episodes you have purchased from us for a total amount of $32

I really have no idea why they would do this, but I'm not going to complain!

Find My Wife coming along nicely

It’s really Find My iPhone but since my wife happens to use an iPhone, for me this app is all about finding my wife.

The application (for Windows Phone in case you didn’t get that) uses the mobile me find my iphone service to locate all your registered iOS devices.

Anyways, it’s coming along nicely.

(download)