Slashdot Mirror


All Solid State Drives Suffer Performance Drop-off

Lucas123 writes "The recent revelation that Intel's consumer X25-M solid state drive had a firmware bug that drastically affected its performance led Computerworld to question whether all SSDs can suffer performance degradation due to fragmentation issues. It seems vendors are well aware that the specifications they list on drive packaging represent burst speeds when only sequential writes are being recorded, but after use performance drops markedly over time. The drives with better controllers tend to level out, but others appear to be able to suffer performance problems. Still not fully baked are benchmarking standards that are expected out later this year from several industry organizations that will eventually compel manufacturers to list actual performance with regard to sequential and random reads and writes as well as the drive's expected lifespan under typical conditions."

150 comments

  1. All? by Anonymous Coward · · Score: 1, Funny

    How can that be? They tested every drive in existence?

    1. Re:All? by gbarules2999 · · Score: 2, Funny

      Looks like it. they're all borked. Every single one of them. I said so in the title, and I only bother reading the title in Slashdot stories these days.

    2. Re:All? by gbarules2999 · · Score: 3, Insightful

      Not, "I said," "it said." Damn my incompetence!

    3. Re:All? by Anonymous Coward · · Score: 2, Informative

      Can a fail be insightful?

    4. Re:All? by Anonymous Coward · · Score: 0

      Can a fail be insightful?

      When the mods are smoking crack cocaine, yes. Yes it can. Well, it can't be insightful. It can be "insightful". In their minds only. Stupid mods.

    5. Re:All? by Anonymous Coward · · Score: 1, Funny

      Bork? Bork? Bork?

    6. Re:All? by neovoxx · · Score: 5, Funny

      Insightfail?

      --
      0x68ADA2CC
    7. Re:All? by johny42 · · Score: 5, Funny

      This must be the first time a comment correcting a previous comment got modded higher than the original comment. Let's see how this comment, which comments on the fact that a comment correcting a previous comment got modded higher than the original comment, fares.

    8. Re:All? by Velox_SwiftFox · · Score: 1

      It can be a revelation.

      It was when one happened to me, on one of the two "3 million hour MTBF" SSD drives I purchased approximately a month before.

    9. Re:All? by EveLibertine · · Score: 1

      I wouldn't think so, but perhaps the mods are recognizing the necessity of insightful introspection in order to recognize one's own incompetence.

    10. Re:All? by icannotthinkofaname · · Score: 1

      This...this is commenting on a comment....

      Is that a meta-comment?

      --
      Let q be a radix > 1. I am in ur base-q, killing 10 d00ds.
    11. Re:All? by KevinColyer · · Score: 1

      Not RTFA and spelling mistakes. Thank you for providing the FULL Slashdot experience!

  2. To test by Fri13 · · Score: 5, Interesting

    Just place SSD drives to usenet or torrent servers and use them as /var/log mountpoints... you soon see real tests how well those work when comparing to old fashion harddrives!

    1. Re:To test by Anonymous Coward · · Score: 1, Informative

      Uh, not really. You need to test real usage conditions. The most common hard-drive (ab)using applications are going to be databases, development (edit, save, compile, rebuild; uses lots of disk access), and work-horse applications like VMware, Photoshop, Video editing software, 3D rendering, etc.

      Especially things like SQLite which really tends to hammer the drives and is embedded in lots of applications.

      I have some experience with SSD's on development machines and database servers. I speak from experience when I say they are much less reliable than the old spinning hard-drives when used in those environments. In fact, I have never seen a single one last more than a year.

    2. Re:To test by AHuxley · · Score: 1, Interesting

      I would pack a drive to about 8% of 'full'
      Fill it with applications, OS (Mac, Win, Linux over 3 drives) , mps3, lots of jpegs, text files and short and long movie files (2~50~650 mb)
      Get the RAM down to 1-2 gb and let the OS's thrash as they page in/out and watch the 3 computers over a few weeks.
      Automate some HD intensive tasks on the small amount of space left, let then run 24/7.
      Hope that Mac or Linux will keep files in different ways and use the little space in strange ways too. We can hope OS X and the lack of large contiguous chunks of free space will stress the OS and SSD in fun ways.
      Windows will do what is expected.
      Then run the HD 'tests' again.
      Something should show up on a graph via the 3 different OS.

      --
      Domestic spying is now "Benign Information Gathering"
  3. Just a small dip in performance by Bellegante · · Score: 5, Informative

    Even the article itself says that it isn't much of a big deal, once you get past the headline, of course.

    And this seems like the sort of issue that will be resolved in the next generation, anyway.

    1. Re:Just a small dip in performance by Geoffrey.landis · · Score: 0

      At least like you should be able to reverse the problem by wiping the SSD and starting over. (essentially, de-fragmenting it by a wipe and reload)

      --
      http://www.geoffreylandis.com
    2. Re:Just a small dip in performance by postbigbang · · Score: 3, Funny

      Yeah, that's a great solution. Wipe a nice fat drive array, then start over. Right. Wipe it. Got it.

      --
      ---- Teach Peace. It's Cheaper Than War.
    3. Re:Just a small dip in performance by davester666 · · Score: 1, Redundant

      Hey, it's in a RAID array, you can just do one at a time by removing it, wiping it, then reattach it and rebuild the disk. Then do the next one.

      If it's RAID 5, you can even keep using the array!

      --
      Sleep your way to a whiter smile...date a dentist!
    4. Re:Just a small dip in performance by hardburn · · Score: 4, Informative

      Totally different issue. The problem here is inherent in all flash drives, but can be mitigated by clever controller design. AnandTech made an extensive report on this issue.

      --
      Not a typewriter
    5. Re:Just a small dip in performance by NotBorg · · Score: 4, Funny

      At least like you should be able to reverse the problem by wiping the SSD and starting over.

      So this is a non issue for Windows users?

      --
      I want this account deleted.
    6. Re:Just a small dip in performance by Anonymous Coward · · Score: 2, Insightful

      Some filesystems, like ext3, effectively allocate the free block that is nearest to other blocks in a file. Therefore it is not necessary to worry about fragmentation in a Linux system."

      Right, the answer to every Linux problem. Redefine the unavoidable to "not a problem" while the other guy "has it" and "it is bad".

    7. Re:Just a small dip in performance by billcopc · · Score: 1

      Hold out your hands, you just won a dozen internets!

      --
      -Billco, Fnarg.com
    8. Re:Just a small dip in performance by tzot · · Score: 0

      The parent post is not funny. Hear me, mods?

      --
      I speak England very best
    9. Re:Just a small dip in performance by TheRaven64 · · Score: 0

      Yes it is. RAID sits below the filesystem, and so removing one drive, blanking it, and reinserting it will still give you a fragmented drive. If you are using ZFS/RAID-Z, or some other filesystem-layer replication then this approach will work, but with RAID it's a joke.

      --
      I am TheRaven on Soylent News
    10. Re:Just a small dip in performance by AllynM · · Score: 5, Informative

      All flash drives *do not* have the issue. What really happens is your small write IOPS will be on the low side and your sequential writes will always be full speed *unless* you implement some form of write combining. The write combining cheats a bit by taking small random writes and writing them in a more sequential fashion to the flash itself.

      The catch is that when you come past that now fragmented area, the controller has to play musical chairs with the data while trying to service the write originally requested by the OS. End result - slower write speed.

      Some well behaved controllers (Intel, Samsung) will take a little extra time to defragment the block while it's servicing the sequential write. Optimized controllers (Intel M series) will now rarely fall below their advertised write speed of 80 MB/sec.

      Other more immature controllers leave the data fragmented and simply move the whole block elsewhere. This results in a compounded fragmentation, which can eventually drop write speed to 1/3 to 1/5 of it's write speed when new.

      I authored the original articles on the matter:
      http://www.pcper.com/article.php?aid=669
      http://www.pcper.com/article.php?aid=691

      Allyn Malventano
      Storage Editor, PC Perspective

      --
      this sig was brought to you by the letter /.
    11. Re:Just a small dip in performance by Anpheus · · Score: 4, Informative

      To elaborate on the issue, think about how regular disks have sectors that tend to be around 512 bytes. This expectation is "baked" into a lot of filesystems, because of how ubiquitous it is.

      This has to do with fragmentation of device sectors when those sectors don't conform to filesystem expectations. That is, the filesystem writes out a 512 byte sector, but the flash drive can only commit 128kb slices at a time. Each of those slices contains 256 sectors. That's not a good situation, because if the filesystem or the controller attempting to correct for the filesystem's writes handles the situation poorly, then that 128kb slice soon becomes fragmented. The fragmentation within that block causes your problems. The problem is when contiguous 512-byte sectors can no longer be allocated contiguously in the 128kb slices. Say you have a few sectors there, a few there, a larger chunk there, maybe even a whole 128kb slice that all corresponds to a single linear mapping of filesystem sectors.

      All filesystems that write out blocks smaller than 128kb have this problem. Or whatever the size is the flash drive uses. The problem is twofold: filesystems were written with hard disk drive specifications expected, and those specifications were allowed to become so ubiquitous and the momentum behind them so great that writing for a different set of hardware becomes more difficult. And the second problem is that because of the inertia in expecting every SATA device to be a hard disk, that both filesystem driver and hardware manufacturers have come to expect, there is no "alternative" addressing or better or dynamic method of accessing a disk.

      Everything, to the filesystem, is a spinning disk. If you made a disk that actually had 128kb sectors, you would probably encounter the same problem these flash drives have. The stupid realization now, a decade or more on from when many of these standards were drafted, is that these standards permitted very little, if any, deviation. All SATA disk devices are written with the expectation that they are spinning media. All SATA disk devices and the filesystem and the OS have expected this, and certain particular numerical definitions for things like sectors for so long, that no one ever thought to write a standard that would allow filesystem writers to create a filesystem that reasonably deals with new devices.

      And because the SATA layer is so simplified and dumbed down for spinning media, there's no way in the SATA communication channel to manually defragment a sector. Apparently SATA/SAS are so set in stone, so stubborn that Intel and every other SSD manufacturers has to emulate a spinning media device, and there's no other good way to do it.

      Literally, the filesystem cannot fix this problem, the OS cannot fix this problem. Because at that level of operation, the disk is seen as another dumb spinning disk with 512 byte sectors. You can't actually "see" where those sectors are located or attempt to defragment them from that level. The only way to do it is to issue a SATA command that wipes the entire drive, which allows the controller to flush its internal sector mapping.

    12. Re:Just a small dip in performance by LordKronos · · Score: 4, Informative

      Yeah, but the SSD wear leveling sits at a level below RAID. When you write to a specific area of the SSD, the wear leveling can remap that to whereever it needs.

    13. Re:Just a small dip in performance by AllynM · · Score: 4, Insightful

      Grandparent, and the whole chain, are *way* off base here. SSD LBA remap table fragmentation has absolutely nothing to do with file system fragmentation. ext3 will cause just as much of a slowdown as NTFS would. I share the same appreciation for Linux as everyone else around here, but in this case it is in no way the magic bullet we might like it to be.

      Allyn Malventano
      Storage Editor, PC Perspective

      --
      this sig was brought to you by the letter /.
    14. Re:Just a small dip in performance by dgatwood · · Score: 3, Interesting

      Come again? I'm not aware of SSDs doing any mapping at that level of granularity; to do so would mean that a 256 GB hard drive would require something like 2 GB of storage (assuming an even 32-bit LBA) just to hold the sector mapping table, and that would have to be NOR flash or single-level NAND flash, making it really freakishly expensive.

      All SSDs that I'm aware of work like this: you have a logical block address (sector number). These are grouped (contiguously) into pages (those 128KB "slices" you're referred to). If you have a 128 MB page size, then sectors 0-255 would be logical page 0, sectors 1-511 are logical page 1, and so on.

      These logical pages are then arbitrarily mapped to physical pages. This results in a mapping table that is a much more plausible 8 megabytes in size for a 256 GB flash drive.

      Thus, any fragmentation within a flash page is caused entirely by the filesystem being fragmented, not by anything happening in the flash controller. The performance degradation from full flash has nothing to do with fragmentation. It is caused by the flash controller having to erase an already-used page before it writes to it. The only way to avoid that is to erase unmapped spare pages ahead of time.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    15. Re:Just a small dip in performance by electrostatic · · Score: 1

      Thank you for this pointer to a superb analysis. My interest comes from having ordered a Lenovo W500 with an 128BG SSD a few days ago. This 31 page review is smart, extensive, pertinent and tells a compelling story of SSD controller design issues. The amount of testing that went into it is more than impressive.

      SSD random read/write performance issues requires an altogether different way of thinking about writes. Whereas, say, a rewrite of a 4K document can be done back into the same location of a hard drive, it cannot with an SSD. The write must be to an unused area (that has previously been erased). This is complicated by the fact that writes are done in units of 4K pages, while erases are done in units of 512K blocks (128 pages). After a while, and even if the drive is only partially full, every block has accumulated many "deleted" pages that cannot be written to until an erase operation. An erase requires that the 512K block be copied to a cache, the block erased (all bits reset), and the cache copied back into the block. If the controller fails to manage this well then random R/W operation can produce "stutters:" 500-1000ms delays where the system freezes.

      The notion of defragmenting a drive does not apply to an SSD. First there is no mechanical delay in SSD, so read performance cannot be improved by making files continuous. Further, the OS has no knowledge as to the actual page location where a piece of data has been written. Only the controller has that information.

      But there is the possibility of an OS "Trim" operation where it can instruct the controller to perform the multi-step reset operation outlined above. This could be done when the OS or user decides the SSD needs it and is not busy. The effect is to make deleted blocks available for writes before they're needed. IOW, instead of having to force numerous refreshes of 512K blocks in order to obtain space for a series of 4K blocks, do it soon after the delete --- when there's slack time -- rather than before the write when there's not. But the OS has to be involved. He says Windows 7 promises to support Trim in conjunction with a to-be-established controller standard.

    16. Re:Just a small dip in performance by atamido · · Score: 1

      I believe you are wrong, though I'm a bit fuzzy in the head at the moment.

      http://hardware.slashdot.org/comments.pl?sid=1227271&cid=27883769

    17. Re:Just a small dip in performance by atamido · · Score: 1

      I've been curious if this is an issue when using a RAW flash device and a modern file system designed for flash. Would you get any better performance and simplicity by moving the wear leveling and write combining up to the OS level?

    18. Re:Just a small dip in performance by myxiplx · · Score: 2, Funny

      Authoritative comments, on Slashdot? Are you sure you're on the right site?

    19. Re:Just a small dip in performance by kju · · Score: 1

      > I'm not aware of SSDs doing any mapping at that level of granularity;
      > to do so would mean that a 256 GB hard drive would require something
      > like 2 GB of storage (assuming an even 32-bit LBA) just to hold the
      > sector mapping table, and that would have to be NOR flash or single-level
      > NAND flash, making it really freakishly expensive.

      I'm sorry to inform you, that having said that, you showed to have no clue about SSD. NAND flash is specifically designed to accomodate for mapping needs because one of the design factors was that it should be able to cope with defective sectors. Therefore NAND flash had in the beginning pages of 512 Byte Data for which additional 16 Byte OOB (Out-Of-Band) Data per Page was available to store ECC data, mapping data etc. Nowadays the pages are often larger, but so are the OOB data blocks.

    20. Re:Just a small dip in performance by TheRaven64 · · Score: 1

      But the issue isn't to do with the wear levelling, it's to do with the block to sector mapping, which is typically something like an 8:1 mapping. The wear levelling part is a map from the 1 to some other 1. Recreating a RAID disk will give the same 8:1 mapping and then a different 1:1 mapping, which will not reduce the fragmentation, although it will give a different block layout.

      --
      I am TheRaven on Soylent News
    21. Re:Just a small dip in performance by tepples · · Score: 1

      a 256 GB hard drive would require something like 2 GB of storage (assuming an even 32-bit LBA) just to hold the sector mapping table

      That's part of the 7.4% difference between 256 GB and 256 GiB.

    22. Re:Just a small dip in performance by swilver · · Score: 1

      To be honest, I donot see why SSD's can't use a more reasonable sector size. It seems to me that if SSD manufacturers want to try and replace hard drives, they could have known that most filesystems will use block sizes below 4-8k -- and that they do this for good reason.

      Hard drives can easily handle blocks of 128 kB as well but performance suffers when using such large blocks (mostly due to inefficient cache use -- hard drives these days take about the same time to randomly read/write 512 bytes as 128 kB). It's however a bit pointless to poison your cache with 128 kB of worthless data when all you need is a 4k directory block. It's hard to keep related meta data together in a filesystem beyond the block level without some kind of background re-ordering process going on. Even then, there's often no need for "other" data when all the user wants is to query the existence of a file or the contents of a directory (leaving much of a 128 kB read wasted even under optimal conditions). This is as far as I know the primary reason no filesystem will use such large block sizes by default, despite it not taking much more time to read 128 kB vs just 512 bytes.

    23. Re:Just a small dip in performance by svirre · · Score: 1

      The reason flash memoy don't use such small erase blocks is that the cost of the flash die will go up as the size of the erase block goes down sice the circuitry to enable erase of a block must be replicated more often.

    24. Re:Just a small dip in performance by dgatwood · · Score: 1

      Yes, I know that extra NAND storage is traditionally used for the mapping. I was initially thinking this would increase write amplification by an order of magnitude or more until the device was full. I have since thought through this a few dozen more times and convinced myself that this could be avoided.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    25. Re:Just a small dip in performance by dgatwood · · Score: 1

      I think I see part of the confusion in this thread. I've read some of the papers and they confused me at first. There are two terms called a "block". There is a logical block (512 bytes) and there is a flash block, which is a group of flash pages that must be erased together. Flash pages can be reordered within flash blocks, at least if you're talking about temporary log blocks. I haven't found any evidence that reordering is done in 512-byte quantities. Technical papers tend to use the word "sector" to refer to a 512-byte block to minimize confusion caused by the massively overloaded term "block".

      As an aside, this all points to a need for trained technical writers/editors to be involved in the crafting of technical papers; a trained writer or editor would likely have immediately complained about the reuse of the word "block". Flash is really a painful edge case in that the physical block size is larger than the logical block size, which is just plain wrong conceptually. Someone would have insisted on a more precise name like "page group" instead of "flash block". This confusion should have been nipped in the bud years ago.... :-)

      BTW, I *think* (but I'm not certain) that the linked post is confusing block storage with log storage. AFAIK, the only truly fragmented flash blocks are out-of-band log blocks that contain short-term copies of flash pages that were recently written. Eventually, those writes get flushed out to their normal places within standard, page-mapped flash pages. It is basically a highly persistent write cache.

      The controller doesn't have to work around that. When those get full, the still-pertinent data in older log blocks has to be flushed, so yes, there's a performance hit---it degrades to the true random write performance of the device, give or take---but not because of fragmentation. The performance hit is because the cache is full. AFAIK, the controller should not generally be erasing these and rewriting them with some blocks replaced. That would defeat the whole purpose of using log blocks in the first place, which is to minimize the number of erasures during writes to improve burst write performance.

      I guess you might make the argument that erasing and rewriting it would be faster if most of the cells in the log block are no longer valid (which in real-world use would probably mostly involve metadata blocks that get rewritten frequently), and I'd imagine that some controllers do perform that sort of tradeoff analysis, but I would expect that in anything approaching a truly random write test, the controller would be flushing far more often than consolidating unless your OS disk cache is really dumb/nonexistent. :-)

      Unless I'm misunderstanding things, of course, which is entirely possible....

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    26. Re:Just a small dip in performance by Anonymous Coward · · Score: 0

      A nit-pick. The statement

      All flash drives *do not* have the issue.

      lacks precision. A more correct statement would be "Not *all* flash drives have the issue."

      (In other words: Some, but not all of them, do.)

    27. Re:Just a small dip in performance by toddestan · · Score: 1

      File systems designed for flash drives should have an improvement. Typically when you delete something on your computer, the filesystem does not actually remove the file from the device, it just marks the area taken by the file as available. However, this takes place at a level above where the drive lives, so the flash drive does not know what is important and what has been "deleted" - all it sees is data on the drive. This means that the drive is can't always just have an area available to write a file to, as it doesn't know that something isn't important until the OS tells the drive to overwrite that area - at that point the drive can go about its business of clearing and rewriting blocks so it can write the file. To make matters worse, since the drive doesn't know what is important and what has been "deleted", the drive is could be moving around already deleted data from some other file at this point because it doesn't know any better. Not only does this decrease the performance, but it causes additional wear and tear on the media.

      One solution would be to just zero out any file you delete. This would improve things, but this will still cause the drive to do extra work, as any data in a block that is not part of the deleted file will need to be rewritten when you zero the deleted file, causing additional wear and tear on the media. What the drive needs to know from the filesystem is what data on the drive is important and what data is not important. That way the drive would not have to worry about shuffling around already deleted data, and any blocks that contain all unimportant data could be cleared out by the drive so they will be ready for a new file to be written to the block.

    28. Re:Just a small dip in performance by toddestan · · Score: 1

      It's true that all modern harddrives can hold more data than they tell the operating they are capable of, but it has nothing to do with the GB vs. GiB thing - that's all about the difference between 2^30 and 10^9.

    29. Re:Just a small dip in performance by tepples · · Score: 1

      It's true that all modern harddrives can hold more data than they tell the operating they are capable of, but it has nothing to do with the GB vs. GiB thing - that's all about the difference between 2^30 and 10^9.

      What I'm trying to say is that the underlying flash chips can hold 256*2^30 bytes, but the controller allocates closer to 256*10^9 bytes of that to user data. The rest is for sector remapping tables and for spare sectors to replace erase blocks that have been erased too many times.

  4. First generation SSD immaturity... by blahplusplus · · Score: 1, Interesting

    ... these things aren't going to be a big deal in the long run, I mean who wasn't expecting some amount of technological immaturity? We shouldn't forget though that even with it's immaturity it's still much faster then hard disk drives but the SATA interface controller was not designed to handle such high speeds, not to mention much software is not geared, nor optimized for SSD usage.

    Still price has come down considerably on many SSD's over the last 6 months, I was thinking about picking up an X-25 M for a mere $350 bucks, would be worth it (to me) just to reduce load times in games like Empire total war IMHO.

    1. Re:First generation SSD immaturity... by 644bd346996 · · Score: 1

      This has nothing to do with technological immaturity or firmware bugs. It's simply a matter of SSDs using an optimization that hard drives can't due to their non-trivial seek times, and people are starting to realize that that optimization doesn't always work.

    2. Re:First generation SSD immaturity... by blahplusplus · · Score: 1

      "This has nothing to do with technological immaturity or firmware bugs. It's simply a matter of SSDs using an optimization that hard drives can't due to their non-trivial seek times, and people are starting to realize that that optimization doesn't always work."

      Actually it does, you should check out ANAND's article here:

      http://www.anandtech.com/storage/showdoc.aspx?i=3531&p=8

      There definitely IS some immaturity (broadly speaking) if you go through the entire article about how other SSD's were designed and their particular problems.

    3. Re:First generation SSD immaturity... by Lennie · · Score: 1

      summary: SSD's are faster than HDD's, but SSD's degrade in a bad way due to fragmentation and some have a stutter. But the fastest/best SSD's even when degraded are still faster than the fastest HDD's (they are also very expansive in comparison). If you use SSD's as the /usr or something like that, which doesn't get a lot writes/changes (and use the noatime mount-option) you should have a more responsive system.

      --
      New things are always on the horizon
    4. Re:First generation SSD immaturity... by blahplusplus · · Score: 1

      Thanks for that! :)

  5. Not a bug. by ddrueding80 · · Score: 1, Informative

    This isn't a bug, it is a property of flash memory. That is like calling a car that eventually runs out of gas poorly designed. The only way around it would be a new type of "defrag" where unused blocks were cleared in advance and partially used blocks consolidated.

    1. Re:Not a bug. by stonecypher · · Score: 0

      The clearing blocks in advance is called TRIM, and your computer already supports it, as does Windows 7. As far as defrag, that's completely unnecessary; the article and poster are incorrect, as fragmentation has nothing to do with the problem. Flash drives have zero seek and no performance penalty for random access.

      --
      StoneCypher is Full of BS
    2. Re:Not a bug. by tzot · · Score: 1

      You keep using that word: "fragmentation". I don't think you know what it means in the SSD context.

      --
      I speak England very best
    3. Re:Not a bug. by LordKronos · · Score: 1, Informative

      Actually, SSDs don't currently support TRIM. The last I read, the manufacturers can't agree on a common way to do it (there are 2 competing ideas about how to implement it). They are actually trying to do the right thing by working out their differences and implementing it all the same, rather than both doing their own thing. Until they come to an agreement, they can't release any firmware supporting TRIM. For the same reason, Windows 7 doesn't support TRIM either, and it is supposed to be shipping without TRIM support. That support is supposed to come shortly after Win7 is released.

    4. Re:Not a bug. by Mr.Intel · · Score: 4, Informative

      Actually, my SSD (firmware 1.10) supports TRIM and I've used it with good results. OCZ is one of the two companies mentioned that is working on a TRIM solution, but you should also know, that Windows 7 definitely supports TRIM. Google is your friend.

      --
      ASCII tastes bad dude.
      Binary it is then.
    5. Re:Not a bug. by Rockoon · · Score: 0, Redundant

      Actualy to be quite specific.. there is a simple solution and that is to decrease the size of flash blocks to something more sane so that a flash block size is also a reasonable logical sector size like something in the 512 to 4096 byte range

      No, this solution isnt "feasable" yet, due to cost.. but eventualy either another solution will be developed, or this one will be implemented.

      --
      "His name was James Damore."
    6. Re:Not a bug. by LordKronos · · Score: 1

      Pardom my knowledge for being ever so slightly out of date. As of less than a month ago, that wasn't the case:
      April 13, 2009
      http://www.pcper.com/article.php?aid=691&type=expert&pid=8

      "...when Microsoft finally adds it to Windows 7 (it's not in there yet)"

      Also regarding the trim support on the Vertex:

      "The Indilinx guys have gone ahead and implemented a draft form of TRIM and OCZ has released a (very) beta version of a TRIM tool for use with their Vertex series drives...As of this writing the tool causes severe data corruption in 64 bit environments."

      So it is still very much a work in progress (though again, that is almost a month old, so I can't say how it has progressed since then)

    7. Re:Not a bug. by Mr.Intel · · Score: 1

      It's true that TRIM is very much in it's infancy, but the clouds aren't as dark in SSD's future as they once were (even as little as a month ago). Many, many, many companies see SSD's as the future of storage and I'm inclined to agree with them. With that kind of muscle propelling development and increased consumer interest fuelling funding, the landscape is and will continue to change very rapidly.

      My own take on things, FWIW, is that tapes will go the way of the floppy and spinning disks will become near-term storage for most enterprises. Look for SSD's to become mainstream SAN devices, especially as hardware manufacturers remove the driver/OS hurdle and present SAN devices as "just another disk". And as SSD's mature, I expect the performance gap between DRAM and SSD's to shrink quite a lot.

      --
      ASCII tastes bad dude.
      Binary it is then.
    8. Re:Not a bug. by raynet · · Score: 1

      Tests show that atleast flash SSDs do have non-zero seek times, though the seeking is 10-100 times faster than with harddisks, but there is a penalty.

      --
      - Raynet --> .
  6. HMMMMMMM by captnbmoore · · Score: 1

    Think I'll stick with the tried and true IDE/SATA tech.

    --
    The Navy Motto "IF it ain't broke Fix It" "A day is wasted if you don't learn something new"
    1. Re:HMMMMMMM by Mad+Merlin · · Score: 4, Informative

      Think I'll stick with the tried and true IDE/SATA tech.

      Psst: SSD drives connect via SATA.

    2. Re:HMMMMMMM by Endo13 · · Score: 0

      Think I'll stick with the tried and true magnetized platter tech.

      FTFY.

      --
      There is no -1 Disagree mod. Slashdot.org/faq defines mod options. USE IT.
    3. Re:HMMMMMMM by TooMuchToDo · · Score: 2, Insightful

      They actually have PCI-E versions as well, to bypass the SATA bottleneck.

    4. Re:HMMMMMMM by rob1980 · · Score: 1

      A good SSD will whoop many high-end platter drives even after the one-time speed decrease. Anandtech went over this a few months back. The reasons you should stick with platters is because they're cheaper per gigabyte, not because they're "tried and true". (I don't even really know about the "true" part, after all hard drives are the first thing that'll take a shit on most computers anyway.)

    5. Re:HMMMMMMM by Anonymous Coward · · Score: 0

      FC SSD's exist, but who cares?

  7. "Drastically affected its performance" by Cowclops · · Score: 5, Informative

    "Drastically effected its performance"

    This is patently false. Whats really happening is that SUSTAINED WRITE PERFORMANCE decreases by about 20% on a full drive as compared to a fresh drive. You might say 20% is too much, and I'd probably agree with you, except that ONLY sustained write performance is being affected.

    Your read speed will not decrease. Your read latency will not increase. Unless you're using your SSDs as the temp drive for a high definition video operation (And why the hell would you for that? Platter drives are far better suited to that task between sequential write speed and total storage space) then you have nothing to worry about.

    This happens on all drives, as the article title correctly states. The solution is a new write command that pre-erases blocks as you use them, so the odds that you have to erase-then-write as you go along are decreased. Win7 knows how to do this.

    Nonetheless, it is totally overblown and your SSD will perform better than any platter based drive even when totally full.

    1. Re:"Drastically affected its performance" by Kjella · · Score: 1

      Unless you're using your SSDs as the temp drive for a high definition video operation (And why the hell would you for that? Platter drives are far better suited to that task between sequential write speed and total storage space)

      Not if you use torrents, they're very much non-sequential as it's downloading tons of pieces all over the file. When I had a regular HDD as OS disk it was big so I'd download torrents to it - always slowed the machine down, was better to use a different disk but leaving hundreds of GBs unused didn't seem to make sense either. With an SSD you hardly notice the torrents running, I usually download to SSD, watch it then move it to file server. Everyone should get an SSD really, it's the greatest revolution since dualcore. Perhaps even bigger, everything's so smooth.

      --
      Live today, because you never know what tomorrow brings
    2. Re:"Drastically affected its performance" by AllynM · · Score: 5, Informative

      20% is too little. I've seen drives, even SLC drives, drop by more than 50%. Only some drives bounce back properly. Others rely on TRIM to clean up their fragmentation mess.

      A more important note is that some initial TRIM implementations have been poorly implemented, resulting in severe data corruption and loss:
      http://www.ocztechnologyforum.com/forum/showthread.php?t=54770

      I posted elsewhere regarding the fragmentation issue here:
      http://hardware.slashdot.org/comments.pl?sid=1227271&cid=27883769

      Allyn Malventano
      Storage Editor, PC Perspective

      --
      this sig was brought to you by the letter /.
    3. Re:"Drastically affected its performance" by Lennie · · Score: 1

      "your SSD will perform better than any platter based drive even when totally full"

      I suggest you first read up on that:

      http://www.anandtech.com/storage/showdoc.aspx?i=3531&p=8

      Not just any SSD, some have stutter, some degrade in very bad ways, I would say: "if you choose wisely your SSD will perform better than any platter based drive. But you won't be buying the cheapest SSD" or something of that nature.

      Good SSD's are very expensive in comparison to HDD's.

      --
      New things are always on the horizon
  8. good article on the reasons behind this by LodCrappo · · Score: 4, Informative

    http://www.anandtech.com/storage/showdoc.aspx?i=3531&p=4

    Anandtech has a very detailed article that explains all about this and some ways to recover the lost speed (sometimes).

    --
    -Lod
  9. Wait just a minute... by rascher · · Score: 4, Funny

    ...you mean to tell me that fragmentation *reduces* the performance of storage???

    1. Re:Wait just a minute... by Tx · · Score: 4, Informative

      ...you mean to tell me that fragmentation *reduces* the performance of storage???

      Fragmentation on hard disks reduces performance because of the time it takes to physically move the disk heads around. There are no physical heads to be moved around in SSDs, therefore it's perfectly reasonable to assume that that mechanism of performance hit will not occur on SSDs, and therefore it's not an issue. I did a small test years ago on the effects of flash memory fragmentation in a PDA, and I, and most people I discussed the matter with seemed to be quite surprised with the results at the time. I never got a good technical explanation of why the performance hit was so large. Doubt that's the same mechanism at work as with modern SSDs, but sort of relevant anyway.

      --
      Oh no... it's the future.
    2. Re:Wait just a minute... by Anonymous Coward · · Score: 0

      Read the bloody anandtech article posted above...

    3. Re:Wait just a minute... by beelsebob · · Score: 4, Informative

      The reason the performance hit is large is because writing to SSDs is done in blocks. Fragmentation causes part-blocks to be used. When this happens, the SSD must read the block, combine the already-present data with the data it's writing and write the block back, rather than just overwriting the block. That's slow.

    4. Re:Wait just a minute... by tzot · · Score: 0

      The reason the performance hit is large is because erasing SSDs is done in blocks.

      There, fixed it for ya.

      --
      I speak England very best
    5. Re:Wait just a minute... by Jane+Q.+Public · · Score: 1

      Your explanation of the cause of the slowdown is correct, but it has very little if anything to do with fragmentation. They are two separate issues. If anything in the block needs to be re-written, regardless of whether it is contiguous or not, then the whole block will be re-written. There is no getting around it.

      Since the memory controllers in SSDs deliberately distribute your data across the flash memory, "fragmentation" in its usual sense is pretty meaningless.

    6. Re:Wait just a minute... by AHuxley · · Score: 1

      Memory controllers cost real cash to write for Windows, Linux and Macs.
      A real skill needing real support. The cheaper units are in a race to the bottom with what ever they can buy off the shelve.
      Other firms try to spread high end from pro desktop users.
      If you want a memory controller that works, you will pay.
      No brand is ready to upset that mix at this time.
      Old stock to sell before they can hire professionals at the low end.
      At the top end, why end a good thing?

      --
      Domestic spying is now "Benign Information Gathering"
    7. Re:Wait just a minute... by Mattsson · · Score: 1

      But if a certain write needs to modify 100 blocks instead of 10 due to fragmentation, fragmentation is a major performance factor.

      --
      /.Mattsson - My native language is not English, so please don't whine over linguistic errors. (That's lame anyway...)
  10. My X301 still runs fast by bzzfzz · · Score: 2, Interesting

    I purchased a Lenovo X301 with a 120 GB flash drive last September and have been nothing but pleased with the performance of the drive. I boot Vista and also run openSUSE in a vm. The drive speed is high and consistent. The drive in the X301 is supposed to have better controllers than some, and it certainly does better than a USB stick. Any theoretical problems with write speed don't appear to me to affect typical real world use.

    1. Re:My X301 still runs fast by MemoryDragon · · Score: 1

      I purchased a Lenovo X301 with a 120 GB flash drive last September and have been nothing but pleased with the performance of the drive. I boot Vista and also run openSUSE in a vm. The drive speed is high and consistent. The drive in the X301 is supposed to have better controllers than some, and it certainly does better than a USB stick.

      Any theoretical problems with write speed don't appear to me to affect typical real world use.

      I have also a SSD in a macbook air and one thing I am very pleased with is the consistent speed of the SSD HD (less with the air and its prevalent heating issues never fixed by Apple). I assume the entire issue is way overblown, since there might be some degration but given that it occurs only in continous writes and that is a rare situation you wont notice in real world use. In fact normal ops usually are a mixture of read, random write and calculation cycles and the advantage to normal hds really is huge!
      The issues however in normal hds are serious enough that given enough time every hd comes to a crawl,

  11. Just use an intellgent defragger by Anonymous Coward · · Score: 5, Funny

    One that can relocate MFTs, most used files and swap to the chips on the outer edge of the circuit board, where the throughput is faster.

    1. Re:Just use an intellgent defragger by radeon21 · · Score: 1

      Faster throughput?

    2. Re:Just use an intellgent defragger by TheRaven64 · · Score: 2, Funny

      This technique requires you to spin your flash chips very fast, which is a feature only supported on enterprise-grade SSDs.

      --
      I am TheRaven on Soylent News
  12. NAND is the culprit by thewesterly · · Score: 5, Informative

    The fundamental problem with NAND-based solid-state drives is that they use NAND flash memory--the same stuff that you find in USB flash drives, media cards, etc.

    The advantages of NAND is that NAND is both ubiquitous and cheap. There are scads of vendors who already make flash-memory products, and all they need to do to make SSDs are to slap together a PCB with some NAND chips, a SATA 3Gb/s interface, a controller (usually incorporating some sort of wear-leveling algorithm) and a bit of cache.

    The disadvantages of NAND include limited read/write cycles (typically ~10K for multi-level cell drives) and the fact that writing new data to a block involves copying the whole block to cache, erasing it, modifying it in cache, and rewriting it.

    This isn't a problem if you're writing to blank sectors. But if you're writing, say, 4KB of data to a 512KB block that previously contained part of a larger file, you have to copy the whole 512KB block to cache, edit it to include the 4KB of data, erase the block, and rewrite it from cache. Multiply this by a large sequence of random writes, and of course you'll see some slowdown.

    SSDs will always have this problem to some degree as long as they use the same NAND flash architecture as any other flash media. For SSDs to really effectively compete with magnetic media they need to start from scratch.

    Of course, then we wouldn't have the SSD explosion we see today, which is made possible by the low cost and high availability of NAND flash chips.

    1. Re:NAND is the culprit by bbn · · Score: 1

      A smart device might do things a bit differently. It will not do your described cycle of read-block/change-data/erase/write-same-block. Instead it will buffer up enough changes until it has a full block and then write it to a _different_ block. One that is already preerased. There is no need to store sectors in the original order - just keep a table with sector locations.

      A small capacitor makes it safe to delay writting by storing enough power to do emergency flush during powerloss.

      I am sure makers of these device are putting much into making better algorithms to optimizing the write patterns and even online defragmentation of the device. Those algorithms is what sets the premium devices from Intel et al appart from the cheap crap.

      I say it is not accurate that NAND needs to go away as you claim. We just need more mature strategies to handle these devices and Intel is doing pretty good already IMHO.

    2. Re:NAND is the culprit by eyepeepackets · · Score: 3, Informative

      Samsung has begun manufacture of their PRAM which promises to be a replacement for NAND:

      http://www.engadget.com/2009/05/05/samsungs-pram-chips-go-into-mass-production-in-june/

      Wikipedia writeup on PRAM:

      http://en.wikipedia.org/wiki/Phase-change_memory

      This type of "flash" memory will make much better SSD drives in the near future.

      --
      Everything in the Universe sucks: It's the law!
    3. Re:NAND is the culprit by BikeHelmet · · Score: 2, Informative

      SSDs will always have this problem to some degree as long as they use the same NAND flash architecture as any other flash media. For SSDs to really effectively compete with magnetic media they need to start from scratch.

      Of course, then we wouldn't have the SSD explosion we see today, which is made possible by the low cost and high availability of NAND flash chips.

      Or...I dunno, maybe they could create a filesystem specifically for NAND flash.

      http://en.wikipedia.org/wiki/JFFS2

    4. Re:NAND is the culprit by KonoWatakushi · · Score: 3, Interesting

      This is excellent news. As you allude, PRAM will finally make good on the promise of solid state storage. It will allow for both higher reliability and deterministic performance, without the ludicrous internal complexity of Flash based devices.

      I can't help but cringe every time I hear the terms Flash and SSD used interchangeably. If anything, the limitations inherent to Flash devices described by the GP mean they have more in common with a hard disk, as they also have an inherent physical "geometry" which must be considered.

      PRAM will basically look like a simple linear byte array, without all the nonsense associated with Flash. Even if Flash retains a (temporary) advantage in density, it will never compete with hard disks on value for bulk storage, nor will it ever compete with a proper SSD on a performance basis. It makes for a half-assed "SSD", and I can't wait for it to disappear.

    5. Re:NAND is the culprit by MichaelSmith · · Score: 1

      How about using smaller blocks?

    6. Re:NAND is the culprit by Lord+Ender · · Score: 2, Interesting

      Is there a fundamental reason why they can't just shrink the block size?

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    7. Re:NAND is the culprit by Anonymous Coward · · Score: 0

      "I like to push the PRAM a lot..."

    8. Re:NAND is the culprit by svirre · · Score: 1

      It increases the cost of the flash dies, or it reduces performance (By interleaving across less dies)

    9. Re:NAND is the culprit by pyite · · Score: 1

      Or...I dunno, maybe they could create a filesystem specifically for NAND flash.

      It makes much more sense for existing filesystems to include awareness of SSD and use them accordingly. ZFS is doing this; eventually others will, too.

      --

      "Nature doesn't care how smart you are. You can still be wrong." - Richard Feynman

  13. Ohhhh, I'm scared!!! by Anonymous Coward · · Score: 0

    Yeah, the latency on high-end sequential writes will go from 0.08 ms to 0.10 ms.

    Ummm, that's still an order of magnitude faster than any physical disk.

    Wanna bet SSDs still work wonders as purposed devices for file systems like GPFS, QFS, ZFS, and XFS (the real version, not the crippleware that SGI GPL'd...) even after they "slow down from use"?

    At least as long as you stick to the proven drives like Intel and Samsung (and probably a few others by now) and don't buy one of the utter crap drives out there now.

  14. Not News by sexconker · · Score: 2, Interesting

    This is old news, and both the Intel drives and the OCZ Vertex have updated firmwares/controllers that remedy (but do not completely solve) the issue.

    When we get support for TRIM, it will be even less of an issue, even on cheapo drives with crappy controllers/firmware.

    The issue won't be completely solved ever, because of how SSD arranges flash memory and how flash memory can't really be overwritten in a single pass.

    See anandtech's write up if you want details.
    http://www.anandtech.com/printarticle.aspx?i=3531

    1. Re:Not News by owlstead · · Score: 1

      Meh, if you see the random write data rate of the OZC drive (which uses a controller chip from a 3rd party company) the SSD drives totally obliterate the other drives in write speed, safe the expensive Intel ones.

      We'll just wait a bit and buy either OCZ or another party that uses the controller with a stable firmware. Currently you will have to be on the lookout for bad/old firmware from OZC, or buy a drive that messes up write performance, or one darn expensive one from Intel.

      Of course, if you mostly startup applications from the drive, you're already set.

    2. Re:Not News by sexconker · · Score: 1

      OCZ Vertex drives have new controllers with good frimware.
      Get your facts right.

    3. Re:Not News by AllynM · · Score: 4, Informative

      Intel has solved theirs about 95%, but they are helped by their write speeds being limited to 80 MB/sec. With the new firmware, it is *very* hard to get an X25-E to drop below its rated write speed.

      http://www.pcper.com/article.php?aid=691&type=expert&pid=5

      OCZ has not yet solved it. They currently rely on TRIM, and in my testing that alone is not sufficient to correct the fragmentation buildup. IOPS falls off in this condition as well.

      Allyn Malventano
      Storage Editor, PC Perspective

      --
      this sig was brought to you by the letter /.
    4. Re:Not News by AllynM · · Score: 2, Informative

      Correction to my last. I was speaking of X25-M, not E.

      --
      this sig was brought to you by the letter /.
    5. Re:Not News by owlstead · · Score: 1

      http://www.pcper.com/article.php?aid=691&type=expert&pid=5

      OCZ has not yet solved it. They currently rely on TRIM, and in my testing that alone is not sufficient to correct the fragmentation buildup. IOPS falls off in this condition as well.

      Sorry, but that article does not say anything about Vertex drives, it does not say anything about firmware updates of Vertex drives and I've seen nothing in the Anandtech article requiring you to use TRIM commands to get the more balanced performance.

      As a storage editor, I would like you to point to an article refuting Anands claims about the Vertex. Mods, someone just chiming in as an editor of a PC mag should not get free mod points, even if they provide a link. Although the part of the Intel drives is interesting, backing up Anands claims.

    6. Re:Not News by owlstead · · Score: 1

      The Anandtech article is dated 18 march of this year. They've just received some new firmware from OCZ. Are you saying that all the drives in the channel are already flashed with this firmware? Otherwise is it more prudent to say that OCZ drives may have new controllers with good firmware. Although with the current house on Vertex drives the probability of drives with correct firmware is increasing. My retailer however does not list the BIOS version of the thing.

      Personally I'll just wait a bit longer until the Vertex price drops just slightly more and the kinks are out. The chances that you need to null the whole thing just to flash another firmware because of a possible kink is a bit too high. If I buy one it is for my personal convenience. The prospect of copying partitions to another drive is not convenience, even if the chances are just 20%.

    7. Re:Not News by owlstead · · Score: 1

      Rereading my post it is a bit strong though. I'll have some coffee and let my mood and writing skills get up to par again.

      What I was trying to say is that you may not get a drive with the latest firmware if you are shopping at your local store. Even if you can put the firmware up directly, it *will* cost you time and inconvenience, and the chances of another bug popping up are much higher than when you buy, for instance, a hard drive.

      Sorry if I've offended you in any way.

    8. Re:Not News by sexconker · · Score: 1

      IMPORTANT NOTE: To continually improve and optimize the Vertex SSD for the latest platforms OCZ will constantly release new firmware updates. Detailed firmware information can be found on our support forums and a step-by-step flashing guide is available here

      All VERTEX drives contain the good controller.
      Just upgrade the firmware when you get it if you're worried. Either way, the good controller with the "bad" firmware is still awesome.

      The OTHER OCZ drives are using the older crappy controller all other consumer SSDs use. Only Intel and OCZ Vertex drives have decent controllers (as far as I know) right now.

    9. Re:Not News by sexconker · · Score: 1

      Found it.

      As far as I know, this is the one of the only reviews (if not the only) at the time of publication thatâ(TM)s using the new Vertex firmware. Everything else is based on the old firmware which did not make it to production. Keep that in mind if youâ(TM)re looking to compare numbers or wondering why the drives behave differently across reviews. The old firmware never shipped thanks to OCZ's quick acting, so if you own one of these drives - you have a fixed version.

    10. Re:Not News by sexconker · · Score: 1

      Are you really the storage editor for pc perspective?

      The new Vertex drives do NOT rely on the TRIM command, as the command isn't supported by any OS (I know of) yet, and drives don't support it either (though they may later through firmware updates).

      It's odd that you mention the 80 MB/sec cap of the Intel drive, yet you ignore this:

      Ryan said weâ(TM)d lose some sequential write performance. The drive would no longer be capable of 230MB/s writes, perhaps only down to 80 or 90MB/s now. I told him it didnâ(TM)t matter, that write latency needed to come down and if it were at the sacrifice of sequential throughput then itâ(TM)d be fine. He asked me if I was sure, I said yes. I still didnâ(TM)t think he could do it.

      Hmmmm....

      OCZ has solved it to the same degree Intel has.
      If you have further insight into the differences between the problems faced by OCZ and Intel, and their respective solutions, please, share it.

      "Note that every single benchmark here was run with the drive in a âoeusedâ state. Again, I did so by performing a secure erase on the drive, filling it to capacity, then restoring my test bed image over the partition. I can definitely make the drives benchmark faster, but Iâ(TM)m trying to provide performance data that shows you how your drive will behave after youâ(TM)ve owned it for a while."

      The Vertex beats the X25-M by 31.5% in sequential writes according to the anandtech article. Keep in mind this is after the guy fuckfilled the drive to get it to act like the worst case scenario.

      Let's be clear here:

      OCZ Vertex drives had a large latency on random writes. Anandtech guy said "this is retarded, dude", and OCZ fixed it (sacrificing sequential write speed).

      Intel's M drives did not suffer from the same problem, though their max sequential write speed was pretty much the same (on paper) as that of the fixed Vertex drives.

      ALL SSDs slow down as you use them.
      Intel recently did an update to improve their drives. As you mentioned, that 80 MB/sec sequential write that we see on paper is what you get, no matter what, with the Intel drives.

      The Vertex drives, in their slowed state, hit around 90 MB/sec.

      It's a clear cut case of manufacturers responding to criticism, and making adjustments that end up favoring consistent, real-world performance over numbers on a box.

      I know, it's scary.

    11. Re:Not News by owlstead · · Score: 1

      Thanks for posting that.

      Meanwhile, some searching of my own did indeed turn up new firmware. The main change is the addition of TRIM functionality though, and it does not seem to have any serious bug fixes. Still:

      "The OCZ Vertex SSD series is one of the few on the market that supports consumer firmware updates. Flashing the drive destroys all data on the drive, so this isn't something you want to do often. Just to give you an idea the OCZ Vertex has not had one, but five firmware updates over the past couple months! Since we had to update the Vertex to firmware v1.10 we'll walk you through the process."

      does not really add strong confidence that I would never have to flash the drive.

      http://www.legitreviews.com/article/954/3/

      Also, Anandtech also concluded that OCZ could not do any of the hard testing Intel does with their drive.

      On the Dutch site tweakers.net there's some discussion on the Vertex drive and stability problems for USERS. This article is dated later than the anandtech article you are posting and specifically tells about a firmware revision to solve stability problems.

      See the number of threads mentioning flashing on the OCZ forums as well. I'll send a mail to my retailer to see what version they are shipping though.

    12. Re:Not News by sexconker · · Score: 1

      I don't own a Vertex, so I don't know if flashing the firmware wipes the drive.

      If so, that's ridiculous.

      "OCZ is working on a firmware update utility that doesn't erase al your data, but it is in the early beta stages right now with no known release date."

      Either way, since it has to be run in IDE mode, a lot of people wouldn't be able to run it without booting to another OS on another drive. (As an example, all my shit is RAIDed up, an dif I broke the RAID array to go into IDE mode, I wouldn't be able to get into my OS.)

      Either way, new hardware always goes though growing pains, and it's obvious that the Vertex is as well. A few users are experiencing issues, and it may be a pain to flash the drive, but that's what always happens to early adopters.

      I see all of this as positives for OCZ - they're listening to feedback and providing support and communication.

    13. Re:Not News by sexconker · · Score: 1

      I read through the OCZ firmware update guide.

      It DOES flash the drive.
      You DO need to run it in IDE mode (you need an IDE host OS / two SATA controllers, one in IDE and one hosting your OS).

      There have been TWO firmware updates since launch, not FIVE, focusing on performance, TRIM, and some mac power situation.

      It is clear that legit reviews doesn't know much about these drives if they see the firmware list and say there have been 5 updates over the last couple of months. There are in fact 4 versions listed in the guide, and only 2 of them are revisions since launch. 1 is pre-launch and 1 is the launch, big fix version.

      1199 Was the shipping, big-fix version, then:

      â Version 1275 (March, 2009) (Description: Improved raid 0 mode performance)
      â Performance is improved when drive is installed on RAID0 mode host
      â Maximum LBA number is modified according to the JEDEC standard
      â Modifications of internal data structure used by FW (stamp)
      â Improved write joining
      â Improved FPDMA transfer mode

      â Version 1.10 (April 7, 2009)
      â Feature Add : TRIM support is added
      â Apple Mac Pro sleep/wake up support added
      â Updater improved
      â Bad block management function improved

    14. Re:Not News by owlstead · · Score: 1

      I've found out that going from 1275 to 1.10 you can use an ISO image to flash. The windows firmware updater will still remove all data though. I've decided I will buy two to play with in the mean time. I've had a nice bonus from work and this will be a good option of each of my systems (low power server, low power laptop & then maybe my main Linux system - although that one is already plenty fast and is not required to be ultra-quiet).

  15. Don't try to hide flash technology by Anonymous Coward · · Score: 0

    The real solution is to expose the flash block layout through the I/O bus and let the operating system and filesystem manage this itself. The flash-optimized filesystem would do more to aggregate writes into full erase-block size pieces and flush them to the flash device in one efficient pass.

    Let the OS understand data block->erase block packing and just leave the device to manage wear-leveling of erase blocks by logically remapping them onto the real physical flash erase blocks.

    1. Re:Don't try to hide flash technology by Skapare · · Score: 1

      Both means should be provided. That way we can still have SSD devices emulating regular hard drives. But even if the direct layer access is not provided, a standard command code to identify block sizes, and a standard command code to erase a block (e.g. discard it from wear leveling translation for now) would be partly useful. One could erase all the blocks and thus reset the wear leveling over the whole device. Of course, you better have a few backup copies of the data.

      --
      now we need to go OSS in diesel cars
  16. Wear leveling and power management by Skapare · · Score: 1

    Power management can turn off sections of the flash memory. This is good, of course, to reduce battery consumption in laptops and netbooks. But the process of turning a section's power off and then turning another section's power on can slow down the access. With very random access, expect that to simply happen a lot. So random hopping around the storage, while not as slow as a mechanical hard drive, will be slower than sequential.

    Add wear leveling into the picture and you have a layer of memory translation. The purpose is to select different blocks out of a pool each time an erase needs to be done. So if you write over the same page of storage a million times, it is actually erasing a number of different blocks. In real world writing, which has its own random access, the end result over time is that this translation layer has the data scattered all over the available space.

    Now even a sequential access to the data is really accessing the data in a random order based on what the wear leveling translation layer state is. This increases the number of times the access transitions from power controlled section to another. If the design is one where few or even one section can be powered on at the same time, this slows things down even for a sequential access. If the design allows many or even all sections to power on at the same time, then it shouldn't slow down (just for sequential reading), but would increase the power drawn and shorten battery charge/life if on battery power.

    What would be useful ... if you don't mine occasionally losing all your data ... would be some kind of reset operation that can be done to the whole SSD device to discard and re-initialize the wear leveling translation (but not discard the bad blocks data). You could sequentially write over the whole device, which will help some, but won't be a complete re-initialization. The OS needs to be writing to the device in units of at least the erase block size in order to do this right. Multiple whole writes might do better than just one, but this is accumulating more wear on most (or if enough passes is done, perhaps just two ... all) blocks.

    --
    now we need to go OSS in diesel cars
  17. Therefore Headline is FALSE! by StCredZero · · Score: 1

    So according to what you're saying, and what the Anandtech article said, the headline is just plain Wrong!

            http://www.anandtech.com/storage/showdoc.aspx?i=3531&p=1

    The slowdown is only particular to NAND Flash. Dynamic RAM based solid state drives don't suffer from this phenomenon. (Gigabyte i-Ram and ACARD ANS-9010) However, they are definitely also Solid State Drives.

  18. But this is filesystem dependent by Sleepy · · Score: 0, Offtopic

    This is going to be a much bigger problem on FAT32 and NTFS, than modern Linux filesystems because FAT32 and NTFS fragment after very little use.

    If you're worried, increase your block size. That shouldn't be a problem if you're writing media to the disk (as opposed to a billion tiny files, in which case large blocks would waste extra disk... but still be able to withstand fragmentation...)

    1. Re:But this is filesystem dependent by RiotingPacifist · · Score: 0, Offtopic

      So we should all go back to reiser3 the fragmentation-less filesystem? :P

      --
      IranAir Flight 655 never forget!
    2. Re:But this is filesystem dependent by Anonymous Coward · · Score: 0

      OP is right. This is what I was thinking when I read the summary. Fragmentation is a filesystem issue. If your filesystem has an online defragmenter, what is the fscking problem?

      I believe POSIX mandates storage to be handled in blocks and the blocks referenced by inodes. SSDs are just begging for this kind of filesystems!

      POSIX does not mandate online defragmenters, afaik, but if your filesystem has that, you're gold. So I'll question this again, what is the fscking problem?

    3. Re:But this is filesystem dependent by NSIM · · Score: 0, Redundant

      This is going to be a much bigger problem on FAT32 and NTFS, than modern Linux filesystems because FAT32 and NTFS fragment after very little use.

      If you're worried, increase your block size. That shouldn't be a problem if you're writing media to the disk (as opposed to a billion tiny files, in which case large blocks would waste extra disk... but still be able to withstand fragmentation...)

      The fragmentation we are talking about here is not related to file system fragmentation. All the testing that has created this affect has been done with IO test programs like IOmeter that can create I/O patterns that are specifically designed to demonstrate the problem. So it will affect EXT3 or whatever LINUX file system you prefer just as much (or as little depending on your point of view) as NTFS or DOS

    4. Re:But this is filesystem dependent by Jane+Q.+Public · · Score: 0, Redundant

      The problem has nothing to do with fragmentation in the usual sense! SSD memory controllers do not even write your data sequentially, so "fragmentation", as applies to magnetic media, is pretty much meaningless here.

      The problem is between writes and re-writes. On a fresh block, data can be written at full speed. But whenever anything inside that block needs to be re-written, contiguous or not, the whole block must be read from memory, altered, then re-written. It could all be contiguous data, and that would still be necessary. The difference is simply between the time it takes to write a fresh block, and the time it takes to re-write it, because re-writing simply takes longer. Period.

    5. Re:But this is filesystem dependent by swilver · · Score: 1

      Ext3 not fragmenting is a myth anyway. Ext3 fragments just as badly with multiple concurrent writes going on (like happens on a drive with log files or lots of relatively slow updating files -- like downloads).

    6. Re:But this is filesystem dependent by Anonymous Coward · · Score: 0

      Offtopic?? Do moderators even read the topic anymore?

  19. Not ALL by Anonymous Coward · · Score: 0

    If you read the article, Intel is reported to have fixed the problem with their X25-M SSD with a firmware update, and no data are provided to indicate that the problem remains. If Lucas123 is going to claim all drives suffer from the problem, then s/he needs to provide data to support it. Otherwise, it's just unscientific conjecture. Not that I don't believe it's still an issue, but no data are actually provided in this article!

  20. 1 print page! by antdude · · Score: 1
    --
    Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  21. COW / LFS file systems by Anonymous Coward · · Score: 0

    This isn't a problem if you're writing to blank sectors. But if you're writing, say, 4KB of data to a 512KB block that previously contained part of a larger file, you have to copy the whole 512KB block to cache, edit it to include the 4KB of data, erase the block, and rewrite it from cache. Multiply this by a large sequence of random writes, and of course you'll see some slowdown.

    Unless you're using a COW / log-based file system, in which case you never write back to the same "LBA" of the device.

    Once the SATA TRIM command is more widely supported, the OS will then tell the device to clear the no-longer-being-used LBA (assuming it doesn't need to be kept around for snapshots like in ZFS).

  22. My PATRIOT ssd still runs fast by Anna+Merikin · · Score: 1

    I've used it as a desktop drive for four months so far, and, using hdparm -T as a benchmark (I know, I know, but it's on a desktop!) it has the same throughput as it ever did. I download torrents to it.

    It would copy completed torrents to a platter-drive at 60MB/sec when new and will still do 60MB/sec now.

    I don't see a problem. Opera/Firefox open in less that one second (by wristwatch!) instead of ten on a platter-drive (Pentium-M, 1.6 GHz). The whole computer seems more responsive -- even modern in terms of speed.

    Thumbs up on SSDs! My Patriot drive was on sale at Fry's for about $70 US (32GB). Best upgrade I ever made; I boot from it (less than 20 seconds on Ubuntu 9.04) but use a platter drive for /home and swap.

    1. Re:My PATRIOT ssd still runs fast by Anonymous Coward · · Score: 0

      I've used it as a desktop drive for four months so far, and, using hdparm -T as a benchmark (I know, I know, but it's on a desktop!) it has the same throughput as it ever did.

      You are aware that hdparm -T is a read test, right? And the performance drop off being discussed is for writes?

    2. Re:My PATRIOT ssd still runs fast by Lennie · · Score: 1

      hdparm -T ? How is that an indication of your SSD ?

      from the manualpage:

      "This displays the speed of reading directly from the Linux buffer cache without disk access. This measurement is essentially an indication of the throughput of the processor, cache, and memory of the system under test."

      --
      New things are always on the horizon
    3. Re:My PATRIOT ssd still runs fast by Anna+Merikin · · Score: 1

      Sorry, misinformation. The command should have been "hdparm -t".

      Sorry for the confusion -- my bad

  23. Not *ALL* by Plekto · · Score: 2, Informative

    Looks like it. they're all borked. Every single one of them. I said so in the title, and I only bother reading the title in Slashdot stories these days.

    http://4onlineshop.stores.yahoo.net/an5insax1ram.html
    The ANS9010 and 9010B suffer no such issues since they are ram-based. They also have a CF backup slot in addition to a backup battery. Very slick and a better solution for a boot drive than a typical SSD if you absolutely must have maximum speed. Pricing with RAM is comparable to an enterprise-level SSD, just roughly 1/2 to 1/4 the capacity is all.

    1. Re:Not *ALL* by Anonymous Coward · · Score: 1, Interesting

      I was curious and got trough TFA, but instead of an analysis I found a lot of dissertation about theories and one single freaking test of one single drive, the intel x-25 which was the only to which this issue was reported, and even this test about performance degradation over time was done just a couple of times, without any workload in between.

      worst. article. ever.

  24. Anandtech talked about this back in March by Spikeles · · Score: 1
    --
    I don't need to test my programs.. I have an error correcting modem.
  25. So f*cking what? SATA is the bottleneck nowadays. by Qbertino · · Score: 0, Troll

    What's the big fat hairy deal? Correct me if I'm wrong, but with SSDs access times out of the ms and in the ns range SATA is the bottleneck for those aswell. As it has been with throughput ever since we've had upwards of 5K RPM disks and upwards of 8MB cache on the controllers. Which was around 2002 IIRC.

    In fact, it's actually the strangest thing to connect a SSD via SATA in the first place. A waste of power, space, time and complexity. Throughput wise anyway. An entirely different diskbus is long overdue. USB 3 could maybe be a candidate, no? One piece of outdated legacy less - allways a good thing imho. I personally thought of skipping SATA entirely and using internal USB 2 instead, back in the day when SATA was the hottest new thing.

    --
    We suffer more in our imagination than in reality. - Seneca
  26. Re:So f*cking what? SATA is the bottleneck nowaday by Glendale2x · · Score: 1

    Firewire.

    --
    this is my sig
  27. Re:So f*cking what? SATA is the bottleneck nowaday by NSIM · · Score: 1

    I'm running an Intel x25m as my boot drive, I've used the system with and without the SSD, you'll pry the SSD from my cold dead hands. The responsiveness when using the SSD is astonishing, apps just spring open as fast as you can release the mouse button.

  28. Tom's Hardware by Jane+Q.+Public · · Score: 3, Insightful

    wrote a thorough review of SSDs, including the X25, complete with a full technical explanation of exactly what causes the performance degradation.

    About 2 months ago.

    1. Re:Tom's Hardware by Lennie · · Score: 1

      Which article would that be, or did you mean Anandtech ?:

      http://www.anandtech.com/storage/showdoc.aspx?i=3531&p=1

      --
      New things are always on the horizon
    2. Re:Tom's Hardware by Jane+Q.+Public · · Score: 1

      I am pretty sure it was Tom's, but that article has a good explanation, starting on about page 5.

    3. Re:Tom's Hardware by Lennie · · Score: 1

      Probably one of the best most information-packed articles I've seen in ages.

      --
      New things are always on the horizon
  29. Partly True by Jane+Q.+Public · · Score: 1

    I agree that it is not news (the topic, including performance reviews, was thoroughly covered by Tom's Hardware about 2 months ago), but the OCZ Vertex did not in fact "update" the controller. The new top-of-the-line Intel SSD does indeed have a new controller, that helps to minimize (but not eliminate) the issue. OCZ, on the other hand, just threw in another of the old controllers, and divided the memory between them to increase average throughput. The problem is still there, but it is somewhat less noticeable because the throughput is better on average.

    1. Re:Partly True by owlstead · · Score: 1

      What I understood is that OCZ relies on a (single) controller which is more like a regular CPU underneath, and can be updated through firmware. The last firmware should be able to solve the problem, but you need to backup and restore all your data for it to work. See the Anandtech article for more details.

      If I remember correctly the dual controller path is true for other SSD drives using the Micron controller. Not the Vertex.

    2. Re:Partly True by Jane+Q.+Public · · Score: 1

      Unless it came out in the last month, that's not the case, according to Tom's Hardware, who rip them apart.

    3. Re:Partly True by sexconker · · Score: 1

      Factually incorrect.

      Tom's Hardware did not review the Vertex with the new firmware. ONLY Anandtech did, and they published on March 18th, 2009.

      There are THREE different controllers in use by OCZ.

      Vertex: Indilink Barefoot
      Apex: 2 Jmicron JMF602s
      Summit: A Samsung controller

      OCZ is going to launch the Vertex EX series, which looks like it's just a Vertex with SLC chips instead of MLC (to compete with Intel's X25-E).

      Bottom line is, Tom's Hardware used the old firmware for their review. Also, Tom's Hardware is a terrible site with a notorious reputation for selling out and being money hatted (though in this case, it's just a case of using the older firmware and not updating their review after anandtech broke the news).

  30. This is definitely a limitation of the technology by AbRASiON · · Score: 1

    However...

    As long as they can get the read, write, random read, random write performance to be substantially better than a hard disk - across the board I don't care too much.
    Example: many many years ago, on my 286, I extracted a floppy disk with 1,800 .ico files on it (754 bytes?) in a zip file.
    That took about an hour to do.
    I then learned about 'smartdrv.sys' (or was it EXE?)
    The time to do it went from an hour to about 30 to 60 seconds.

    The way the FAT16 worked on my machine with a 20mb drive and a 286 CPU it was writing back and forth constantly for that many files, it was very in-efficient, each subsequent .ico file being extracted from the zip made it slower.

    Now if we have some kind of alternative which alleviates this problem in Windows (and can still keep write corruption down, in the event of a power failure) I'd be curious to see it implimented.
    Sooner or later SSD's will be better than magnetic hard disks, across the board (possibly inclduing space) right now there's some issues but I'm thinking, after Anands huge article a month or so ago, the manufacturers know that the consumers are switched on to this.

    You'll see an OCZ Vertex 2.0 drive sooner or later, across the board faster than the 1.0, possibly cheaper and possibly bigger.
    I would guess, within 18 months 'regular' non geeked out enthusiasts will be snapping up SSD's and within 48 months from now, you'll see SSD's shipped commonly in laptops and desktops purchased from IBM, Dell, HP at regular prices for regular office worker workstations (600$ US jobbies)

    I for one, can't wait.

  31. Re:So f*cking what? SATA is the bottleneck nowaday by owlstead · · Score: 1

    In case someone is wondering: no technical parts of this article say anything interesting. USB is certainly not a good replacement. USB-2 is way too slow and has terrible latency. USB-3 will be better, but it won't go faster than current SATA-2. And no, the write speed of SSD's won't surpass SATA-2 for any reasonably numbers of chips for hard drive replacement.

    The only real competitor for SATA currently is the PCI-e bus. If you would create an SSD with seriously low latency and many parallel chips, hooking it up directly to a serial PCI slot with x2 or more lanes would make a difference. It would help if the BIOS and OS still see it as an IDE drive through.

  32. Uhm.. by SuperDre · · Score: 0

    And what's new about that? when any disk get fragmented the performance will degrade also in the future.. People who didn't think of that are waaaaaaaaay to naive.. The only difference is that defragging should be much faster as with a regular disk..

  33. I know nothing of hard drives by Anonymous Coward · · Score: 0

    but has anyone come up with a system that has variable sized blocks. It might be a useful trick to make it easier to pack the disk, and unpack it so to speak.

  34. Not true, albeit via diff. kind of SSD (non-FLASH) by Anonymous Coward · · Score: 0

    "I have some experience with SSD's on development machines and database servers. I speak from experience when I say they are much less reliable than the old spinning hard-drives when used in those environments. In fact, I have never seen a single one last more than a year." - by Anonymous Coward on Friday May 08, @08:05PM (#27883837)

    That's untrue in my experience, & that has been using a TRUE SSD (not based on FLASH ram w/ its slower write cycles, of which I figure @ least, only write-back caching could offset, as to slower write performance on FLASH based ssd media), AND FOR NEARLY 7 YEARS NOW TROUBLE FREE, no less, called a CENATEK "RocketDrive" (PCI 2.2 slot bus, & PC-133 SDRAM).

    I use it for these purposes here (and, this is since late 2002 no less to present day 2009, no problems @ all whatsoever):

    ----

    PARTITION #1, 1gb

    1.) pagefile.sys placement

    PARTITION #2, 1gb

    A.) Webbrowser (Opera, FireFox, & IE) caching location
    B.) %temp% & %tmp% ops placement (environment alteration)
    C.) SandBoxie placement (a webbrowser sandboxing tool, goes VERY slow on std. HDD's, & much fsater on this SSD, by far)
    D.) Print Spooler location
    E.) Windows' EventLogs
    F.) DrWatson Logging
    G.) Windows' Firewall logs
    H.) Windows Management WMI logging
    I.) HOSTS file placement
    J.) %comspec$ placement (cmd.exe location, environment alteration)

    ----

    All for 2 reasons:

    1.) Greater seek/access speeds

    &

    2.) NOT "cluttering" my main disk w/ them (which can aid fragmentation also) + NOT burdening my MAIN C: drive (OS & Programs MOSTLY here only) w/ dealing w/ those files & tasks associated w/ them...

    (IT WORKS, & just on "common-sense" principals)

    APK

    P.S.=> This, however, is because I use a type of SSD that while smaller, capacity-wise than today's FLASH-RAM based ssd's, doesn't suffer from lower write performance, nor does it require wear-levelling to offset performance degradations either. - AND, there is a BETTER type that is affordable too, called a GIGABYTE IRAM (SATA bus, DDR-RAM (both faster than the tech employed by the model I use, listed above)... apk

  35. Anandtech explained this months ago by Colonel+Korn · · Score: 1

    Once again I'm shocked by how terrible Slashdot is for anything hardware related. Just as has been said every time anyone has mentioned these pathetic articles from magazines like Computerworld (!), THIS ISN'T NEWS - ANANDTECH EXPLAINED IT VERY CLEARLY MONTHS AGO.

    http://www.anandtech.com/storage/showdoc.aspx?i=3531

    Even without reading an article, I'm surprised this isn't intuitively obvious to most Slashdot users. I'm also surprised that the majority of hardware articles posted here come from jokes like Computerworld. There needs to be a Shouldhavecheckedanandtech tag for stories.

    Windows 7 actually eliminates this degradation for all SSDs through inclusion of the TRIM command, but the necessary cost is shorter device lifetime, which is why the TRIM command won't run automatically. Likely, other operating systems will include it within a couple years.

    --
    "I zero-index my hamsters" - Willtor (147206)