iMac (Retina 5K, 27-inch, 2020), OSX 10.15.7
Alright so I've done a bunch more research, and some testing, and here's some findings that I hope might be useful to others looking around here. Given that NVME will probably be the leading form factor going forward, and given where thunderbolt 4 is going (
https://9to5mac.com/2020/07/08/thunderbolt-4/ ) (especially versus PCIe 4), I think there's a compelling case to start preparing for all-flash non-SATA arrays.
Also, the Samsung 970 Evo Plus just went on holiday discount this week, so that changes the playing field quite a bit. It's now at $125-$150 per TB:
https://www.bhphotovideo.com/c/product/1454172-REG/samsung_mz_v7s2t0b_am_2tb_970_evo_plus.html
I bet the 870 Evo Plus will remain the PCIe 3.0 leader indefinitely because of how much DRAM they embed. (And also they're Samsung, they know something about DRAM). Who knows what happens with PCIe 4.0, but (1) the EVO PLus is probably the 3.0 king and (2) EVO Plus prices won't fall too much more (see below where SATA prices are).
(Note: no referral links below. I don't have any connections).
tl;dr:
* Don't buy M.2 SATA; stick to only 2.5 inch SATA
* The OWC 4M2 is the best value for a Thunderbolt / NVME solution today. For best NVME RAID, you need a real computer (real PCIe x16 slot); Software RAID over Thunderbolt works ONLY for sequential I/O.
M.2 SATA vs NVME vs 2.5 inch SSDs: perf and $ per TB
First of all, NVME prices have fallen, and there are now NVME drives that carry a very slight premium over SATA (both M.2 and 2.5 inch). Going onto
https://pcpartpicker.com/ and sorting drives by $ per GB, here are some relevant drives:
M.2 SATA. These max out at 2TB (WD Blue) and are probably dead going forward:
* ~$75/TB TEAMGROUP drives like the MS30 (
https://www.newegg.com/team-group-ms30-1tb/p/N82E16820331233?Item=N82E16820331233 ). Some of these have TLC flash and decent warranties. Some also benchmark decently for sustained read / write.
* ~$100/TB Western Digital Blue (e.g.
https://www.amazon.com/dp/B073SBW3VD?tag=pcpapi-20&linkCode=ogi&th=1 ). These benchmark a bit better than the TEAMGROUP stuff and have been around for years.
* ~$100/TB Crucial MX500 (e.g.
https://www.amazon.com/dp/B0784SY515?tag=pcpapi-20&linkCode=ogi&th=1&psc=1 ). Comparable to WD Blue but benchmarks a little better.
2.5 inch SATA. These are mostly dead but Samsung might still keep going higher:
* $110/ TB Samsung 870 QVO (e.g.
https://www.amazon.com/dp/B089C3TZL9/ref=twister_B08C4K4SMW?_encoding=UTF8&psc=1 ). Benchmarks here are interesting.
Here are some useful benchmarks / reviews:
* The WD Blue is clearly old stuff. The Crucial MX500 does a bit better, but everything in this generation is "about the same," especially given today's better-performing drives:
https://www.tomshardware.com/reviews/western-digital-blue-ssd-review,4767-2.html
* There is a bit of a spread across stuff newer than the WD Blue:
https://www.anandtech.com/show/10741/the-western-digital-blue-1tb-ssd-review/3
* Great review of the brand new QV0. You do pay a performance penalty for the higher density, though relevant to NVME (as we'll see later) the perf hit may or may not be relevant to you.
https://www.anandtech.com/show/15887/the-samsung-870-qvo-1tb-4tb-ssd-review-qlc-refreshed/3
For very useful context, the 970 EVO Plus (which is NVME) is a lot faster than any of these. Destroyer review shows
https://www.anandtech.com/show/13761/the-samsung-970-evo-plus-ssd-review/3 :
* The 970 Evo Plus is about 3x faster overall than anything M.2 SATA
* Mean Latencies in the Destroyer test for M.2 SATA are about 1 millisecond. Mean Latency for the 970 Evo Plus is 140 MICROseconds -- the 970 Evo Plus is nearly 10x better!
Ok but what about entry-level NVME like the Crucial P1 or P2?
* It's about $100/TB, so about the same price as M.2 SATA
https://www.amazon.com/Crucial-500GB-NAND-NVMe-2400MB/dp/B086BGWNY8
* You get comparable average performance to Crucial M.2 SATA, but you get the better PCIe sequential read speeds that you can't get thru SATA:
https://www.tomshardware.com/review...329.433614884.1605644125-567693706.1605315663
Key Takeaways:
* NVMe is now about as cheap as M.2 SATA. But NVMe gives you better perf: at the very least you'll get better sequential thruput via PCIe just having more bandwidth than SATA III.
* M.2 SATA is probably not getting more dense. The 2.5 inch form factor may continue to get more density. There is simply more SATA hardware out there versus M.2 B / B+M key hardware.
Multiple M.2 SATA Drives in External USB / Thunderbolt
Couple interesting tools here:
* QNAP 2x M.2 SATA to 2.5 inch SATA RAID housing:
https://www.amazon.com/QNAP-Dual-SATA-Adapter-Converter/dp/B07RLKVN9N NOTE: THESE WILL ONLY TAKE B or B+M key drives!!! So NO NVME!! (I had an oopsie here)
* QNAP 2x 2.5 inch RAID to 1x 3.5 inch:
https://www.amazon.com/QNAP-Dual-SATA-Adapter-Converter/dp/B07RLM8W68
Using those above tools, you could get four M.2 SATA drives in a single 2.5 inch slot. But will that really get you max density? NO! As we saw above, M.2 NVME is almost strictly better than M.2 SATA. So today, we have 2TB M.2 SATA drives available (WD Blue), but all the density improvements are going to M.2 NVME. I personally think it's unlikely we'll see 8TB for M.2 SATA (or at least not much competition there).
Moreover, the Samsung high density stuff (e.g. 870 EVO) is not much more than the cost of two M.2 SATA drives
plus adapter.
So for the greatest flash density, get a normal 3.5 inch or 2.5 inch enclosure, and potentially use the QNAP 2x 2.5 inch RAID adapters if you have a 3.5 inch enclosure and you want agility.
With the QNAP device, you can now get 16TB of flash in a single 3.5 inch slot.
In my own case, I went with the OWC 4-bay USB enclosure:
https://www.amazon.com/OWC-Mercury-...keywords=elite+pro+quad&qid=1605721288&sr=8-2
I liked this one because:
* I have some old 3.5 spinning disks I need to use and I didn't need hardware RAID.
* Yottamaster and some others are a little cheaper but the other ones appear to not offer full USB 10g speed.
* 2 slot enclosures are roughly $100, so this 4-bay doesn't have a huge premium.
* I wanted both USB A and C for linux interop.
Multiple M.2 NVME Drives in External Thunderbolt 3
Returning to the original focus of this thread: can external Thunderbolt enclosures give us high-IOPs storage? Most SATA SSDs max out at about 100k IOPS or so. NVME PCIe 3.0 drives in contrast can do 500k, and 4.0 drives can do 750k-1m IOPS.
(What about high-thruput storage? Well 2+ NVME drives can definitely saturate a Thunderbolt 3 line. To get there with SATA, you'd likely need both at least 6 SATA-III drives as well as hardware RAID to make it worth it. Today, NVME is about the same price-per-TB though).
I ended up trying a QNAP 4xNVME card plus a HighPoint Thunderbolt 3 enclosure:
*
https://www.qnap.com/en-us/product/qm2-m.2ssd
*
https://www.bhphotovideo.com/c/prod...t_rs6661a_rocketstor_6661a_thunderbolt_3.html
Why these parts?
* The HighPoint appears to be the cheapest Thunderbolt 3 enclosure that will take a full-length PCI-e card. I also trusted HighPoint more than some of the other off-name brands.
* Sonnet and OWC have good eGPU enclosures that would also work, but they're more expensive. (Support for nVIDIA on Mac also looks lacking, and the apps I need don't use OpenCL/Radeon, so I gave up on the "maybe the enclosure might also be useful for a GPU one day" idea).
* The QNAP card is a lot lot cheaper than NVME RAID cards, and there's a 4x version that would match the HighPoint perfectly.
I looked on Ali Express and it looks like:
* Almost all Thunderbolt 3 hardware is at least $100. So the HighPoint and QNAP parts aren't ripoffs.
* There are indeed dual NVME Thunderbolt enclosures out there! But they're $250+ and who knows about the manufacturers:
https://www.aliexpress.com/item/100...earchweb0_0,searchweb201602_,searchweb201603_
My test setup:
* HighPoint + QNAP + dual Samsung Evo 970 Plus
* Also shown: Sabrent Rocket 4 in a single-nvme TB 3 enclosure.
* New iMac 27 inch with Core i9
My Findings:
* Sequential I/O looks good! Two NVME can definitely saturate the Thunderbolt 3 line.
* RAID 0 random read sucks!!!!
* Random reads concurrently from non-RAIDed drives sucks!!!
Here are some benches:
Key findings:
* Apple Software RAID 0 DOES yield Thunderbolt-saturating sequential I/O.
* Concurrent I/O over Thunderbolt SUCKs! Both in RAID 0 and when using the drives independently (but concurrently).
You lose 10x of your NVME drive perf!! Bad investment!
Other Key findings:
* Apple Random 4k Queue depth 1 is crazy high. They must either pack the hardware with DRAM, or there's caching that the benchmark can't turn off, or both, or ???
* Single EVO 970 Plus is competitive with Apple NVME. Surprisingly, the 970 Evo has much better Random 4k Queue depth 64 performance. Wonder if the Apple wins at QD1 because the 970 EVO is thru a PCIe switch.
* Single EVO 970 Plus over Thunderbolt is faster than single Sabrent Rocket 4. So the premium for PCE 4 in this setting doesn't appear worth it.
Buyer beware:
* The fan on the QNAP card is HELLA LOUD. After 2 minutes of benchmarks, it went full speed.
* The Thunderbolt 3 cable for the Highpoint is extremely short.
To conclude, I decided to go with the OWC 4M2. It's $100 cheaper than the HighPoint+QNAP combo and provides most of the same agility.
External enclosure + NVME? Only if NVME hardware RAID cards become cheap.