This is absolutely huge news. I wonder if Apple will do something similar for the Studio, Pro, or -- dare I hope? -- even the Macbook Pros in the future? I can't imagine allowing this 'trapdoor' of money savings is a huge problem for profits since most businesses would never bother messing around with warranties for a spec upgrade. But this is absolutely MASSIVE for consumers. Just put in a little extra work and you can save hundreds or even thousands of dollars compared to Apple's upgrade pricing, for a good enough end result.
Not to mention the fact that this must also save _Apple itself_ an insane amount of money for repairs! Instead of throwing away the entire logic board, the CPU, the soldered-on RAM, and the soldered-on SSD whenever any of those components fail, you can just replace the malfunctioning part. Who'd have thunk (other than, y'know, every single computer company from 1980-2015)?
I would also of course love to see this upgradeability return to RAM. I'm curious if anyone more knowledgable than myself might know if the SoC/Apple Silicon Unified Memory system makes that more difficult, or if we've just accepted it because Apple Says So.
And while I'm on the subject of non-upgradeable RAM: does anyone know why no SBCs, from Raspberry Pi to Orange Pearl Jam Cake to Milk, allow for upgradeable RAM? Surely it's possible in the SBC form factor?
So Apple gets the best of both worlds. They can keep charging their high storage costs, but they themselves gets the flexibility of easily upgrading storage due to having this as a module.
Apple's was actually super late to the nvme storage party, and they're not even remotely at the top wrt maximum write/read bandwidth compared to pcie Gen 5 m.2 ssds you can buy for ~$200-300/TB.
So yeah, Apple's ssds cost at least 3x (and perform measurably worse). And I might add: gen 5 is already what, 1 1/2 yrs old now?
I'm not sure what you're talking about here, because Apple was one of the first PC OEMs to adopt PCIe storage, and very quickly followed that up with a transition to NVMe. This was circa 2015. They just didn't use the M.2 connector, and when they introduced the T2 chip they stopped using third-party SSDs in favor of their own built-in NVMe SSD controller.
Also, I don't think PCIe gen5 SSDs are being shipped in laptops yet (at least not in any significant volume), on account of the extra speed being completely not worth the power cost. Much like the transition from gen3 to gen4, availability of SSDs that are only suitable for desktops with large heatsinks comes long before availability of reasonably-efficient SSD controllers. Eg. Samsung's PM9E1 SSD for PC OEMs only started mass production a month ago: https://news.samsung.com/global/samsung-starts-mass-producti...
My experience is only around trying to help a friend get the data off a fried board in a macbook, the desktops might be more standard.
Edit: not a 2230. Different pins.
I don't think the "U" notch and pins are the same.
But happy to be wrong :)
Standard has 4 this one has 11(?)
In order to upgrade the hard drive in a classic 68k or PPC Mac you had to either buy an Apple drive, or buy a third party disk utility capable of setting up a non-Apple drive.
Many Apple-specific retailers would bundle in the software needed to use a new hard drive with the purchase of one but you'd better believe they baked the cost in to the price of the drive.
If all you had was a Mac, your System disks, and a new non-Apple hard drive you 100% could not use it.
I used FWB Hard Disk Toolkit, but it was >$100.
Both Apple HD SC Setup and Drive Setup have been patched by the retro community to work with any drive, but in the 80s and 90s this was not the case.
For the most part (there were EXTREMELY rare exceptions) the only strings that would pass were specific custom models of widely-available drives that were only sold to apple.
FWB did not check.
You could use ResEdit to haxxor the list:
http://www.euronet.nl/users/ernstoud/drvsetup.html
I cannot believe that page is still online. I first referenced it ON a PPC Mac running netscape. My flabbers are gasted.
If there was custom firmware, I think it was just the model ID or some other license key system.
Commercial storage systems (appliances, SANs) also have approved firmware versions (though not necessarily custom) as there are things like firmware bugs.
Supposedly some of the things that ZFS has found is SANs that should 'know better' doing dumb stuff like retrieving the wrong LBAs: the checksum according to the SAN is correct, because it is data+cksum in one sector, but it was the wrong sector that was read. ZFS caught this because its checksums are in the parent directory structure and not tied to the data blocks themselves. This also catches things like the two sides of a mirror being out of sync.
https://www.apple.com/shop/product/MR393AM/A/apple-2tb-ssd-u...
In practice if you have a Mac Pro you're better off just getting a PCIe SSD instead for a fraction of the price. Retail for a very fast 2TB SSD is ~$150 while Apple wants $1000.
I still buy Apple anyway, since the amortized cost over the life of owning the produce is lower in my experience. Plus it runs a lot cooler and quieter.
Not a user-friendly process, I think.
They are the same course, imo. That it's been done in this way is typical behaviour we see from them, but expected/unsurprising behaviour does not necessarily make it a justification.
Their install guide is interesting http://www.polysoft.fr/StudioDrive/MacStudio_SSD_test_note.p...
I had to buy an off the shelf M1 Studio due to a hardware failure, so I couldn’t wait for the lead time for one with more RAM and storage. It has been borderline unusable due to so many things requiring local storage — can’t even symlink to an external NVMe. (Many apps, but also Backblaze metadata and iMessage attachments)
Third party boards have already been designed and made, and they work. The main issue is that people don't really know much about NAND, so they assume it's like an SSD (it's not) or eMMC (it's not) where you plug it in and some hardware magic turns it into a disk (it doesn't).
What happens here is that the secure enclave, cryptographic accelerator and flash controllers are all packaged together. This gives you sick speeds and performance while also making it more secure than your average OPAL TCG trash that often isn't even implemented at all.
To make the embedded flash controller work with the NAND, you need two things:
- NAND chips that actually work with the controller. Not all chips do, especially low-end crappy bulk NAND chips won't do. People keep track of the NAND chips that apple uses and you can buy those and it will be fine
- The data in the NAND needs to make sense (so either have it empty or populate it ahead of time)
- Using USB-C you tell the embedded controller to revive and it will setup the NAND for you, this is available to anyone (so not locked behind some secret sauce).
In a way, this is similar to having a classic SSD, replacing the NAND chips on that SSD, and then telling the SSD controller that it has new NAND chips. Or to having a really old MFM/RLL hard drive before IDE and SCSI existed.
The storage device really is just dumb storage and the smarts are all in the controller. While we have moved this around back and forth a few times over the years, there is no conclusive benefit to one or the other. Having more smarts on the device means there is also more problems/variability on the now 'smarter' device. This is especially problematic during data recovery, or when you want your data storage to be trustworthy.
A lot of the hardware work has been done by dosdude1, and a table of NAND chips like this one: https://forums.macrumors.com/threads/apple-silicon-soldered-... can show you some options.
The reason Apple does this is the same reason as ever: if they feel like this is the best way to make some sort of experience work, they will do it. And if they make fat stacks of cash in the process, they aren't going to be sad about it. This is something that isn't exclusive to Apple, but most manufacturers don't have to luxury to design their own hardware, they have to integrate with a lot of partners, use reference designs or maybe even outsource their hardware to some white label manufacturer. This is also why you see more glue, foam pads, smaller components etc all over the industry: it gets the manufactured devices to do the thing they want it to do. If PCs became modular in the process, that was a side-effect, not much of a goal. (The goal was to upsell crap later down the line so your market is bigger)
As for pricing, that is just whatever the market will bear and not all that much related to the cost of raw material. This is of course not new and is default practice in most commercial businesses. So cheap components does not equal cheap products. (but cheap components might equal low quality products in some cases)
Apples SSD performance is nothing special, and if they wisely don't want to trust OPAL TCG they can encrypt the data in their own trusted silicon before handing it over to the untrusted SSD controller. That's pretty much what the Playstation 5 does, it supports standard NVMe drives but the disk encryption is done in custom Sony silicon so the third party SSD controller never sees the plaintext.
I'm not convinced there's any purpose for the way Apple does their storage aside from vendor lock-in.
As for that other methods may work (making the chain longer by introducing a separate bus, two transceivers, an additional controller from another vendor, extra firmware, extra power buses), they have done that in the past. In practically every shape:
- SCSI
- ATA/IDE
- SATA
- NVMe over custom physical port before M.2 was broadly available with the same specs, but probably also cheaper for them
They also have had drives in all sizes as well, both internal and external. That includes most forms of modularity (external: entire drive + enclosure, just the drive or just the enclosure, internal: 5.25, 3.5, 2.5, CF-sized) and controller wise they also have done all variants: add-in card, on-board, on-chip, third party controller, first party controller, combinations where they did only the firmware or only the hardware, ones where the fabric and the controller were combined etc.So technology wise, it's not like they haven't gone back and forth with many, many combinations.
Business-wise:
> I'm not convinced there's any purpose for the way Apple does their storage aside from vendor lock-in.
First of all, I highly doubt Apple gives a shit. Their model of lock-in is making a better combined experience than the competition. If they could do that with some random western digital black SSD while making the same amount of money, they would do it. But more importantly: if Apple would do that, they would still charge you $1000 for that SSD, even if it's only 1TB. The concept of lock-in is making it so that people don't want to pay the cost of leaving. You can't lock people in with just the stick (an SSD-shaped stick with a $1000 price tag) if you don't have a carrot.
Secondly: I don't want or need to convince you, but trying to shoehorn a business in such a one-dimensional take is not exactly a good way to spend your energy.
Windows isn't the crown jewel - the real value is doc/xls/ppt that wrap people's data and bundling of everything into a MS license that marginalizes 3rd party entrants like Slack.
Yeah dude. They only do this for greed. That said, a Micron 7450 Max is $270 for 800GB.
If they could save themselves the huge mountains of money to takes to create their own flash controllers, firmware, fabric and hardware design, and just buy a Micron 7450 Max and put that inside the computer, and still charge you $1000, they would do it. Because it means more profit for them, which is what they exist for.
But they didn't.
The same concept applies to say, the Red Mags, which are essentially mSATA SSDs in a metal box. Red takes on all the responsibility, claims, (reputational) damage for their product, but if they feel like they can make it happen with an mSATA SSD and still make lots of money, they will do it. They could use an SLC enterprise SSD, make a little less money and take a little less risk.
But they didn't.
This argument holds water only if the price were appropriate, not extortionate. Apple has shown the world for years they prioritize profit through control and not using industry standards.
The PCI/e, NVMe (+more) standards give you the best experience: a modularized peripheral connection system.
Appealing the capitalism, standards allow markets to exist and to compete in each component category. By not using the standard, Apple is saying "I don't want to compete on storage, I'd rather do it my own way and charge as much $$$ as possible."
Appealing to best practices programming, these standards are like interfaces. If you were to make a really useful *nix command line tool, but decided to not allow the output to be easily used by downstream programs through `|` pipelines by reason of "good experience" ("Why would you want to leave my good program? The flowers are so nice!", people would rightfully see you as stuck up and having the gall to think you know what's best for end users.
Appealing to psychology, Apple is not your friend. They are a powerful profit-driven company that dodges taxes and that fosters a cult-like belief system. I say this as an iPhone user and as a latest generation white-plastic macbook user. They make good devices. How much better could their devices be if they didn't spend so much effort in anti right to repair and anti compatibility?
> give you the best experience
Hardly. For practically every normal user, the best experience is when they don't have to think about hardware or specs at all, forever. Doesn't just apply to computers either. If anything, people doing the things they want with the hardware not existing at all, that would be even better since they didn't want to deal with it in the first place. Reality is of course that the things they want to do are implemented in software, and software runs on hardware. And they still would rather have it not exist, and not think about it. And anything you do that forces them to think about it is a detractor, even if it was "The Right Thing".
It's why Android beats Windows, and mobile devices like phones and tablets beat PCs; there is a whole lot less dealing with the details of the hardware and the software, and more "doing what you intended to do", whatever that might be. Even if the hardware and software is almost universally worse (at the very least somewhere until desktop-class ARM came around).
As far as all your other concepts, reality says the thing Apple does in the Apple way makes them more money than everyone else. So either they are already doing the things you want them to do and they work, or they are not doing the things you want them to do because they don't work to generate the same concentration of money (which is what they exist for, as I already wrote).