storage

Fun with Mac Pro SSD Performance vs SAS vs eSATA

Posted by mitch on November 19, 2011
hardware

This week I finally got around to biting the bullet and buying a 250 GB SSD for my Mac Pro. I’ve been using MacBook Airs with SSDs for a few years now, but since I had a fast SAS RAID array on my Mac Pro, I had been pretty content to live without one in the Mac Pro. My Mac Pro is almost 4 years old and really starting to show its age. I’ve been hoping to keep it limping along until the next revision.

So with mild expectations, I bought an SSD from OWC (and a NewerTech 3.5″/2.5″ bracket from Amazon, shown in the picture above) and configured it as the boot/applications drive. I did a fresh install of Snow Leopard onto the SSD, updated it, and migrated over my applications. Using the ‘Advanced Options’ by right-clicking my account in the System Prefs > Accounts panel, I pointed my user account at my old home folder on the SAS RAID. Everything was good but a few things didn’t work as expected:

1. DropBox seems to have hard-coded /Users/<name>/Dropbox for its path. But my home directory is now /Volumes/sas-raid/Users/mitch. I wonder what else has the home directory hard-coded.
2. I forgot to change my boot arguments to boot 64-bit after reinstalling Snow Leopard, which caused some confusions for Adobe applications, Drobo, and others until I remembered to change that. (Note: This has nothing to do with the SSD, but rather that I was using 64-bit prior because I have 32 GB of RAM.)

Results
So what are the results? The raw benchmarks show that the SSD is about 2x faster for small, random 4K reads, a little faster for small, random 4K writes, and much slower for everything else:

So the SSD performs slower than the RAID for everything sequential, which is not surprising. (If you’re wondering why these results are lower than some SSD numbers you might have seen, bear in mind the 2008 Mac Pro has a slower SATA interface than the modern stuff.) However, the SSD is faster–in fact, twice as fast for small random reads! This is rather remarkable–the SSD runs about $400 and the RAID setup is about $2,000 (though with 32x the physical capacity).

The “real world” results in terms of how the computer feels is fantastic. All the usual speed you’ve heard about SSDs was true for me too–faster OS boot, faster login, faster app launches. I have a Windows 7 Pro VM for Outlook and a Linux development VM, both of which I tucked onto the SSD and resume/suspend is very fast–and best of all, VM operations don’t interfere with other operations on the computer. I will probably add a second SSD for these two VMs shortly.

Other Benchmarks
Since I was doing benchmarking anyway, I also compared my external eSATA 4 disk RAID and the DroboPro connected via iSCSI. The eSATA results are quite good for the price ($50 for the Sonnet Temp E2P card and you can put together an array with similar performance for $600). As expected, the Drobo is quite a bit slower (although sequential I/O is decent), but no one buys a Drobo for performance anyway:

Most striking here is the 300x difference between the small random writes on the eSATA RAID and the SSD! I believe this RAID is waiting for data to be on disk (vs the disk cache) and perhaps the other RAID examples are not (Areca is pretty clear on requiring a UPS for data integrity). And of course, we see an 8x favor for the SSD for small random reads. For the cost, I really like the performance of this RAID unit and plan to buy another of these with 7200 RPM drives. The Sonnet eSATA card I am using is SATA I and II; upgrading to the Sonnet Tempo 6Gb card probably won’t open up the performance of this RAID further (which OWC says is 3.0Gbps = SATA II).

What should you conclude? Certainly what makes sense for your work is likely different than mine. But you’re still going to have an OS and applications and the SSD random I/O performance makes that quick. What else you augment the SSD with may vary, but I think at this point, any and every power user is going to see benefit from investing in one or more SSDs.

All the benchmarks were performed with XBench 2.1. I ran them a few times and eyeballed that the results were relatively consistent. I didn’t do any averaging. The computer was otherwise relatively idle, with regards to both CPU and I/O. An obvious benchmark that is missing here is comparing the speed of a single SATA internal disk. I just don’t have any bare drives in my Mac Pro to test at this time.

Tags: , , , , ,

Bootable Mac Pro RAID

Posted by mitch on September 20, 2010
hardware

I do a lot of heavy disk I/O on my desktop Mac in testing code related to storage. For years I’ve wanted to have some fast primary storage on my Mac to speed up my work. In the past, I had used internal SATA drives and software RAID for drive failure protection, but speed isn’t really there. In hindsight, I probably should have ordered my Mac Pro with the built-in RAID card. The card runs around $800, but installing it apparently requires some cable work that I didn’t want to get bogged down in. After reading some of the forums, I wasn’t sure that was such a great choice for me either. I considered SSD for boot and some kind of cheap external RAID for data, but most of the cheap external FW RAIDs are crap (I tried a few of them).

What I ended up with has been fantastic. I have a 8×1 TB physical array with 7200 RPM SATA drives that run around $90/ea on Amazon. These are in a single 8-drive chassis from www.pc-pitstop.com. I had never ordered from these guys before, but the order showed up fast and in good shape. I bought two SAS cables and an internal SAS card–the Areca 1680x. Altogether, this ran me about $2,300 for the drives, chassis, and the SAS card and cables.

With the EFI firmware loaded into the Areca 1680x (found on their FTP site), the SAS card is bootable in my 2008 Mac Pro and I have no internal hard disks. The RAID is configured as a 7 disk RAID-6 with 1 spare drive. Creating the single RAID volume (~5 TB usable) took a while, and I/O performance is very fast.

Management for the Areca card can be handled with a local driver and web browser, or through Ethernet and a web browser, which is what I’m doing. The card provides a separate Ethernet port for management, so there’s no weird software bridging. This is awesome stuff–the PCIe card is essentially managed as an appliance via HTTP from any host.

On the left, Xbench results with a single 2 TB SATA drive.  On the right, the SAS-SATA RAID. (Click to view full-size.)

One thing to keep in mind if you are new to RAID–RAID is not a substitute for backups. A hardware RAID is formatted by the controller card and only that card will be able to read the data. For backing up, I use Time Machine with a Drobo Pro loaded with 12 TB of drives, connected via iSCSI on a dedicated NIC. This works very well; in fact, I installed my data onto this RAID by doing a recover from Time Machine.

If you’re looking for high-performance direct-attached storage for a Mac Pro, it’s tough to top this solution–It’s bootable, it’s relatively cheap, and it’s fast. I’ve been running this for a few months now, and it’s been completely reliable. My only complaint is with the chassis–there is a power button on the front at the bottom, which is an accident waiting to happen. However, this is minor and the price is right.

Tags: , , , ,