Bonzai, what are you doing to do the SSD caching ?
I started putting together a diagram with Corel Photo-Paint. I was planning to post it if my NVMe "caching SSD" proved to be a rave success. Everybody will just have to wait until the sensitive artiste has completed his picture.
I used ISRT with a 60GB Patriot caching drive for about 3 years on my first Sandy System. When the cached VelociRaptor went south to the RMA depot, I bought my Sammy 840 Pro. But I could see how caching could help in some situations. For instance, I'd just acquired an old laptop, and swapped in a 500GB MX100, knowing full well that the controller was only SATA-II. I was able to upgrade the RAM to 2x4 8GB, and used between 2 or 3GB to cache the SSD. Scores on a 2008 laptop drive in excess of 1,200 MB/s sequential read.
Somebody tipped me to PrimoCache. I was also able to find SuperSpeed's SuperCache, which is like a steak knife compared to Primo's Swiss Army versatility. This is an ironic analogy, because some years back China had been producing counterfeit Swiss Army "tool-knives" using cheap steel, and Romex Software is HQ'd in Shanghai:
Romex Software and PrimoCache
I was cautious with it, and only had an immediate need to try it on the laptop. In 2014, the trial license ran for 90 days. By the time I'd made my evaluation, I decided to purchase the 3-PC license and try it on a desktop. I eventually broke down and bought a separate 1-PC license, so it's running on four of the household systems now.
All the other well-known options excluding SuperCache are proprietary: ISRT requires an Intel controller; RAPID requires a Samsung SSD; Hyper-Duo requires a Marvell controller. Worse -- for ISRT, you need to configure BIOS storage mode to RAID; for RAPID, it must be set to AHCI.
Primo is drive-mode and controller "agnostic." You can cache a RAID0 and an AHCI disk under the same caching task, and you can use multiple controllers of varied source -- Intel, Marvell, etc.
So you can allocate maybe 2GB of RAM for a RAM cache, use an SSD 60 to 100GB caching volume to accelerate an HDD all cached to that RAM. Primo distinguishes between "L1" and "L2" cache -- L2 designating the SSD-caching.
The worst problems I've had with it are no different than the troubles you could have with ISRT in "Enhanced' or "Maximum" mode with the deferred-writes feature enabled. Without the deferred writes enabled, nothing bad will happen. Since you can enable that feature on the fly, you can avoid any troubles arising from hardware failures with BSODs, freezes and resets. Even in those cases, a problem with a cache will likely trigger a CHKDSK on next boot. ISRT does its own little thing when there are errors on one of the drives in the configuration.
With RAM caching such as RAPID (or Primo), the default choice is to make it totally volatile, so some unforeseen system instability or blackout is not going to matter. A new cache is established at boot-time. For a Primo SSD cache, you can limit it to "Read only," but I've never had any trouble with the "Read and Write" option. The deferred writes feature is probably the biggest risk, just as with ISRT.
My 960 EVO 250GB arrived today with the Lycom PCI-E x4 expansion card. I can hardly wait! It just seems obvious that replacing an SATA SSD cache with an NVMe cache -- increasing the caching volume's performance by 5 times will mean that only small amounts of RAM would be needed -- if any is needed at all. But if I'd been using 2GB of RAM to cache an SSD-accelerated HDD, what sort of bench scores would I get by increasing the SSD-cache speed from ~500 to ~ 3,000 MB/s? Or what would the scores be if I decreased the RAM allocation to 1GB with the NVMe cache?
Once it's all set up, you don't bother fiddling with the caching SSD, and you don't assign a drive label to it.
I'm getting ready to install the EVO and the Samsung driver for it. I'd just as well use the Sammy driver, as opposed to the downloadable Microsoft "native" driver with its afterthought patch to make your system stable again after installing that driver.
Just an afterthought. I got the 250GB EVO just to get my feet wet with M.2 NVMe. I'm not ready to shell out $620 for a 960 Pro 1TB. But I'm quite sure one could put the OS on a large NVMe, create another volume of 100GB on that NVMe, and then cache slower devices to it. For now, I'm leaving my OS on an ADATA SP550.