PCIe 4.0 Card Hosts 21M.2 SSDs: Up To 168TB, 31 GB/s
tomshardware.com
tomshardware.com
The chip this uses is likely a PM4x100 (x ∈ {0, 1, 2}) from Microchip (formerly Microsemi (formerly PMC-Sierra)):
https://www.microchip.com/en-us/product/PM40100
^ runs you $800 without bulk discounts [https://www2.mouser.com/ProductDetail/Microchip-Technology-A...] — if you can get them, that is.
https://www.microchip.com/en-us/product/PM41100
https://www.microchip.com/en-us/product/PM42100
^ these latter two I don't see publicly listed prices for anywhere.
The PCIe 5.0 equivalent is in "Samples available", i.e. not full production yet, which is likely why the card only does PCIe 4.0:
Almost like it's custom designed for a particular application where money's no concern... Perhaps someone in Utah needs big rainbow tables?
Unless you have experience with the NSA's cluster that you'd like to share with the rest of the class, that is.
It has gotten a good bit harder to build, especially with so many of the tricks & tight timings in PCIe 5 and 6, but the lack of market competition has made getting any kind of parts at all much much more expensive.
Of course it all comes down to the fact that if you need those PCIE lanes, there's a very good chance that it's for your job, meaning that businesses are the target market, not the enthusiast building a homelab for tinkering with LLM off the clock.
With a card like this, one can get a ton of high-speed (much better than SATA but not as fast as direct NVMe) storage in a regular machine.
https://www.microchip.com/en-us/product/PM42100
It's a standard COTS part.
Coincidentally, the PCIe 5.0 variant is in "Samples available", i.e. not full production yet, which is very likely the reason for this card only being PCIe 4.0.
With the PM40100 being $800 (single unit, no bulk pricing), the PM41100 / PM42100 are probably < $1500. (They do seem to have more features, not quite clear without proper datasheet sadly.)
Gigabit fibre to the home, NVMe that is way faster than RAM was not that long ago, CPUs in phones that make old desktops look like toasters.
The disconnect is that the numbers feel huge in comparison, and what my computer can do for me really, is not hugely different.
Citation?
Consumer PCIe 5.0 ssds will in some cases likely surpass that.
https://www.samsung.com/us/computing/memory-storage/solid-st...
> Sequential read/write speeds up to 7,450/6,900 MB/s
https://en.wikipedia.org/wiki/DDR2_SDRAM
Lists DDR2-400 capable of 3200 MB/s of throughput.
Endurance may surprise you, but then again - I haven't paid much attention to newer (cheaper/weaker/more dense) NAND types
Now Optane on the other hand...
I'm in the us, pay $100 a month to get 5 mbit dsl. This is not in a big city though, 20 miles outside of a city, next to a highway. There's fiber that runs by the street at the small subdivision this is in, kind of in the woods. The company that owns it refuses to connect us to fiber, instead preferring to put 100 homes on 5mbit dsl at far more profit. There's one big commerical user that paid for the fiber. This is the story of the us of course, I'm not unique. A family member lives on the other side of the country, he's closer to a big city but has the same problem.
1. Teams will use a shared, Windows systemwide Blink-based WebView2-based host instead of using its own private Electron environment.
2. The Teams' UI is changing from Angular to ReactJS.
So Teams will remain a modern-day HTA, for better or for worse, but sourcing from my own experiences working with Angular, ReactJS, and MS's WebView2 vs. Electron, I'm not convinced any of these changes will substantially benefit the end-user experience except perhaps a modest reduction in memory-usage attributed to using WebView2 instead of Electron.
[1]: https://blog.thoughtstuff.co.uk/2021/08/stop-saying-microsof...
Microsoft doesn't hire FTE SEs on the basis of their knowledge of a single platform or library - anyone who is good-enough overall will be able to familiarize themselves with Angular - or React - or any other framework, platform, or entire paradigm - that's how the industry works.
Employing people for knowledge with a specific library or platform can, and does, make sense, but only in a situation where a company needs a consultant or contractor(s) to make changes to an existing product for a short contract and then, poof, they no-longer work at the company.
While Microsoft does hire plenty of contractor staff (orange-badges, "v-dash trash", etc), only a minority of them are involved in product development, and an even tinier number of those are employed in any kind of consultancy role (which makes sense, considering that Microsoft almost entirely uses only its own platforms, frameworks and libraries for its consumer-facing products) - so the fact that Microsoft swallowed its pride and adopted Electron, Angular, React, Blink/Chromium in recent years marks a significant shift in the company's ideology (for want of a better word). No-one would have predicted this even as late as 2015.
It’s laziness, but it’s cost effective laziness.
Obviously there are situations when you have to employ more rigor and do the FEA, but typically, when choosing between a just-right solution and one that's obviously strong enough, just overbuilding it is a lot more efficient in terms of value.
With 21 of the pictured $150 Samsung 1TB 990 Pro SSDs and, hypothetically, $1000 for this card, you're looking at $4,150 for this storage solution. If that solves your problem and lets you apply off-the-shelf Postgres and JSON and unoptimized queries, do it! That money only buys a handful of site visits and maybe a week of engineering hours to change a system that may involve dozens of users, tens or hundreds of thousands of lines of code, and rigid requirements from upstream and downstream...maybe you can change those eventually, and it would definitely have been cheaper if all the stakeholders had a fundamental understanding of the compute requirements of full table scans and non-native blobs and designed their business around those mathematics, but that doesn't sound likely.
At 5GB/s, that would take nearly an hour and 5GB/s would be the fastest part of the trip. If it has to land on tape or travel through the net, it's going to take days.
But you are right, writing to and reading from tape will take a long time. Modern tape drives can do ~500MB/s, so 15TB will still take ~9 hours. Though that may still be faster than a 1 gbit internet connection (depending on how far you must drive).
Two or three years later another mentor hired me to put a 33 MB hard disk into his IBM PC. Not a clone. My memory tells me it was a DOS imposed limit, those 33 MB: the biggest drive available. I managed to plug the connector in upside down and released the magic smoke. That was a many-hundreds-of-dollars mistake. (And a good lesson in patient mentoring.)
In 1991 I obtained a used 80 MB drive (half height!) to put into my own PC XT clone, via a local Usenet group. I set the volume name to $1_PER_MB because going under that threshold was so impressive.
Those are my reference points for storage.
Hah! Too funny, my own personal memory for 'cheap' storage was keeping an eye on the Fry's print ads in the Sunday newspaper while saving all my allowance and summer job money, finally buying the outrageously large 200GB HDD for a mere $1 a gig!
https://en.m.wikipedia.org/wiki/Commodore_D9060
https://www.commodore-info.com/brochure/item/commodore_d9060...
As far as consumer hardware and consumer usages, yeah, everything just feels fast though.
Outside of that, yeah, I am not sure what use greater than gigabyte would be for 95% of the population.
I use a phone hotspot for internet instead, because it's faster than any fixed line I can get.
When I look at NAS offerings, I see lots of 2.5" and 3.5" bays and 1Gbe (maaaybe 10Gbe at the high end) which is a bit stifling.
10 years ago I joked that someone should do this, but I thought high speed ethernet would trickle down and obviate the need. Evidently not, lol.
Ok, so now I need to find a small cheap computer with a thunderbolt port or two and lots of NVMe.
-- -----
So, the answer is you don't need a lot to get big impact.
Let's take some NICs like the Intel XL710-QDA1. These are about $250 used. This is a 40Gbps NIC using just PCIe 3.0 x8. I used DACs to drop power consumption through the floor, and to reduce latency. All of this is presented via ISCSI, and with jumbo frames to eke out a few extra percent throughput. If you're using passive DACs, figure 4W of power per port for the NIC, plus another 1.2W at the switch (assuming four SFP+ fan-out), for one end of that connection. You could also just direct connect between the server and the client.
At this point, you can basically shove older prosumer (say 980 Pro) PCIe 4.0 x4 NVMe sustained transfer over the network. Granted, if you're outside of that STR use case, you'll fundamentally be limited by IOPS. Figure for every 40Gbps, you can throw up to 1,200,000 4K IOPS worth of data over the wire.
If you hit the IOPS cap, increase your link speed. A PCIe 4.0 x16 card can handle two 100GbE ports just fine. Note that as you increase IOPS, you'll eventually hit your operating system's IO scheduler limits somewhere in the 10M-15M IOPS range.
-- -----
The question then is actually keeping the NIC fed if you're going over the network. If you're local, it's at least much easier.
First you likely have data buffered in memory for reads. So RAM will cover you there. For writes, you probably want a FUSE pass-through filesystem on NVMe in front of your real backing store (if it's disk, and you're not pure NVMe), or alternatively a writeback cache. The idea here is that pass-through filesystem is basically a storage tier that sits in front of another volume (or volumes) in an entirely transparent manner, so it still appears as if you're writing to a volume that might just be a RAID with a large amount of disks, but instead it's being written to the (presumably mirrored or striped+mirrored) NVMe first to move it to the final destination later. Alternatively, you could also double it as additional read cache, if you don't need to use is all as a write cache too.
-- -----
That's basically what I've done. I have QSFP+ NICs in the storage server and my HEDT (10GbE, 2.5GbE and 1GbE in the rest of the lab hosts), a mirrored NVMe cache/ingest tier, and a boatload of 16TB HDDs in ZFS across two ZFS volumes behind it. This is further backed by 128GB of ECC memory for ZFS ARC, and all powered by an AMD Ryzen 7 PRO 5750GE that maxes out at just under 39W. The whole system, with the NIC, HBA, two 2TB NVMe drives, eight 16TB HDDs, SATA DOM, 128GB ECC, 8-core 35W TDP CPU, and onboard BMC idles at about 43W, and loads that can primarily hit the cache, sits in the 60-65W range, with an absolute system peak under 140W. These figures can be confirmed by a metered PDU.
This gives me ~80TiB of usable redundant storage, with native prosumer PCIe 4.0 x4 NVMe performance, over the network... with an idle of 42-43W that bumps up to 60-65W for most work.
* Silverstone RM21-308 2U Chassis
* SilverStone RMS08-20 rail kit
* SilverStone EPDM Sound Dampening Foam
* Three NoiseBlocker BlackSilentPRO PC-P fans (80x10mm)
* ASRock Rack X570D4U motherboard
* ASRock Rack TPM2.0 (Infineon SLB9665) module
* AMD Ryzen 7 PRO 5750GE
* ARCTIC MX-6 thermal paste
* Noctua NH-L9a-AM4 cooler
* Corsair SF450 Platinum SFX power supply (backplane needs four Molex power connectors)
* Extra twin Molex power cable for PSU
* LSI/Broadcom 9500-8i HBA
* SFF-8654 8i 74pin to Dual SFF-8087 Mini SAS Cable
* Two Noctua NF-A4x10 PWM fans. One for X570 chipset, one for HBA, with 3D printed mounts
* Intel XL710-QDA1 QSFP+ (single port) network adapter
* FS.com Customized 40G QSFP+ to 4x10G SFP+ Passive Direct Attach Copper Breakout Cable
* One SuperMicro 64GB SuperDOM (SSD-DM064-SMCMVN1)
* Two SK Hynix P31 Platinum 2TB PCIe 3.0 x4 NVMe. Mirrored and using 45Drives autotier.
* Two Be Quiet! MC1 Pro M.2 SSD Heatsinks
* Eight 16TB HDDs. Two Seagate IronWolf Pro, six shucked WDs with kapton tape over pins 1-3. Two-disk mirror, six disk RAIDZ2.
* Two more 16TB HDDs (spares).
* Running TrueNAS Scale 22.12.1.
* Four Kingston 32GB DDR4-3200 CL22 2Rx8 ECC Unubffered Memory (KSM32ED8/32ME )
Something with say 8 slots would turn all those gen 4 pcie gaming motherboards retiring soon into a great NAS.
Asus I think already makes a similar one but it isn't fanless
I have a feeling that by the time I get round to this 8TBs may be so cheap that dual of those in the mobo ports may be enough haha
This isn't an endorsement. Just an encouragement to shop more. This one says pci-e 3.0, fwiw, but I don't know how important pci-e 4.0 is to you?
> I don't know how important pci-e 4.0 is to you?
My understanding was that 3.0 would bottleneck the nvme while 4.0 would not. 4 lanes of 1GB/s vs modern gen 4 nvmes at 6ish read.
All a bit academic in NAS I suppose & still very much a concept...think I can get a bit more gaming/desktop use out of the old faithful still
1. Swapping drives is hard
* may be overcome by declaring failure domain = node
2. No powerloss protection advertised to OS, ie. slow synchronous writes * may be overcome by software hacks and whole-system battery supply
3. Potential slowdown on continuous write load (weeks or months, depending on drive) * may be overcome by software in _some_ situations
At least the last two points are a no-go for enterprise use-cases, if not addressed.Relatedly, M.2 SSDs are inherently slower than the same pile of silicon in an U.2/2.5" form factor — the power/heat budget is noticeably lower.
How can the OS (I'm interested in Linux) know about this feature?
Unfortunately for this product, enterprise M.2 SSDs are almost always 110mm long rather than 80mm long, precisely because of the space taken up by those capacitors.
>In a single-card configuration, the X21 delivers sequential read and write speeds up to 30.5 GBps and 28.5 GBps, respectively.
did they test it or reprint press release?
>According to Apex Storage
ah
>The AIC has an average read and write access latency of 79us and 52us
that doesnt make sense unless its additional latency of controller or they ship it populated with drieves.
>However, Apex Storage didn't expose the type of RAID arrays. The X21 also flaunts "enterprise-grade reliability," NVMe 2.0 support, advanced EEC, data protection, and error recovery. Apex Storage didn't reveal the pricing or availability for the X21.
so only revealed performance figures and pictures
Their previous product was a fancy looking bracket for holding 16 SATA M.2 drives https://www.kickstarter.com/projects/storage-scaler/storage-....
>A cross platform drop in card that can massively increase the amount of storage for your computer using cost effective m.2 SSDs.
You had to read fine print to realized its just a m.2 stand requiring proper 16 port SATA controller to function. It still hasnt shipped to this day. Im mildly optimistic.
https://eclecticlight.co/2023/02/21/thunderbolt-4-hubs-can-s...
While dealing with the Samsung Pro Firmware issue, I read that SSDs mounted on a hardware RAID controller need to be removed from the RAID in order to have their Firmware update applied, since Samsung's tool won't see the SSDs if they are placed on the controller.
Now, is there an NVMe equivalent?