“Add a driver for the NVMe storage controller integrated on Apple SoCs. This NVMe controller isn't PCI based and deviates from the NVMe standard in its implementation of the command submission queue and the integration of an NVMMU that needs to be managed. This commit tweaks the core NVMe code to support the linear command submission queue implemented by this controller. But setting up the submission queue and managing the NVMMU controller is handled by implementing the driver ops that were added in an earlier commit.“
The reason people are aggrieved by Apple’s storage upgrade prices is that you can usually buy a high-end, entire NVMe device of a given capacity for less than Apple charges just for the upgrade to that capacity, and the NVMe will be as fast or faster than Apple’s offering.
At home I have a desktop rig with multiple TB RAM and a fast server CPU. I would normally ssh into that to run tests with the chain mounted on a /dev/shm partition, which was a pain and only was accessible when I was at home. With my new MacBook Air, the upgraded internal drive is large enough to hold the full historical chain, and streams from disk fast enough to finish a run in comparable time. So now I’m mobile and can work from anywhere, with an entry point laptop replacing a dedicated server! That’s a big change for me.
I recognize not everyone’s tasks are bottlenecks the same way though.
Whereas with Apple, I believe the only choice is NVMe storage. What if I want more but slower SSD storage?
In which year do you live in? New computers haven't been shipping with M2 SATA storage since like ~2018, and SATA SSDs haven't been cheaper than NVME since at least ~2020. NVME has been cheaper than SATA for many years already.