Why SSDs are worth the money
boingboing.net
boingboing.net
The Intel X-25 series seem to be doing OK, but the Vertex2 and Vertex3 (brand new SandForce 2k-based drives) have really terrible failure rates. I've heard mixed things about the Crucial drives.
I am sure you guys have read Jeff Atwood's post[1] about how every SSD they've put into machines in the last year has failed. I shared that around with a group of friends scattered around Chicago and the bay area - the friend in Chicago has a company with 30 employees. They have put SSDs in 12 of the developer machines, by the end of the year 10 had failed (Vertex2 drives).
I think SSDs have a lot to offer, the performance is there for the right use-cases (which is almost every disk I/O scenario save for a few), but for a lot of folks the idea of having drives fail regularly is a suicide-inducing though (current company included).
I'm sitting on my hands for an SSD not because I don't think they are awesome, too expensive or not big enough... I'm waiting because the failure rate seems to be painfully high in these things. I want some more time in the oven before I start sticking them in my work machines.
There also seem to be other non-failure related issues as seen with the Vertex3 launch that everyone jumped on; Lookup "Windows BSOD Vertex3"[2] for a long list of issues. At least enough to make you take pause in buying one.
I have a 11 year old Fujitsu drive that is still running, an 8 year old Seagate 15k SCSI drive that is still chugging and the two SATA's in my desktop now are both 3 years old (no RAID)... I expect 5 years out of a drive at this point, turning the speed up to 11 at the expense of digging back into my workstations or servers to replace busted drives and rebuild RAID arrays... uggggg... at least for me that sounds super painful.
The only SSDs I would consider at this point if for some reason I had to get one are the Intel series, namely the 500 series. The X-25's (as mentioned) are still going strong with low failure rates and there is nothing to suggest the newer releases are any different. I'd rather see some 5-year results from those things before pulling the trigger though, which is why I haven't yet. I also haven't needed the insane speed.
[1] http://www.codinghorror.com/blog/2011/05/the-hot-crazy-solid...
[2] http://www.google.com/search?sourceid=chrome&ie=UTF-8...
While I was coding the feature, the SSD failed. This manifested itself via all sorts of strange compiler errors, and so I rebooted. After that, Windows didn't show the SSD anymore, and my code was never seen again.
So, while the SSD did save me some time, I effectively lost it all when it failed, due in part to my stupidity, but also due to the fact that you need to understand that if you buy an SSD, you MUST plan for failure. This is not an option, this is "yes-I-will-wear-a-helmet-while-riding-a-motorcycle-at-70-mph".
Contrast that with my Dell laptop. I bought it in ~2007, and I've never had a problem with it (except I've had to replace the dim screen a couple times).
SSDs aren't 100% reliable, but neither are HDs. You lost your SSD at an inopportune time, and that sucks, but it could just as easily have been a spinning disk that died, or it could have died after you finished a nightly system backup so you had no data loss at all. It's pure coincidence.
Then measure reliability by IO operation instead of wall clock time.
I had a catastrophic failure in my MBP HDD after a couple years of use so heavy that if it were an HDD, I simply wouldn't've been able to have done all that work.
HDD's from every manufacturer can and do fail at fairly high rates.
If you've had about 20 drives fail, and of 15 Dell laptops a lot of drives failed, some repeatedly, don't you think that your bad experience was primarily caused by that type of drive?
Not believing in hard drive failure because you haven't had any, despite the rest of the word telling you it's a fact of life... well, it says something interesting about human psychology, is all.
I realize that I'm just one data point. What I don't get is why people downvote me for providing this data point, whereas people don't seem to have a problem with blanket statements like "HDDs do fail, too. A lot." that provide zero data points.
Moreover we are talking about SSDs vs HDDs here. "HDDs do fail, too. A lot." may be true, but if according to Jeff Atwood, a SSD proponent, on the order of half of SSDs fail in the first year then HDDs may fail a lot, but SSDs fail a whole lot more.
Then they typically write the bits to multiple locations or an entire section of the drive is maintained for parity information, sort of like an on-disk RAID5 setup where the individual blocks of NAND can be though of as "disks". For example, a 120GB drive typically has something like 150-160GB of storage space on the disk. This is not unlike what spindle disks do with a large section of disk not allocated to the format operation and kept behind for failed sectors that are re-allocated by the controller.
So all that work and the failure rates are still too high for comfort. It's really surprising to me and suggests that all of this needs more baking time.
I have no idea what the failure rates are in lower-end drives like the Kingstons and other drives that are likely rebranded garbage. I imagine it's not any better :)
That, and you never own a MacBook Air more than a couple years, because Steve Says To Buy A New One Then.
Flash memories use all kinds of electronics to ameliorate this problem, but in the end most they can do is try to equalize the number of writes each cell experiences, which results in the drive working at close to its full capacity for as long as possible but then failing very quickly afterwards.
And no you would not be able to read from it. When a flash cell wears off the ability to read it degrades or disappears. Depending on the memory you still may be able to recover the data using ECC or the like, but this ability tends to disappear as large numbers of cells start dying.
Totally agree that SSDs will fail as big and randomly as spindle disks, but for 10x the price (or whatever factor it is) is it wrong to expect better reliability?
If you need the speed and have the money, more power to you, especially if you have a good backup strategy and losing a disk is no biggie... I just don't think many people realize HOW unstable these things are. That is all I'm pointing at.
The Crystal Disk Reports is based on the flash wear patterns, so if it's at 67% it is likely to last 2 more years not six more months. The way I calculated, the drive saved me enough time in the first year to pay for itself.
Instead of anecdotes about failure rates, it's best to look at data. I don't know of any large-scale studies of SSD reliability, but http://forums.storagereview.com/index.php/topic/29329-ssd-fa... looks at return rates, which correlates with failure rates. Intel's return rate is 0.6%. The other SSDs are 2-3%. Hard drives vary from 1-6% for 1TB and 3-10% for 2TB drives. SSDs are more expensive than hard drives, so their return rates should be higher for the same failure rate (people are more likely to return a broken $300 SSD than a $50 hard drive).
The reason many people like SSDs is because they widen the worst bottleneck in modern computers (random disk I/O) by a factor of 10-100. The difference is very noticeable. I highly recommend you try out an SSD as your boot/application drive.
Most folks who really care about massive I/O performance are OLTP implementers (i.e. big Oracle/Postgres/MySQL installations). Those people also really care about reliability, so as long as the failure rate of SSDs is non-zero, even with screaming random IOPS capability, they'd be fools not to use some RAID 1 or RAID 5 implementation.
First, you only return a hard drive if it's under warranty so that gives you a 1-2 years window.
Second, if you care about security, you don't really return hard drives. Once bought, unless you are certain everything is encrypted on them, the drives never leave the premises.
They claim greater reliability for the new 320 series which is based on the same controller hardware, and have upped the warranty of that from 3 to 5 years: http://newsroom.intel.com/community/intel_newsroom/blog/2011...
There definitely has been a lot of noise about high failure rates in OCZ's Vertex series, but it doesn't seem to be anything inherent in SSDs or even the SandForce chipset. OCZ shipped SSDs with pre-release firmware, uses a number of different flash chip vendors, and may not test sufficiently prior to release.
I'd say buying a reliable SSD is more difficult than buying a HDD since there are quite a few variables, but there is sufficient information available these days to make an informed choice.
Performance is really worth it though! I wish there wasn't such a focus on boot times because I only have to reboot my MacBook Pro for certain OS updates or when it crashes, but high performance random IO makes a huge difference in day to day use. Applications launch almost instantly, I can do a find+grep on nested directories containing thousands of files in a fraction of a second, and compile times are pretty much only limited by CPU speed.
Well, that is not true. Any flash memory cell is basically limited as to the amount of times it can be written to. This is the result of certain physical properties of the materials used, and cannot be avoided.
This means that any SSD has a limited number of writes on it before it fails. So SSDs will fail and ones that are written to a lot will fail faster. If you use an SSD for virtual memory, for example, you can really speed up your computer (if it does use a lot of virtual memory) but your SSD will fail quickly.
There is generally a three way trade off between cost, storage size and failure rate. So every company would probably strike a slightly different trade off, so it is not surprising one company's drives to last longer than another's. Furthermore, within a single type of drive different times of failure would mostly depend on how much the drive is written to.
In general we should not accuse companies who make drives that fail of making shoddy merchandise (unless they fail way too soon), this is just the nature of flash memory.
Actually all SSDs have to do this. The failure rate on NAND memory is so high at the higher densities that are being used now, that it would be impossible to ship a drive that didn't do it.
You can learn more about it here[1] - while that is a review of the Vertex 3 (SandForce SF-2500 based SSD) the approach (de-duplication, write load-balancing, etc.) is same for all the controllers out there.
There is another awesome article Anand did explaining all the features of some of these higher end controllers and how much work they actually do, but for the life of me I cannot find it. I'll follow up if I do.
[1] http://www.anandtech.com/show/4159/ocz-vertex-3-pro-preview-...
http://www.anandtech.com/print/2738
?
The one I had in my brain was one done after that, it was focused on the SandForce SF-2k series (might have been the 2500) where Anand goes through all of the features in the controller pertaining to data safety. The way it is explained and marketed makes it sound like an SSD will fail once every 15 years, but in reality their failure is horrible... I have no idea why the massive discrepancy. Either these NAND chips are MUCH more volatile than we are being told and Anand's numbers are based on (he has calculations to determine failure rates based on load balancing) or the data parity/recovery systems in these controllers are so insufficient that they underestimate the actual data loss occurring on these things and thus underperform.
Thanks for trying to dig it up though, that article along is certainly worth a read for anyone interested in this topic.
And besides, if I booted over to Windows 7, it'd take about 4 minutes until this machine was usable, so it's all a matter of perspective.
EDIT: to be fair I just measured Windows 7 and it took 1:30 before the machine was usable.
A 7200 RPM drive is absolutely not comparable.
If you need the storage of a spinner and can't afford a big enough SSD, running a small SSD for the system/apps with a 7200 RPM as a storage drive in the place of the optical drive works pretty well. Look for the cheaper versions of the OptiBay (which is a bit of a ripoff).
To me, the biggest benefit SSD gives is battery life. I like that it's quieter too. But neither of those is worth the price premium. Which is why I haven't stepped up for my home machine even though I get to compare it on a daily basis.
The biggest bang for the buck comes in the form of added RAM, which augments the kernel's buffer cache on any modern OS. Many of us rarely shut down our hosts (perhaps to update the kernel, but that's about it) so we rarely have a cold buffer cache.
For the average desktop/laptop user, unless your memory usage patterns involve allocating massive heap sizes for fun and profit, or grepping through every file in your filesystem, it's extremely likely that any application you launched or document you opened in the past few days is already in the kernel's buffer cache. And the buffer cache is much faster than any SSD.
(The brains of my homedir are symlinked to Dropbox as well: all dot files including shell history)
Then again, I lost count of how many times Dropbox saved my butt, so that should be a no-brainer regardless of your storage technology.
There are workplaces where people might be rebooting daily, I don't know. I just know that at home or at work, I don't.
I think I see my machine boot about 10 times when I reinstall Windows (used to be yearly 10 years ago, much less frequent now), then basically never, modulo city-wide power failures and stealthy Windows Update ninjas in the night.
Is it something peculiar to laptops, e.g. when you forget to charge them and they shutdown completely instead of sleeping?
I have a very old, very slow SSD extracted from Asus EeePC, in an auxilliary computer; NILFS2 makes it crazy fast write-wise when compared to XFS and ext4.