Fear not--this article is the first in a series. I'll discuss full disk encryption in one of the upcoming parts.BubFacefool":40fc49oj said:Good article.
One thing that the article does not seem to cover is that many (but not yet that many) home PC users are starting to deploy Bitlocker or Truecrypt or other kind of full disk encryption. And even more users are forced to encrypt their laptops if they wish to work on them.
Using full disk encryption absolutely destroys SSD performance. There is zero use for a SSD if you do full disk encryption - it slows down to hard drives from 1996.
Another obvious problem with SSDs is that they can never be truly erased, which means all your passwords/pictures/etc. will be stored on them forever, and recoverable if you choose to sell your computer, discard it, or send it in for repairs.
RAID is an acronym, and it stands for "Redundant Array of Inexpensive Disks". Whether it is semantically correct or not in certain applications is immaterial, because RAID is an acronym and it stands for "Redundant Array of Inexpensive Disks". If you want to debate its appropriateness or etymology then that's fine, but the name of the thing is the name of the thing.superchkn":1pla9eap said:I contest that: Redundant Array of Independent Disks, where independent refers to the disks, not the array itself. By arguing against independent, you are arguing that the disk is no longer an independent disk when in an array, which simply doesn't make any sense.DrPizza":1pla9eap said:RAID 0 argues against both redundant and independent. It makes the disks entirely dependent on one another, and entirely non-redundant.
I'm not going to argue the history, because that is true that it began life as inexpensive. It would have been fine if you wanted to argue that, but instead you chose to say that it didn't make sense because of the independent part, which is simply untrue. Following that logic, it wouldn't make sense to use inexpensive for referring to a large array because the total cost of said large array would no longer fall into the inexpensive category.Pokrface":3hr56jsc said:RAID has always stood for "Redundant Array of Inexpensive Disks." The "I" has been bastardized of late and most folks say "Independent", but they're wrong. I can call a duck a cow, but that doesn't make it so.superchkn":3hr56jsc said:Hmm, and there I would think the Lee would have problems with the word "redundant", not independent. If you put two disks in a RAID 0 array, they are still independent disks, but they are not redundant. (Perhaps that's why it was named 0) Strangely, Lee doesn't have any problem with the manufacturers using the word independent in their naming conventions - though, I don't think any of them are sticking them in a RAID 0 class configuration, so perhaps that is why.
RAID's opposite, which we don't hear much these days, is SLED--"Single Large Expensive Disk". When it first appeared in the late 80s, RAID was originally a cost-saving measure as much as anything else, since large hard disk drives at the time were extremely costly.
It must be material because Lee made that argument in the article. If it wasn't material and only the historical context mattered, then why make the argument in the first place?Pokrface":19z0tpjs said:RAID is an acronym, and it stands for "Redundant Array of Inexpensive Disks". Whether it is semantically correct or not in certain applications is immaterial, because RAID is an acronym and it stands for "Redundant Array of Inexpensive Disks". If you want to debate its appropriateness or etymology then that's fine, but the name of the thing is the name of the thing.superchkn":19z0tpjs said:I contest that: Redundant Array of Independent Disks, where independent refers to the disks, not the array itself. By arguing against independent, you are arguing that the disk is no longer an independent disk when in an array, which simply doesn't make any sense.DrPizza":19z0tpjs said:RAID 0 argues against both redundant and independent. It makes the disks entirely dependent on one another, and entirely non-redundant.
Or, perhaps he uses a laptop? I'll happily spec all my laptops with SSDs over 16GB of RAM for the aforementioned subjective improvement in response along with the significantly reduced failure rate that comes along with a solid state drive. Not to mention the smaller hibernation file that would result from the perfectly adequate 4GB installed in your run-of-the-mill business machine.malor":1zmsf4st said:I've only gotten through page 1, so far, but I think the author probably uses a Mac.
Why? Because SSDs are terribly important on a Mac for good system performance. They matter so, so much, more than any other single component. If the author uses a Mac, then his description of the night-and-day difference is precisely accurate. It really is that big a deal.
Windows, however, especially 64-bit Windows 7 with a lot of RAM, does an excellent job of insulating you from a slow hard disk. It has very smart caching, and it's able to make a big-RAM machine feel much faster than it actually is, and way, WAY faster than OS X on the same hardware.
So, an SSD still matters on Win7, but it is not the night-and-day difference that it is under OS X, especially if you have 16 gigs. (which is super cheap, these days, under $100) The biggest thing an SSD helps with is boot speed, while the BIOS is still running the disk. Once the kernel takes over, and starts using all that copious RAM as a drive cache, the difference between SSD and rotating storage is reduced very sharply.
I presume that OS X is so absolutely dominated by drive seek time as a component of overall performance because of the ancient and creaky HFS+. With a replacement filesystem, or with performance tuning, that bottleneck could disappear. But at the moment, that is THE upgrade you want on a Mac, if you don't already have it. A Mac Mini with an SSD will feel faster, in routine use, than a monster Mac Pro on a rotating drive.
It's also possible to emulate the beneficial effects of over-provisioning by simply using less than the stated capacity of an SSD—for example, by purchasing a 90GB SSD, creating a 30GB partition, and leaving the rest unallocated.
For what it's worth, I use a Mac desktop at home, a Windows 7 laptop at work, a Mac laptop on the road, and there are four Ubuntu servers in my closet. The only one without an SSD is the iMac, because cracking that puppy open is a little more involved than I care to get these days with PC repairs. Every system I have has benefited from SSDs.malor":216xdn7b said:I've only gotten through page 1, so far, but I think the author probably uses a Mac.
A good trade-off is to just use the drive's built-in overprovisioning, because otherwise you're further skewing the drive's cost per gigabyteslogger":1a70axrd said:It's also possible to emulate the beneficial effects of over-provisioning by simply using less than the stated capacity of an SSD—for example, by purchasing a 90GB SSD, creating a 30GB partition, and leaving the rest unallocated.
If this is the case, what's a good trade-off for spare space vs prolonging life?
Also, how do partitions live on SSDs? While the notion that storage at the block level is partition agnostic makes intuitive sense, it seems like you've then got to have somewhere for the abstraction to live and to map used pages to their current partition. In particular, what's constraining partition capacity if their storage space overlaps? It seems like 2 partitions would be greedy across shared space intuitively.
It seems like partitions themselves have to be some sort of constructed abstraction then an actual physical-level layout difference when it comes to SSDs.
Anyway really curious about this. (And know nothing.)
SMART isn't all the reliable, take a look at Google's data. In desktops it may make less sense, but for laptop users that constantly move around (think a clinical environment), they are a clear win. The average mechanical drive lasted about 6 months for that use case. Even if I manage only two years, that would still be a significant improvement.hairyfeet":2imosclz said:Great article but for me and my customers SSDs still have too high a failure rate. Read the article on coding horror called "The hot/crazy scale" to see what kind of failure rates we are talking, for that hot speed you are paying with crazy failure rates. At least with HDDs one gets SMART warning or noise before they die, I've had several gamer customer decide to ignore my advice and take the plunge and ALL had the drives die in less than two years and the failure was always the same, just flip the switch and nothing. No warnings, no heads up, just gone.
So if ALL you use the SSD for is the OS (or as a video editor friend uses it for a scratchpad for editing) and you ALWAYS keep a VERY current backup? Go for it. But for the average folks I'm lucky if I can get them to back up twice a month, they are so used to having things "just work" that the increased failure rate just isn't worth it. better to max out the RAM on the system and use a fast Readyboost cache to gain a little extra speed on small I/Os than to risk the all day PITB of restoring from backups and getting everything back the way it was.
There's a great perpetual SSD thread in the Ars OpenForum (link is to the current last page) which is pretty active with folks posting SSD buying advice and prices. There's a link on the last page, for example, for a 256 GB Crucial M4 at less than a buck per gig!mbmcavoy":317wn9fc said:Since then, the drive in our old MacBook failed. I really wanted to put in an SSD. Unfortunately, 128GB would be a squeeze, 256GB way too expensive to justify, and the old drive that came out of the Mini was free. (sigh...)
All art in the article is done by Aurich, who is a rock star with the graphics and might also be an actual for-real rock star. Props to himTjOeNeR":2tdmh80q said:Lol, the cells in the images of the memory chips on the second page are spaced exactly the same amount as one mouse scroll.
Nice touch![]()
DrPizza":1ryrlecs said:The operating system already manages a RAM-based cache. It's called the file system cache.HiWire":1ryrlecs said:I'm curious about why RAM disk adoption is so slow in the industry. The last page of the article mentions DRAM caching for enterprise systems, but I'm pretty sure that end users would also benefit from a huge speed bump.
ReadyBoost isn't backward at all. It's exploiting flash's lower latency to mask spinning disk latency.That's why I found Microsoft's ReadyBoost so shockingly backward when it was first announced with Windows Vista. Flash memory via USB 2.0 is magnitudes slower than DRAM.
Because they've been doing something superior for 30 or more years.Why are operating system developers so slow to integrate native RAM disk support?
Pokrface":1eqhg9p6 said:The only one without an SSD is the iMac, because cracking that puppy open is a little more involved than I care to get these days with PC repairs.
HiWire":3rk5rdri said:DrPizza":3rk5rdri said:The operating system already manages a RAM-based cache. It's called the file system cache.HiWire":3rk5rdri said:I'm curious about why RAM disk adoption is so slow in the industry. The last page of the article mentions DRAM caching for enterprise systems, but I'm pretty sure that end users would also benefit from a huge speed bump.
ReadyBoost isn't backward at all. It's exploiting flash's lower latency to mask spinning disk latency.That's why I found Microsoft's ReadyBoost so shockingly backward when it was first announced with Windows Vista. Flash memory via USB 2.0 is magnitudes slower than DRAM.
Because they've been doing something superior for 30 or more years.Why are operating system developers so slow to integrate native RAM disk support?
Thanks, Peter, Lee, and Disconn3ct. As an average user, I didn't understand why large amounts of RAM remained unused by the system, but I'll trust that it is allocated intelligently by the system on an as-needed basis.
I've been doing a lot of storage research by reading StorageReview.com news in the last few months, but this question was never addressed directly there.
Also, I've been investigating the new Seagate Momentus XT drive (mentioned by a previous commenter) which has 2 levels of cache itself. It's hard to envision how all the caches work together in a system, especially if they are each working with their own, separate logic.
I do in fact talk about floating gate degradation -- there's an entire section on itDCFusor":1sq5ka4o said:What the author didn't mention is that quantum tunnelling is analogous to a tiny arc across the insulating oxide. This damages it - and that's why there's a limit to the write count. After awhile, it's not a very good insulator any more - some of the oxide is reduced to conductive metal each time.