-
SSD caching of spinning disks
What kind of solutions exist to use an SSD raid to cache a larger spinning platters RAID? Is there anything that really does it seamlessly? Or even better, something along the lines of OS X’s fusion drive?
https://www.anandtech.com/show/6679/a-month-with-apples-fusion-drive
Motivation: I’m looking to get more speed out of my RAID setup. I currently have a 16 drive array CI Designs SAS chassis controlled by an ATTO R680 in a Mac Pro. The setup works like a charm and has been very robust so far. But I need to go faster (currently in the 1300+ MB/sec range, aiming for 1800+ MB/sec). My goal is to reliably read 4K x 3K DPX files at 24fps. By the raw numbers, that’s 48MB/frame * 24 = 1152, but from what I can tell, my Scratch system is “getting” maybe 60% of the raw read performance (and that discrepancy is also something I’m investigating).
That’s where an SSD caching solution comes to mind. Rather than getting a bigger chassis with way more platters, I’d like to set up a small SSD RAID. However, I would like to avoid having to manually migrate files from a slow raid to a faster one. I’d like it to either be a true cache, or something like an OS X fusion drive (can it be done with ZFS?)
Any suggestions, beyond just getting a bigger chassis with more platters? Can I swap out a small handful of drives and replace them with SSDs and make 2 RAID volumes? But how then do I make the fast one act like a cache for the slower one?
Thanks in advance for any pointers or suggestions.
— Antoine Durr