Re. brands: A bunch of the names on this list are literally just brand names, not manufacturers. Figuring out the actual manufacturers could be interesting - this can be accomplished either by querying the cards, or by physically inspecting the card. (A couple of physical features, like the array of test points often found on the back of the card, are manufacturer-specific.)
jl6 · 1d ago
Great to see someone putting in the effort to do this. It’s really difficult for consumers to evaluate the quality of “cheap” electronics that don’t get in-depth attention from major review publications, which themselves are dwindling. RIP Anandtech. Usually the best we get is advertorial listicles regurgitating the specs, with some affiliate links.
Gigachad · 1d ago
This is why I just buy the brand name option. Yeah I’m going to buy the Apple one even if the random Amazon brand is half the price. Because I trust Apple to not be cutting corners or lying.
kokada · 1d ago
If anything, this post show that this doesn't guarantee good quality. In special the failure rate for SanDisk cards seems surprisingly high.
kevincox · 1d ago
I'd love to hear more about their 0.1% error rate threshold. There is a huge difference between 1. Read returns an error but succeeds on the next attempt 2. Read returns an error and continues to do so 3. Read returns the wrong data "successfully".
jorvi · 1d ago
List of results with some slight inferences where needed:
On median, SD cards will experience:
- first error at 1450 r/w cycles
- failure at 3100 r/w cycles (total failure or 0.1% of sectors)
SD card endurance:
- 5* Big name brand 'Endurance' / 'Industrial' series
- 2* Adata
- 4* Amazon Basics
- 4* Delkin
- 1* Gigastone
- 5* Kingston
- 4* Kioxia (Plus and G2 only)
- 4* Lexar
- 1* onn.
- 4* OV (terrible read/write performance)
- 4* PNY
- 1* Sandisk (after WD acquisition)
- 1* Silicon Power
- 4* Transcend
ahartmetz · 1d ago
Shame what happened to Sandisk - from best to worst. I had to return a Sandisk USB drive recently because it couldn't even handle sustained writes without dropping off the bus.
LargoLasskhyfv · 1d ago
That's sad to hear. Haven't had the need to buy some since a few years.
nirui · 1d ago
> SanDisk/WD... noticed that they were sensitive to brownouts
Damn, I had a hit on this but this test made it clear.
I have few SBCs with SanDisk TF cards as their data storage. Those were powered with a cheap USB power adapter, and as a result, these SBCs completely locks themselves up after just few days and become inoperable. I even contacted the manufacturer of the SBCs for repair.
But before actually sending the boards out, I brought a new power adapter, replaced the old one with it, and the problem is completely gone. The SBCs are all good, the problem is the power supply.
Though, I still hope that those SBC manufacturers could switch to other storage device. SSDs, even the basic ones are much more reliable that whatever TF card listed on the test.
PaulKeeble · 1d ago
This is the sort of testing you would hope that someone like Storagereviews would ultimately do but hasn't. They have all these SD cards and have tested them in various performance scenarios, would be nice for them to also test the endurance of the cards as well.
At ~3000 total drive writes that is quite a lot of endurance for a raspberry pi, especially for a 128GB drive where the OS and apps only take up ~20-30GB. That is a lot of OS updates and database writes.
Still glad someone is doing this. I just went with the endurance cards with A2 ratings (Samsung in this case) but none of my Sandisks failed in my Raspberry pi's over the years they all still work but I haven't hammered them. More recently I moved to an Orange PI 5 plus which has an SSD now and that ideally is what they move to for performance and durability reasons.
jauntywundrkind · 1d ago
These cards are doing kind of awesome? For endurance:size of consumer drives, 600 drive cycles (Terabytes written (tbw)/terabytes capacity) is pretty much the best advertised endurance you're gonna get, is very standard. Definitely a gamble but seeing some of these SD cards spit out 4000 cycles is incredibly impressive in that light.
In practice consumer NVMe/sata drives do tend to last longer. The ever excellent TechReport did a test to failure 10 years ago, and all drives made it to 3000 cycles. The Samsung 840 Pro almost made it to 10k cycles! https://techreport.com/review/the-ssd-endurance-experiment-t...
I'd love to see some modern drives tested. It would be really interesting to know who makes flash that in practice is the highest endurance: kioxia, micron, whose flash lasts longer? TechReport has an excellent SSD database that shows all the parts & specs on those parts, so one can go look at a SanDisk/WD SN7100 and see oh it uses Kioxia 218-Layer BiCS8 3D TLC; there's not really that many people making flash itself. It's be lovely to have some exhaustion/test to failure for these consumer stacks. And what stacks they are! 218 layers! I can't imagine endurance has gone up over the decade, especially given how strongly drives 10 years ago overperformed!! https://www.techpowerup.com/ssd-specs/western-digital-sn7100...
bArray · 1d ago
I generally treat SD cards as memory that will almost certainly fail at some point. Once you accept that, they are more easy to deal with. If you want reliable memory, get somewhere external to store it.
I had a HGST spinning disk in my laptop from prior to the WD acquisition, and it failed perfectly. It dealt with errors all of the time and never lost data, but most importantly was that when it finally kicked the bucket, it became read only and I was able to recover all data without issue.
bigbuppo · 1d ago
I have cameras that take SD cards and settled on two tracks for SD cards. First are the daily shitkickers which I use for random photos. These cards are either in the camera or in one of the SD card readers. They cycle out every other time, once or twice a month. The second track are "project cards" that are used for one single project and then set aside once the files are pulled off the card.
I don't shoot video, and these are used with relatively slow Pentax 645Zs, so I can get away with using the lower-rated cards as the camera is going to take about 7 seconds to write a single shot to the flash no matter the speed of the card. I buy 32GB cards in bulk.
reginald78 · 1d ago
As a counterpoint, I'm RMAing a Seagate HDD that I used for biweekly backups at the moment. It completed half of the backup as usual, there was a failure in the logs where it dropped out and now it constantly errors and clicks on startup and cannot be reformatted. Spontaneous failure with no data available, although I did neglect to try the freezer trick since it was a backup drive.
SD cards are probably one of the less reliable mediums but I think I'd take two copies of important data on two SD cards over one on a hard drive if I was really worried about losing the data. Wouldn't be my first choice though!
retrodaredevil · 1d ago
I've started to exclusively install DietPi on all my Raspberry Pi devices. It has great defaults including RAM log. Additionally, it's not limited to Raspberry Pis, it can be installed on a range of SBCs.
geor9e · 21h ago
I will never use SDCards to run any 24/7 operating system again, after my Home Assistant for Rasperry Pi became unusable twice. The hours of troubleshooting and getting it back online was not worth the $200 an NUC/mini with actual SSD cost. SD cards are incredibly slow too.
addandsubtract · 1d ago
I switched away from RaspberryPi's because dealing with their SD cards and the pain of setting up an alternative boot drive was too much for me. I'm happy to use an ESP32 for smaller projects or an N100 mini PC for equal or more demanding projects.
eddyg · 1d ago
I've had good success with lightweight Debian OS variants like DietPi that are designed to minimize writes (i.e. by using RAM-based logging)
fanatic2pope · 1d ago
When I used to use rpi's I had a series of steps I would take to reduce/eliminate most writes, while not turning the system full read-only. Simple things like disabling all unused services, moving tmp and syslog to a ram disk, stuff like that. Combined with a good quality sd card and power supply, none of my raspberry pi's had an sdcard failure in years. I've since moved on to more properly "embedded" type devices (ESP32 and Pico) but not because of sdcard issues.
amelius · 1d ago
My experience: if you forget to unmount a microSD card after writing to it, then at least you can still use it. In many cases this cannot be said for USB thumbdrives.
bionade24 · 1d ago
Write cache flushing is a Software behaviour thing, it's unrelated to reliability.
greazy · 1d ago
This hasn't been a thing for many years? Or I could misinformed.
Hilift · 1d ago
Windows 10 1809 changed the default behavior for most endpoints to disable caching. Before that it would trash your data.
gruez · 1d ago
I'm pretty sure that was the default even back in windows xp days.
SD and microSD cards are designed to be used in battery powered devices. SBCs are not battery powered. If anything, they are microSD card torture devices.
Basically 99% of the time, card corruption has nothing to do with the microSD card in question and more to do with the quality of your power supply.
dezgeg · 1d ago
Do you have any concrete evidence of the type of power supply being the culprit?
My personal feeling is the write patterns of Linux distros and filesystems are way more punishing to the card when compared to write patterns done other use cases. For example most writes done by digital cameras are fairly big and sequential, and done on FAT/exFAT where there is no journalling.
jezek2 · 1d ago
Yeah, whenever I read about someone having problems with microSD cards it turns out they use a sketchy power adapter.
I use exclusively the official RPi adapter with SanDisk cards (the standard ones, not any fancy variants) and had exactly zero problems.
I've been running them many years (8 highest) on multiple RPis, no special settings to make the system read only or anything. Numerous power cut offs (esp. when that's the only way how to power off or restart on the older Pis). Zero issues. I even had one RPi 3B+ failing (random lockups after some time), yet the microSD card from it was fine.
Semaphor · 1d ago
I’ve had multiple SD cards fail with official power supplies. My Pi4 now runs on a USB SSD, while the current SD card in my Pi3 (music player) so far has been going for over a year knocks on wood
LargoLasskhyfv · 1d ago
Never had trouble with normal or even 'bargain basement' SanDisks when on special sales.
Just don't swap on them, don't write too much on them either, learn how to log to RAM, compress these, and write only in long invervals(like 1x day), configure ZRAM, and so on. Some still working after more than 10 years now.
Maybe depends on the boards too, mine are various Allwinner with GAN-powerplugs, sometimes as expensive as the boards themselves. LOL.
FirmwareBurner · 1d ago
I don't see them covering the "high endurance" or "industrial" models of SD cards, those are usually for 24/7 operation like security cams or industrial usage and tend to be way more reliable, especially the dedicated industrial ones which aren't readily available on Amazon because they cost way way more than your typical consumer is willing to spend for something they've been conditioned must be dirt cheap.
Unfortunately, such posts tend not to be very relevant long term, as non-reputable brands can always switch the flash/controller dies underneath the package to save costs, while maintaining the same packaging design and SKU, so as a consumer you can always be duped into buying something with good reviews which is now a totally different product that performs worse. And that's not counting the fakes.
Manufacturers of high quality, expensive industrial cards tell you when they do this by publishing product change notifications.
Consumer manufacturers generally don’t; not even reputable brands. They too change things all the time.
FirmwareBurner · 1d ago
>not even reputable brands. They too change things all the time.
It's one thing to change the dies underneath due to inevitable manufacturing advancements or supply chain issues but maintain the same specs/performance because you have standards, and another to rug-pull the consumer to save money and increase your margin. That's what differentiates reputable consumer brands from the rest.
bigfatkitten · 1d ago
The “reputable” brands often do just that.
FirmwareBurner · 1d ago
OK, do you have any sources for that and what you define reputable manufacturer? To only Samsung is reputable, maybe Sandisk on occasion. The rest are junk.
ahartmetz · 1d ago
Sandisk is not good at all anymore. A brand to avoid, now.
The review includes a number of industrial cards, e.g. those from Delkin. As expected, most of those had better reliability results.
herbst · 1d ago
I have tried really hard to find quality SD cards. Yet no raspberry pi survived more than like 6 months of running time so far, without dramatic system failure because of a small SD failure
On median, SD cards will experience:
- first error at 1450 r/w cycles
- failure at 3100 r/w cycles (total failure or 0.1% of sectors)
SD card endurance:
Damn, I had a hit on this but this test made it clear.
I have few SBCs with SanDisk TF cards as their data storage. Those were powered with a cheap USB power adapter, and as a result, these SBCs completely locks themselves up after just few days and become inoperable. I even contacted the manufacturer of the SBCs for repair.
But before actually sending the boards out, I brought a new power adapter, replaced the old one with it, and the problem is completely gone. The SBCs are all good, the problem is the power supply.
Though, I still hope that those SBC manufacturers could switch to other storage device. SSDs, even the basic ones are much more reliable that whatever TF card listed on the test.
At ~3000 total drive writes that is quite a lot of endurance for a raspberry pi, especially for a 128GB drive where the OS and apps only take up ~20-30GB. That is a lot of OS updates and database writes.
Still glad someone is doing this. I just went with the endurance cards with A2 ratings (Samsung in this case) but none of my Sandisks failed in my Raspberry pi's over the years they all still work but I haven't hammered them. More recently I moved to an Orange PI 5 plus which has an SSD now and that ideally is what they move to for performance and durability reasons.
In practice consumer NVMe/sata drives do tend to last longer. The ever excellent TechReport did a test to failure 10 years ago, and all drives made it to 3000 cycles. The Samsung 840 Pro almost made it to 10k cycles! https://techreport.com/review/the-ssd-endurance-experiment-t...
I'd love to see some modern drives tested. It would be really interesting to know who makes flash that in practice is the highest endurance: kioxia, micron, whose flash lasts longer? TechReport has an excellent SSD database that shows all the parts & specs on those parts, so one can go look at a SanDisk/WD SN7100 and see oh it uses Kioxia 218-Layer BiCS8 3D TLC; there's not really that many people making flash itself. It's be lovely to have some exhaustion/test to failure for these consumer stacks. And what stacks they are! 218 layers! I can't imagine endurance has gone up over the decade, especially given how strongly drives 10 years ago overperformed!! https://www.techpowerup.com/ssd-specs/western-digital-sn7100...
I had a HGST spinning disk in my laptop from prior to the WD acquisition, and it failed perfectly. It dealt with errors all of the time and never lost data, but most importantly was that when it finally kicked the bucket, it became read only and I was able to recover all data without issue.
I don't shoot video, and these are used with relatively slow Pentax 645Zs, so I can get away with using the lower-rated cards as the camera is going to take about 7 seconds to write a single shot to the flash no matter the speed of the card. I buy 32GB cards in bulk.
SD cards are probably one of the less reliable mediums but I think I'd take two copies of important data on two SD cards over one on a hard drive if I was really worried about losing the data. Wouldn't be my first choice though!
Beginning in Windows 10 version 1809, the default policy is Quick removal. In earlier versions of Windows, the default policy was Better performance.
https://litter.catbox.moe/07bl1m.png
Basically 99% of the time, card corruption has nothing to do with the microSD card in question and more to do with the quality of your power supply.
My personal feeling is the write patterns of Linux distros and filesystems are way more punishing to the card when compared to write patterns done other use cases. For example most writes done by digital cameras are fairly big and sequential, and done on FAT/exFAT where there is no journalling.
I use exclusively the official RPi adapter with SanDisk cards (the standard ones, not any fancy variants) and had exactly zero problems.
I've been running them many years (8 highest) on multiple RPis, no special settings to make the system read only or anything. Numerous power cut offs (esp. when that's the only way how to power off or restart on the older Pis). Zero issues. I even had one RPi 3B+ failing (random lockups after some time), yet the microSD card from it was fine.
Just don't swap on them, don't write too much on them either, learn how to log to RAM, compress these, and write only in long invervals(like 1x day), configure ZRAM, and so on. Some still working after more than 10 years now.
Maybe depends on the boards too, mine are various Allwinner with GAN-powerplugs, sometimes as expensive as the boards themselves. LOL.
Unfortunately, such posts tend not to be very relevant long term, as non-reputable brands can always switch the flash/controller dies underneath the package to save costs, while maintaining the same packaging design and SKU, so as a consumer you can always be duped into buying something with good reviews which is now a totally different product that performs worse. And that's not counting the fakes.
Consumer manufacturers generally don’t; not even reputable brands. They too change things all the time.
It's one thing to change the dies underneath due to inevitable manufacturing advancements or supply chain issues but maintain the same specs/performance because you have standards, and another to rug-pull the consumer to save money and increase your margin. That's what differentiates reputable consumer brands from the rest.