There is so much time, effort, and physical waste that is generated by slightly redesigning phones every year purely for the sake of making sales (as opposed to meaningful improvement upon the existing design or introduction of a new hardware feature). Think not only of people upgrading for the sake of it, but all of the cases, screen protectors, and other assorted accessories cast in plastic for previous models that are garbage now.
It would be nice if we could just space these things out to 5 years or so now, because that's probably how long it takes for anything to change enough to justify a new model.
Of course when it was new the camera opened quickly. And then Apple made their OS more heavy weight every year until my phone slowed to a crawl.
And faster phones are nice, but I think it is worth considering how valuable that really is to us as users and a society, especially if the process involves making loads and loads of ewaste and consuming tons of new resources, and all the emissions their mining and transport involves, when we could simply keep our software slim and our old devices functional.
And the big companies will never do this. Do we need to force them to allow open software to run on these devices, so that clean builds can be patched and maintained when the company over bloats them or abandons them?
Flash storage doesn't last forever, and it's got a whole gradient of failure and wear experiences.
Too bad no flagship phones have removable storage anymore, because that would be a really easy fix to this problem.
And there's good reason for the OS not being on a microSD card. Run a Raspberry Pi without locking the storage and see how fast it'll corrupt itself. Most SD cards have pretty miserable reliability compared to the storage on-board. Imagine if you had to re-image your device every few weeks after your storage device corrupted itself again. Not really a great experience.
Today, Apple/Google could design a phone with (a) a user-replacable battery & (b) no flash, only RAM + removable SD storage + long-life EEPROM.
Boot loader, SD validator, and minimal image retrieval goes in EEPROM. Storage contents continually backed up, encrypted, to cloud with delta updates. Customer prompted to replace SD card and device reimagined whenever there's an issue.
Apple/Google sell cloud storage subscriptions.
Aka the cockroach phone.
That they aren't even interested in that model is because they're in a Faustian bargain with cellular carriers to drive device renewals and post-paid plans.
And integrated batteries and flash memory happen to be a convenient "Oh well, we can't possibly design it any other way" excuse.
Compared to 5 years of good on board storage performance, with no little bits to accidentally lose. And a gradually degradation of performance after that.
They could possibly design a phone the way you outlined, but people won't buy it.
There are options; NVMe and CFExpress cards exist. But they're large and create inefficiencies in the phone shell (even M.2 2230, when you take into account the mounting mechanism), and I doubt that people are going to pay that kind of money even when they currently pay it for onboard storage.
It's been a long, long time since I couldn't fit all the apps I wanted on the phone storage. My SD card is mainly for multimedia files, and it's plenty fast for that purpose.
The only performance limit I've hit in recent times was because it was exFAT, not because it was an SD card.
> There are options; NVMe and CFExpress cards exist. But they're large
Ignoring SD Express as a failure to launch, UHS SD cards can be plenty fast if they're designed to be. A hundred megabytes per second is not a significant bottleneck if individual IO operations are fast and it can do many of them.
Also there was that XFMEXPRESS form factor if manufacturers wanted to put an SSD socket into a phone. "card size is 18x14x1.4mm, slightly larger and thicker than a microSD card. It mounts into a latching socket that increases the footprint up to 22.2x17.75x2.2mm."
> and I doubt that people are going to pay that kind of money even when they currently pay it for onboard storage.
That's the real killer incentive, that you can charge huge amounts per terabyte and also force people to buy higher-end phones just to get the ability to buy more storage.
As opposed to the user spending $40 for a 512GB sandisk extreme, and giving the phone maker no extra money.
As mentioned, random I/O tends to fail, but the other tradeoff here is that fast microSD card slots tend to get extremely hot. Not necessarily "failure" hot (stuff like the ROG had issues from other parts), but uncomfortable to hold, depending on where the thing is going to go.
> As opposed to the user spending $40 for a 512GB sandisk extreme, and giving the phone maker no extra money.
The thing is, price anchoring is a thing, and people are going to look at a phone that costs $400 and needs a $40 Extra Thing and a $500 phone and go "the latter is easier".