Is it wise to use SSHDs (Solid state hybrid drives) on a server

hard drivessd

I have a bunch of servers with very heavy I/O that currently use SATA3/SAS drives, but do suffer from I/O wait on the SATA drives, and I have just been alerted to the existence of SSHDs which cost the same for 1TB as the 1TB SATA drives that we currently use. However, previously (until Seagate shipped their first 3.5" SSHD in March) they seemed to be exclusively for Netbooks/Notebooks, which leads me to suspect they're not exactly built for the heavy I/O they'd be in for with my servers.

So, would an SSHD give me a performance boost over my SATA3 drives in a heavy I/O environment (such as multiple very large high speed file transfers) or is it best to stick with SATA3 with I/O wait??

Best Answer

This depends highly on your workload. The Hybrid drives you speak of generally only have about 8GB of SSD on them - If you're reading and writing the same ~8GB of data over and over again, then you'll see SSD performance. If you're doing large transfers where the data is read just once or twice (like with video / media servers), then you'll have better luck beefing up your platter storage because of frequent cache misses.

SSHDs are great for desktop users (Given 5TB of read requests on my system, 97% is of the same 32GB), but file servers tend to not have the same usage patterns.


If you have a mixed load of large sequential reads/writes and lots of random I/O on top of that, then I suggest you look at ZFS and use proper platter disks and a good SSD.

For reference, I recently set up a 5x4TB RAID array using ZFS, and it can go toe-to-toe with an SSD for sequential I/O (avg. 450MB/s sequential read on a 10GB file). This is further backed by an SSD as both a write/read cache, which in theory could give between 900MB/s and 1GB/s if half the workload is from cache and half is from platters. It is in effect the same thing as a very large SSHD, but you can customize and build it with enterprise-grade hardware, and easily replace individual parts when they fail.

Note: If you're using an SSD as a write cache, you should use two separate SSDs as a mirrored write cache so that you don't lose data when one fails. You can very easily take two 256GB SSDs, use 6GB from each as a mirrored write cache, and then use the remaining 500GB as a large read cache.

Related Topic