MicroSD cards' SBC days are numbered
jeffgeerling.com
jeffgeerling.com
I've been running a m.2 drive on a Pi5 for a few months now (using the Pimoroni HAT), and it's a game changer for how well it performs at just about any task that uses disk I/O at all - even just opening applications, and it massively helps reliability.
You might not get amazing headline sequential I/O speeds because it's only a PCIe 2.0 x1 connection (you can run it at 3.0, but it's unsupported), but the difference in random I/O is huge.
It makes whole classes of usecases practical as a result - you can now use a Pi5 for databases, CI, etc - especially paired with the fact that the Pi5 is another decent step in CPU performance.
My Pi5 is now running a GitLab CI arm64 runner building Docker containers using a Samsung 980 Pro as the SSD... and it just works.
It's a bit slower than building the x86_64 version on a modern Xeon, but not excessively so - a docker container build that is mostly installing .deb packages with one compilation step that takes about 90s on 4 cores/8 threads of Intel Xeon Silver 4410T with also a Samsung 980 Pro for storage takes about 120s on the Pi5.
For the one-off price of a Pi5 + NVMe HAT compared to say something like an Apple Mac Mini or the ongoing cost of cloud arm64 rental, I think that's very reasonable!
edit: I still think microSD has it's place - but it should be as removable/transient storage - not as storage for your root fs.
Source: done both of those.
CFexpress, it's been around for a few years and already in a few major cameras
Less easy to lose compared to MicroSD cards, too.
* Single: https://shop.pimoroni.com/products/nvme-base?variant=4121958...
* Double: https://shop.pimoroni.com/products/nvme-base-duo-for-raspber...
However, they report a limited list of compatible SSDs.
I don't see any issue with using SD or microSD for that usecase?
edit: I don't think I/O performance for reads should be a big issue either - for most retro games you're going to be able to have the whole ROM in memory as even a 16 or 32MB GBA ROM is still tiny! For PS1 and newer, microSD read speeds are certainly faster than CD/DVD read speeds, too?
A more robust than M.2 but smaller, lower-powered SSD form factor is necessary. CF, USB sticks, and such still don't solve the problem of bringing SSD performance to a rugged, small physical package.
Having push to eject NVMEs brings forth a future where you can swap out LLMs/brains in K2SO type droid
After measuring and throwing away all the rubbish cables, I've not had any weird power issues with my Pis, and not any issues with SDcards.
I heard of the technology 4-5 years ago I think ?
But long story short it should me SD/MicroSD cards with PCI/nVME interfaces:
* https://blog.adafruit.com/2023/10/31/sd-express-memory-cards...
* https://www.sdcard.org/pdf/SD_Cards_8_0_WhitePaper20200515.p...
Obtaining an sd card (at a gas station or corner drug store in the US these days) and obtaining an m2 drive require two completely different levels of economic access.