Yes, Primocache can cache RAID volumes. But I wouldn't recommend hardware RAID (or Windows software-based RAID) to anyone. I have moved away from a 4-bay RAID 5 solution onto DrivePool+Snapraid, for some very good reasons. Here are a couple of interesting articles to read about RAID in today's mass storage solutions:
Largely the problem with hardware RAID solutions stems from expected failures during rebuilds. Snapraid is an on-demand style RAID solution, with options up to and including Hexa-Parity (6 parity drives). The software has successfully protected a user from a simultaneous 4-drive failure, where they had 4 parity drives to recover from. And the best part - it's completely free.
Windows' failure where software RAID is concerned (specifically Storage Spaces) is that it can only handle single parity, unless you want to pay for Windows Server 2012 or beyond. Those are the only dual parity versions of Storage Spaces (Direct).
From those perspectives, I'll settle gladly for running nightly syncs and weekly scrubs on a dual-parity solution, without having to pay $1k+ for Windows Server in addition to all the hardware.
=====================================================
I was partially mistaken about using a SSD for read/write buffering in Drivepool. After digging through their documentation a bit more, I found it only works as a write buffer. You'd still gain by having Primocache as a read cache for the Pool.
=====================================================
I'd think your RAM purchasing decision is mostly based on whether this system is an Enterprise production platform, or a gaming rig, or just a file server. Primocache isn't particularly sensitive to faster RAM in it's benchmark numbers. I've overclocked my RAM significantly while benchmarking, and didn't see gains of more than 1-2%. So unless you have a need for faster RAM from the perspective of just the Operating System and other apps you run, you can get away with a large amount of RAM of lower speeds. That's what I did on my NAS/Media server - 32 gig of 2400 2T RAM.
=====================================================
The NiC teaming for throughput is a nice idea, but to do it right I usually found you had to purchase a nice Enterprise level card which aren't cheap. Or a special motherboard that has the feature, also more money. It's a good idea but I haven't personally found a need in a small business / home environment for that much network throughput. That doesn't mean I wouldn't love to have a 2, 4 or 10 gbit network layer. So it depends on your needs - if you're running heavy disk access apps on the pool, or something like a large game, it
might help.
I recently checked the pricing for 10g Ethernet, and it's still ridiculous. Not going to go that route myself.
Edit: I did find mention of how you can do independent NiC teaming in Windows 10 using Powershell, if you want to go that route:
https://superuser.com/questions/955825/ ... w-possible
=====================================================
Snapraid is a software based RAID solution that runs on
top of your drive pool, contrary to the historical use of RAID underlying the volume. When I first read about it I had to take some time wrapping my head around the idea, but it's quite nice. It simply computes parity across your existing data volumes, and saves that parity to a directory on a normal volume (NTFS, etc). If you then lose a drive/folder/file, you can tell Snapraid to restore the contents based on the parity.
In that regard, the parity snapshot acts like a backup. If you delete a single file by accident, you can just tell Snapraid to restore the lost file. Since the file existed in your pool on a single drive, it uses parity+other drives and restores the lost file.
Snapraid runs on a schedule that you define, for syncs and scrubs. If you're paranoid, you can have it sync a few times a day. Or as little as once a month if you aren't doing many large changes to the data. That's where Stablebit Scanner comes in nicely - it'll monitor and tell you when it thinks a drive is starting to fail so you can move the data off and replace it.
And as I mentioned up above, it can handle up to six (6) separate parity drives, protecting your data against six simultaneous drive failures. Just pop in another drive, edit the config file, and re-sync.
Here's a video someone made that uses both Drivepool and Snapraid, and which (after watching a couple of times) helped convince me that Snapraid is a worthwhile solution:
https://www.youtube.com/watch?v=kDCMpVgZb4g
My current plan on the new array this summer is to add in 2 Parity drives with Snapraid, ensuring I can recover from the loss of multiple drives simultaneously. Basically RAID6 without any of the rebuild failure issues mentioned in those two linked articles. In the future, I can expand the Pool and/or the number of parity drives dynamically - you can't do that with hardware RAID without re-creating the volume.
=====================================================
I don't think using a SSD in the pool to defer/cache writes will reduce wear/tear on the physical drives either way, since they still have to write the same amount of data with or without the SSD.
A good option to monitor wear and tear however is Stablebit Scanner (mentioned above), which I also use. You can purchase it and Drivepool in a single package from their site, and it's gotten nothing but good reviews.
=====================================================
I'm a bit torn about the choice of controller. Some are older and support hardware RAID. Some just support JBOD, or just individual drives. Usually RAID controller cards are more robust and have on-board cache, but I think many of the affordable models (non-Enterprise) are being phased out. It's something I haven't settled on yet, since I value stability and quality over affordability. Thanks for the link, I'll use it as another option when the time comes to choose.
=====================================================
And of course - back to the primary reason you made the topic: I still think Primocache is a worthwhile investment (either version) provided you can spare the RAM for it to use. The only concern I still have is if Snapraid is 100% compatible with it. But I'm considering running some tests against my current Pool with the trial version installed, to find out first hand.