Everything I know about SSDs (2019)
kcall.co.uk
kcall.co.uk
https://www.reddit.com/r/databasedevelopment/comments/1afpez...
"There are considerations which should be made if you are planning on shutting down an SSD based system for an extended period. The JEDEC spec for Enterprise SSD drives requires that the drives retain data for a minimum of 3 months at 40C. This means that after 3 months of a system being powered off in an environment that is at 40C or less, there is a potential of data loss and/or drive failures. This power off time limitation is due to the physical characteristics of Flash SSD media's gradual loss of electrical charge over an extended power down period. There is a potential for data loss and/or flash cell characteristic shift, leading to drive failure."
* https://www.ibm.com/support/pages/potential-ssd-data-loss-af...
The retention also goes down with erase cycles, and is usually specified after the rated number of cycles have been reached; I expect those same SSDs to hold their data much longer than 3 months if they're still nearly new.
I still have USB drives over a decade old, but their contents are still intact. Then again, those haven't been written to much, and are SLC and older 2-bit MLC.
I thought SSDs would last longer than 9 months w/out losing data when not powered.
I've got burnt by this the hard way. Even in the early 2000s, HDDs from the mid-90s were often still bootable after years of sitting in still contemplation. No such longevity for SSDs.
It looks like the story these days is that someone at Toshiba thought up the name out of the blue. I'm skeptical!
EPROMs are easily recognizable by the transparent fused quartz (or on later models resin) window on the top of the package, through which the silicon chip is visible, and which permits exposure to ultraviolet light during erasing.
During demo night, it was a big hit, until a stray camera flash got (un)lucky and wiped the microcontroller's EEPROM...
Feels a little apocryphal (I'd assume most flashes have / had UV filters?)
Also erasing takes like 15+ mins, it wasn’t quick.
He says he does recall people calling it "flashing," but not until much later, by which time it would have been actual "flash" memory.
As for my own memory, I'm going to file this under Mandela Effect, cross-referenced under Things People Probably Told Me That I've Believed Since Before The Internet Was Available To Fact-Check!
The Mandela Effect is just a name we've come up with for identifying biological memory faults.
The process of programming EPROM was colloquially called “burning” whereas for Flash the programming is called “flashing”, despite the characteristic that the name originally refers to is fast erase speed.
EPROM has erase as the first word in the acronym, so everyone just said "erasing" the PROM when they put the chip in the UV eraser.
Wikipedia lists finer differentiation between flash memory and EEPROMs.
ROM - Read Only Memory - programmed at the time of manufacture.
EPROM - Erasable Programmable Read Only Memory (AKA UVEPROM because they could be erased using UV light over a period of time, and they had a quartz window to admit the UV.)
EEPROM - Electrically Erasable Programmable Read Only Memory. IIRC it required a special device to erase.
It's been a while since I worked with this stuff but I don't ever recall hearing it called flash.
No. I can see how that might appear plausible but they're unrelated. Flash was a marketing term invented to differentiate a new EEPROM technology that allowed much higher density, and featured sector erase, from previous EEPROM tech. This was done because engineers saw EEPROM as esoteric expensive tech that had no place in low cost products. The Flash vendors wanted to position the new chips as replacing UVPROM, which was relatively cheap by comparison. So they came up with a name that was a) not EEPROM and b) conveyed that the devices were quickly reprogrammed vs UVPROMs (which had to be baked in an eraser then took some minutes to program in a special piece of equipment).
Flash's big advantage was that it could be programmed on-board, allowing soldered down PROMs, surface mount packages.
Source: I was a hardware design engineer when Flash was introduced and heard the marketing pitch first hand.
Using Flash chips for rewritable bulk persistent storage came much later. The first generation devices didn't have the necessary density.
Intel had italic stylized “FLASH” logo proudly printed on chips. I’ve come across it once.
https://www.youtube.com/watch?v=G3wf1HMr6b0
The SSD content starts at around 1 hour in: https://youtu.be/G3wf1HMr6b0?si=5kdNeLGafrrU6Gmy&t=3573
Everything I Know About SSDs - https://news.ycombinator.com/item?id=22054600 - Jan 2020 (185 comments)
if you do very little writing, you have nothing to worry about with SSD endurance. just read-disturb.
do you do very little writing?
https://www.youtube.com/playlist?list=PL6rx9p3tbsMuk0jnC-dBd...
Can anyone recommended utilities that monitor and warn before SSD failures?
"Percentage Used: Contains a vendor specific estimate of the percentage of life used for the Endurance Group based on the actual usage and the manufacturer’s prediction of NVM life. A value of 100 indicates that the estimated endurance of the NVM in the Endurance Group has been consumed, but may not indicate an NVM failure. The value is allowed to exceed 100."
for SATA/SAS SSDs, there is "Media_Wearout_Indicator" which hasn't been a particularly reliable indicator in my experience.
CrystalDiskInfo[1] can be used for this purpose over on Windows. Some vendor-provided utilities like Samsung Magician will also provide this data with appropriate drives.
Only if you need a fancy GUI or guide some non-tech person to read the values to you over the phone/IM.
Otherwise just use win32 port of smartmontools.
Concretely, I use ZFS with a zpool with 2 SSDs in a mirror configuration. When one dies, even if it's sudden, I can just swap it out for another one and that's it.
My vulnerability window starts when the first SSD fails and closes when the mirror is rebuilt. If something bad happens to the other SSD during that time, I'm toast and I have to start restoring from backup.
Thankfully, the serial numbers aren't too close to each other, so I'm hoping they aren't part of the same batch.
I stopped being worried about on-times after that for SSDs. HDDs are still quite correlated (on the order of months) but if you're building the server you have to put the disks in it at some point.