Introduction
Samsung’s fix for the EVO tested!
** Edit **
The tool is now available for download from Samsung here. Another note is that they intend to release an ISO / DOS version of the tool at the end of the month (for Lunix and Mac users). We assume this would be a file system agnostic version of the tool, which would either update all flash or wipe the drive. We suspect it would be the former.
** End edit **
As some of you may have been tracking, there was an issue with Samsung 840 EVO SSDs where ‘stale’ data (data which had not been touched for some period of time after writing it) saw slower read speeds as time since written extended beyond a period of weeks or months. The rough effect was that the read speed of old data would begin to slow roughly one month after written, and after a few more months would eventually reach a speed of ~50-100 MB/sec, varying slightly with room temperature. Speeds would plateau at this low figure, and more importantly, even at this slow speed, no users reported lost data while this effect was taking place.
An example of file read speeds slowing relative to file age.
Since we first published on this, we have been coordinating with Samsung to learn the root causes of this issue, how they will be fixed, and we have most recently been testing a pre-release version of the fix for this issue. First let's look at the newest statement from Samsung:
Because of an error in the flash management software algorithm in the 840 EVO, a drop in performance occurs on data stored for a long period of time AND has been written only once. SSDs usually calibrate changes in the statuses of cells over time via the flash management software algorithm. Due to the error in the software algorithm, the 840 EVO performed read-retry processes aggressively, resulting in a drop in overall read performance. This only occurs if the data was kept in its initial cell without changing, and there are no symptoms of reduced read performance if the data was subsequently migrated from those cells or overwritten. In other words, as the SSD is used more and more over time, the performance decrease disappears naturally. For those who want to solve the issue quickly, this software restores the read performance by rewriting the old data. The time taken to complete the procedure depends on the amount of data stored.
This partially confirms my initial theory in that the slow down was related to cell voltage drift over time. Here's what that looks like:
As you can see above, cell voltages will shift to the left over time. The above example is for MLC. TLC in the EVO will have not 4 but 8 divisions, meaning even smaller voltage shifts might cause the apparent flipping of bits when a read is attempted. An important point here is that all flash does this – the key is to correct for it, and that correction is what was not happening with the EVO. The correction is quite simple really. If the controller sees errors during reading, it follows a procedure that in part adapts to and adjusts for cell drift by adjusting the voltage thresholds for how the bits are interpreted. With the thresholds adapted properly, the SSD can then read at full speed and without the need for error correction. This process was broken in the EVO, and that adaptation was not taking place, forcing the controller to perform error correction on *all* data once those voltages had drifted near their default thresholds. This slowed the read speed tremendously. Below is a worst case example:
We are happy to say that there is a fix, and while it won't be public until some time tomorrow now, we have been green lighted by Samsung to publish our findings.
can I do this on an external
can I do this on an external usb drive?
No.
No.
the link with the long
the link with the long awaited firmware update 🙂
http://www.samsung.com/global/business/semiconductor/samsungssd/downloads.html
Is this for one time only, or
Is this for one time only, or I must run this program again after some time – can I uninstall Performance Restoration program after applying the fix?
Did you read the article at
Did you read the article at all?
from page 2:
“Once the tool
from page 2:
“Once the tool completes the full procedure on an SSD, there is no way to repeat the process. You can’t even restart the process on a given SSD as the option is greyed out. This is meant to be a one way trip, and should permanently correct an updated EVO moving forward. Once you’ve updated, you can safely remove the software as it is no longer needed.”
My 840 EVO is my Hackintosh’s
My 840 EVO is my Hackintosh’s boot disk. It’s main partition is HFS+, using GPT. I was thinking of running this tool from my separate Windows disk.
Would it matter that the drive’s main partition wasn’t formatted NTFS? The user guide says NTFS is a requirement.
Not sure how the updater
Not sure how the updater handles mixed partitions. To be safe, I would hold out for the ISO/DOS based updater, due by the end of the month.
Hey guys, so i used the tool
Hey guys, so i used the tool but i dont think it solved anything…i ran HD Tach and results still scatter between 250 and 500GBs…Samsung 840 EVO 250GB. Has anyone experienced the same result?
Ran the Samsung restoration
Ran the Samsung restoration tool and WOW I could not believe what a difference it made on my 840 EVO 750. THANKS for the article Allyn.
Initial benchmark of my 840
Initial benchmark of my 840 EVO 250gig and also the benchmark graphic in this very post, show that read speeds are down to 350mb/s also my write speed seem to be slightly down to 450mb/s. Can anyone confirm that? Any idea why?
Before the firmware update benchmarks where about 450-520 on both read and write.
Those are actually typical
Those are actually typical figures for an actively used / filled SSD.
Ryan mentioned on the podcast
Ryan mentioned on the podcast that this will not work for standard 840 drives, but it is mentioned in the user guide, can anyone confirm one way or the other?
Yeah! Now I really want to
Yeah! Now I really want to win that car!!!
Mine gets stuck at 40% on
Mine gets stuck at 40% on step 2. I’ve ran it multiple times and it always gets stuck, I left it there for an hour. I have the 1TB model and 202GB free. Can anyone tell me why it’s doing this and what I can do to make it work?
Nevermind, I ran it again and
Nevermind, I ran it again and it’s working fine this time, must have just been a random occurrence.
But if you have installed
But if you have installed your Windows OS in desktop RAID mode, that is SATA mode in the BIOS is set to RAID and not IDE or ACHI, currently, there is no solution.
In desktop RAID PCs setting SATA mode to IDE or ACHI renders any drives unreadable, as there is no IDE or ACHI drive and you risk losing your data.
Wow that was a dramatic
Wow that was a dramatic improvement!
I ran the Performance
I ran the Performance Restoration Tool on my 840 EVO 1TB drive last night. I did not experience any problems with the tool. I installed the SSD in late May 2014, so I don’t think I was experiencing any slowdown issues.
Thanks for the very
Thanks for the very informative article. I was able to update both my EVO’s with no problem.
Keep up the good work.
Does this tool support the
Does this tool support the samsung tlc enterprise models: 845DC EVO, the PM853T(oem version of 845DC EVO) and the PM843? They haven’t been out long enough to test if they had the leaky tlc issue yet.
i have not gone through with
i have not gone through with the firmware update but after i installed what i think is the tool linked in the post. the tool asks me to clone my C drive. is this what everyone had to do?
I didn’t have to do that. Or
I didn’t have to do that. Or rather didn’t see it asking me to do that.
I did try to migrate from one ssd to the spare ssd ,and the software can not see the other 840 Evo for some reason. It could have something to do with the trim.
Kind of frustrating that the
Kind of frustrating that the stupid piece of software they want me to constantly run on my OS (the Samsung SSD Magician or whatever) can’t just update the firmware for me and I have to separately go download and install.
God damn, that website. Samsung, are you stuck in 1994?
I agree wholeheartedly.
I agree wholeheartedly.
I still have some files that
I still have some files that drop in speed.. What up wiff dat?
Also, I really want to win that car!!!
will try this coming
will try this coming weekend.. 840 EVO 250GB
success!!! no data loss..
success!!! no data loss.. thanks PCper for this info.
After applying this fix to my
After applying this fix to my 750GB evo, my average read speed went up from 317mb/s to 541mb/s. Used SSD Read Speed Tester mentioned in the first article. Time will tell if this fix is a permanent solution.