Western Digital unveiled its SanDisk 1TB SDXC card prototype
sandisk.com
sandisk.com
And you should look really, really hard at retention when it is not powered (do the bits leak away, past recovery by ECC, when it's been on the shelf for six months?) Also look at reliability (transaction-nature) when it experiences unplanned ejects or power loss.
Aside from the components physically degrading (or environmental factors like radiation), I've never heard, read, or experienced this issue. Why do you believe this SD card would be susceptible to data loss after as little as six months?
This is something I never realized until I worked on an embedded system where every bit error showed up as a log message. It made me think, "how can computers work at all"? The answer is math and abstraction layers that work a little bit better than the average web framework.
The failure modes of FLASH are well-known, they dont necessarily need abstraction layers and they do work very well and reliably.
I can't tell you how many android phones I "fixed" for a couple years by replacing the SD cards. I actually had a sandisk 128G fail on me a couple weeks ago, that was just sitting in a dell/windows tablet with little more than a few movies copied to it. It didn't last 6 months, I guess something in win10 must have been rewritting a date/time stamp or something similar to the same sector long enough that the card just started hanging doing reads until it became bad enough that windows would choke and I noticed it.
Back about 10 years ago, I had an ARM device with an SD slot that I was writing firewall logs to. The SD cards in that machine would last ~2 months before they died. Eventually I replaced the SD cards with a USB attached SSD in an enclosure, and that fixed the problem.
There are many abstraction layers involved. For example, your Linux application isn't bit-banging the NAND chips directly. Your SoC knows there's flash attached, and handles it accordingly. Or, the Linux MTD layer handles it. Then, there are the flash-specific filesystems, like ubifs.
All in all I find it pretty interesting, because if you "echo foo > /dev/mtdX", you're not going to find any sequence of flash cells that contain the bit pattern 0x66 0x6f 0x6f 0x0a for very long after you do that write. And yet everything works anyway. There is a _high probability_ that you will be able to read it back, but there it's never guaranteed.
Nothing is ever guaranteed. All we can do is increase the probability of success.
you have a reference for this? which aspects did you compare or were compared?
So you ECC the shit out of things and hope. Or you use less ECC, get more "checkbox capacity" on the box the consumer sees, and most people won't experience failure until they throw the device away. It's all about margins.
SSDs, even the expensive ones you buy, don't have a super long shelf life and are not what you want to use for backup media.
It's a stunning paradox that densities and adoption is growing dramatically all the while raw retention gets worse with every generation (an astonishing amount of smarts goes into mitigating media deficiencies).
I'm not too concerned (assuming the standard backups) about devices in continuous and powered-on use, but for data at rest, powered off, this is very scary.
For long life I'm betting on DVDs (refreshed every few years). Easily half of the 15 year old drives I've been keeping are now bad; copying them forward every few years is a good idea. It might be time to go back to tape, but it's expensive. Pretty much everything sucks at retention.
Lower temps need more time but can still cause loss, higher temps less time.
http://www.storagereview.com/kingston_sdhc_sdxc_uhsi_u3_revi...
http://images.anandtech.com/reviews/mac/retinaMacBookPro/qui...
# for i in {1..4} ; do ( time sh -c "dd if=/dev/zero of=/fusionio1/ddtest.$i bs=1M count=4000 oflag=direct" ) ; done
4000+0 records in
4000+0 records out
4194304000 bytes (4.2 GB) copied, 4.90524 s, 855 MB/s
real 0m4.908s
user 0m0.006s
sys 0m0.785s
4000+0 records in
4000+0 records out
4194304000 bytes (4.2 GB) copied, 5.05399 s, 830 MB/s
Server has 128GB RAM and the card is in a PCIe 3.0 slot.
Also FusionIO has 20PByte write endurance, which sandisk card obviously doesn't need.Some questions:
1) What happens if you use bigger block sizes, say 16M?
2) Which filesystem you're using? Can it be fragmented? Can you test with raw disk to eliminate any filesystem influence?
3) Is dd running on same NUMA node (CPU socket) as your ioDrive2 PCI-e link?
4) To expand on 3, is there chance for QPI saturation (traffic between CPU sockets)? Have you ensured all the software uses CPU local RAM whenever possible and not access other CPU socket's RAM?
5) Are you sure all PCI-e lanes are active? (Try lspci)
I got 2.5-2.9 GB/sec (iirc) with a FusionIO ioDrive2 Duo. It has been more than a year so I do not remember all the details.
http://sirsql.net/content/2015/02/12/fusionio-and-the-go-fas...
We run a bunch of these things, and regularly bump up against the PCIe bus limits. There's something going on with your setup.
(Of course, my "backup" was my iPod Classic, which was stolen from my car shortly before the SD card died, but that's another story.)
You really should, though. Not in the filming domain but in stills, I've shot airshows in the company of professional[0] photographers who changed their cards for fresh ones after every act. No point losing a whole day's shooting to one bad card.
Apparently this is also common at weddings, though even more so as the photographer might be taking shots of the same scene on two different cameras and then changing cards in both. Just in case.
[0] as in, they are paid for their output
More common is the requirement to have a camera that supports dual cards, so you can either write to both cards, or write JPG to one and RAW to the other, so you'll never lose everything.
Touch wood, though, I am yet to have a CF failure. But I also pay for the most reliable.
External USB storage is find for archival and low volume use, but not great for anything you want performance out of.
Then again, on a laptop you probably don't have much choice . . .
Edit: after a quick Google search: "Jan 29, 2004 - Sandisk ships world's first production 1GB SD card"
If your main concern is capacity, you can easily use multiple controllers. In the laziest case just put a cheap raid controller in front.
Also, innovation isn't just having the idea. Innovation is actually doing it.
Flash reads are power cheap but flash writes are power expensive.
Why would a larger card be slower? Wouldn't it be faster since it can write more flash cells in parallel? Larger SSDs are usually a bit faster due to this.
It might actually have to be simply capped at an "always-safe" write speed due to limitations on the circuitry - is there room in an SD card format for adequate thermal sensors and the logic to limit write speed as the card heats up?
Of course, the maximum bus speed of SD cards right now (including the UHS-II hardware change to add additional contacts) is only ~300MB/s, with a more practical top speed of ~150MB/s to allow both reading and writing. Maximum power consumption of UHS-II SDXC cards is 2.88W, which is actually fairly significant when you consider the volume of the cards - it's not a lot of power, but it's also not a lot of thermal mass.
Apart from the thermal throttling suggested elsewhere, there's also the bus speed, as well as the controller on the card. It's possible they could speed it up, but it's just as likely that they've just added 4x the same flash with a controller with the same read/write performance.
SD cards != SSDs. The applications they are used in tends to be more limited by capacity than speed, and they evolve accordingly.
I'd also think the camera could act as a decent heatsink to disperse hear generated from the SD IC.
Here's one with a SATA interface: http://www.aliexpress.com/item/Del-10-x-Micro-SD-TF-Memory-C...
Here's one with a USB interface: http://alfa-media.com/products/tf%20raid.html
I've never used one, but they look scary.
By the way, my laptop has a 1TB Samsung EVO 850 now, plus the original 750 GB HDD and its 32 GB SSD cache, which I keep shut down. They contain the OS (SSD) and data (HDD) prior to the upgrade. I should format and reuse them. The HDD could be handy for seldom used files and given the amount of RAM (16 GB) wasn't that slow. Or I just buy another TB SSD, handy for working with docker containers, VMs and the like, and leaving overprovisioned space on the SSD.
Could be that the interfacing chip in the computer is low-end and bottlenecks them. That has been my experience with some ThinkPads.
I never keep anything on them for long, I can imagine folks that only have a tablet might neglect moving photos off their cameras
When used as a generic storage with a complex write/delete/overwrite pattern, most card would start corrupting data fairly quickly.
To say that every consumer is going to use it only as a temporary medium, I think is overly optimistic.
This card probably isn't targeting the consumer market. I think smartphone cameras have cannibalized much of the Point-and-Shoot camera and PVR market. That being said, I think most consumers purchase one SD card when they buy their camera and it's the only card that camera ever sees.
- Cheap cards would start corrupting right in the middle of first "apt-get update && apt-get upgrade";
- SanDisk Extreme Pro 16GB fared much better, but still we had several failures after half-a-year;
- Failure mode in both cases - corruption in superblocks and inodes, journal doesn't help much when recovering (we use ext4).
As a result, we settled on splitting each card into two root partitions - active and standby. To upgrade, overwrite standby one with dd, switch active/standby by editing /boot/cmdline.txt, and reboot.
People unplug those things without shutting them down correctly.... quite possibly that was the problem, nothing inherent to FLASH or SD cards.
So to answer your question, space wasn't a premium, and because of the technical and human limitations of SDHC vs SDXC. I'm sure some of those cameras had firmware updates that would add SDXC support, but we didn't need it.
If it dies, I lose no data since it's just a copy of my music library. And the speed doesn't matter since I only need to sync things once and from there it's just incremental additions.
The reason I consider this is that there don't seem to be any decent music players with large capacity, as everyone moved their music playing to their phones.
I think RAM will be less of an issue for me since I run Rockbox[0] on the iPod. No need to keep the whole database in memory there. I like everything about the iPod except the software (pretty much the same as other apple products :)
Typically I just have it set as mirrored since I only shoot occasionally as a hobbyist and a corrupted card is the most likely "fail state" I'd encounter.
In theory flash can be use for archival but it would have to be refreshed periodically.
The cells are still intrinsically more fragile, and increasing the bits-per-cell increases capacity only multiplicatively while retention and endurance decrease exponentially; theoretically, to a very rough approximation, 4 bits per cell will have 4 times the capacity but only 1/16th the endurance and retention of 1 bit per cell. In practice, it's somewhat worse.
Instead of a 1TB card using 4bpc flash that may offer 1K cycles per cell (1PB total writes), I'd rather have a 256GB SLC (1bpc, "old-school" flash) card with 16K endurance (4PB total writes). Both take up the same area (thus theoretically cost) and the SLC is in fact simpler in many ways to use because it doesn't really need such elaborate "management", but unfortunately in practice SLC is priced astronomically higher than the technology would suggest.
I'm not much for conspiracy theories, but it sometimes makes me really think if the industry is deliberately misleading us into the worse choice in terms of reliability, just so they can sell more. This is one of my big gripes about the flash memory industry --- there is a lot of marketing, a lot of fluff. But if you look at the facts it's clear that no one considering the tradeoffs logically would've ever thought MLC to be in any way better. It can certainly be two, three, or four times the density of SLC, but it doesn't even last a half, third, or fourth as long.
Source: http://www.zdnet.com/article/ssd-reliability-in-the-real-wor...
IMHO a few years is NOT "long enough" for a nonvolatile storage device. A few decades is more reasonable.
I used to think that DVD+/-R and DVD+/-RW had a shelf life of <10 years (this was ~10 years ago) and I can't recall anyone asserting they lasted longer.
After running a long term program where backups were written to DVD+RW discs, and seeing them last > 10 years, I was impressed.
Now I'm finding sources that say that the post-write self-life of optical media is on the order of 10s to 100s of years.
Anyhow, it just makes me wonder what the practical shelf-life is, and what the underlying media "does" over time :)
Same thing with newer media - if you keep it in a climate controlled environment the sky is the limit. If you abuse it, it's not going to see anywhere near the quoted life.
Did you compare checksums on the data you wrote?
I did have the backups on multiple discs and comparing the two they had the same data so I guess that's almost as good.
As always, remember to do a restore to prove your backup is an actual backup.
Even at floppy speed, copying the 400MB wasn't that long, and it's lovely to hear the cute drive noise (for retro lovers).
It turned out to be totally fine, as far as I could tell. None of the early data had SHA/MD5 sums (I added this later), so there's no guarantee the earlier discs weren't somewhat corrupted, but they were definitely readable.
Back then, I had assumed they wouldn't have that long of a life, but as you seem to have found, and I discovered, once written, optical media seems to have a very long shelf life.
They are essential carving physical holes into a stone like substrate.
The verification tests are really quite impressive: http://www.esystor.com/images/China_Lake_Full_Report.pdf
Hosted backups are likely at least as reliable as anything you can do. Right?
PCI/IDE/SATA interfaces are so ubiquitous that even decades from now I fully expect you to be able to use them. If nothing else, via some kind of adapter.
SD cards that just weren't recognized over time?
Do you have any other details? Did you stick to expensive brand name SD cards? Did you write to them often, or read from them often? Super curious what the usage pattern was.
To avoid mechanical failures I'm unloading my files straight from my camera via USB and erase the card from the menu.
Here's some things I've noticed
- They failed more often when I'm shooting video in full HD or 4k (less than a year). When I'm shooting films I can erase a card 6-8 times in a weekend.
- For Photos I have cards that last for two-three years, shooting in Raw and erasing the card approx. twice a month.
- At first I tried Samsung Pro but it fails equally. I'm using Transcend Extreme Pro but in terms of reliability they're the same things than the budget Transcend imho (the speed is better that's the only reason why I buy them). I had bad experiences with Sandisk cards
They also seem to be extremely unreliable when used with even a modest write load, often failing within a year.
I've observed in the past that storage capacity per drive/media seems to grow at around roughly three magnitudes per decade. I'm looking forward to my 1PB SD card equivalent in the late 2020's.
I have replaced the DVD drive with a 1TB SSHD. This is my 'storage' drive. There's a directory with stuff I need to keep, which is all on Dropbox and backed up to CrashPlan. The rest is just 'cache' (e.g. music files I can easily replace).
Looking at newer laptops, there's no DVD drive any more, so I'm waiting for 1TB SD cards (at a reasonable price) so I can have my 'storage' drive. This is great news for me, though I may have to wait some time for prices to be reasonable.
It does not. Just saying.
If you take the HDD out of your laptop, the HDD has more storage than your laptop. If you put it back in and use it, then it doesn't have more storage than your laptop.
If you put a 1TB SD card into your laptop and use it, then it doesn't have more storage than your laptop.
This is one of the reasons I opted for a slower but much larger drive in my day-to-day work laptop.
It makes more sense in person, trust me :v
One of the nice things about the Inspiron 3800 (and doubtless a few other models) is physical capacity for both a 2.5" SSD and an mSATA ... so you really can wander around with 2TB internal non-spinning disk.
(Good for bragging rights, but an expensive option.)
None of the tech website articles on the story seem to add any info over the corporate press release, so we might as well link to that.
This topic excited a lot of interest earlier today and set off HN's flamewar detector (more like an overheated discussion detector). That was too bad, so we've rolled back the clock on the original post and merged in the comments that were posted to a duplicate thread.
They also don't allow their apps to be moved to SD, which is especially aggravating for the crappy apps you can't uninstall on phones with small built in drives.
FYI at least Samsung seem to be realizing their mistake as their latest models have the microSD card slot again after having abandoned it for some time, so it does seem like it's back.
I also have to concur with what others have said here - I've done my fair share of Raspberry Pi and ODROID-XU4 system image tinkering and come to the conclusion that microSD cards suck big time as a general purpose read/write storage device. I wouldn't feel comfortable having my phone's internal storage running off one actually.
Now if phones came with eMMC slots.... :)