It will fix the issue for some files, but many system files won't get moved, and they relate to overall system "snappiness". The only true fix (according to the Toms thread) is a backup/system restore.
I think you can simply defrag the SSD. In fact, defrag a SSD for about every 6 months is not a bad idea, and it helps to improve or maintain the SSD's performance. No matter it's a Evo or not.
Why would you want to defrag an SSD?
Believe it or not, some users actually report that they can feel the speed difference after this housekeeping action.
Wow, what a load of bollocks.Severely fragmented SSDs are significantly slower in the real world than SSDs with mostly contiguous files. That's not placebo effect, but real world result.
SSD doesn't suffer the same mechanical latencies as HDD, however, it has exactly the same per IO CPU/latency costs as a spinner. This is the truth.
V:\SSD\Frags> frag-it // alternately append a small file to two different files 300,000 times
V:\SSD\Frags> contig -a * // display fragmentation
V:\SSD\Frags\a.file is in 84518 fragments
V:\SSD\Frags\b.file is in 84482 fragments
V:\SSD\Frags\frag-it.bat is defragmented
V:\SSD\Frags> copy b.file c.file // copy to new files
1 file(s) copied.
V:\SSD\Frags> copy c.file d.file
1 file(s) copied.
V:\SSD\Frags> dir
Directory of V:\SSD\Frags
2014-08-30 09:40 768,200,000 a.file
2014-08-30 09:40 768,200,000 b.file
2014-08-30 09:40 768,200,000 c.file
2014-08-30 09:40 768,200,000 d.file
2014-08-30 09:21 140 frag-it.bat
V:\SSD\Frags> contig -a * // check fragmentation
V:\SSD\Frags\a.file is in 84518 fragments
V:\SSD\Frags\b.file is in 84482 fragments
V:\SSD\Frags\c.file is defragmented
V:\SSD\Frags\d.file is defragmented
V:\SSD\Frags\frag-it.bat is defragmented
V:\SSD\Frags> rammap // flush all filesystem caches ("Empty standby list")
// Read the files with 'timeit' enabled
V:\SSD\Frags> wc -l a.file
33400000 a.file
Elapsed (real) time: 0:00:13.40 h:m:s 13.40 secs
Total CPU time: 0:00:04.49 h:m:s 4.49 secs 33.5 % of elapsed time
V:\SSD\Frags> wc -l b.file
33400000 b.file
Elapsed (real) time: 0:00:12.93 h:m:s 12.93 secs
Total CPU time: 0:00:04.80 h:m:s 4.80 secs 37.2 % of elapsed time
V:\SSD\Frags> wc -l c.file
33400000 c.file
Elapsed (real) time: 0:00:04.82 h:m:s 4.82 secs
Total CPU time: 0:00:04.76 h:m:s 4.76 secs 98.6 % of elapsed time
V:\SSD\Frags> wc -l d.file
33400000 d.file
Elapsed (real) time: 0:00:05.37 h:m:s 5.37 secs
Total CPU time: 0:00:05.32 h:m:s 5.32 secs 99.2 % of elapsed time
All ATA SSDs "suffer" from that same issue. Technically, HDDs too, they're just much slower than the whole communication chain, making the difference immeasurable with them. The SSD's controller, your SATA controller, your SCSI layer, and your ATA layer, get limited due to the higher number of requests. You can't get 500MBps reads on a severely fragmented file, with any SATA SSD today, because the real speed will trend towards the 4K speed. What's going on under the hood doesn't matter, here, just what's going on between the program (which sees a linear byte string), the driver layers (converting that into the n total requests for data fragments), and the SATA interfaces (requesting and returning the appropriate LBAs).Wow, what a load of bollocks.
SSDs are BY DESIGN very very fragamated devices. Its the only way to extract 500MB/s speeds.
So yeah. While degragging does help EVO, but it helps because of a completly different reason. While HDDs dont like fragamatted data (because head needs to move like its on drugs) SSDs simply dont care.
EVO benefits from degragging because defrag apps rewrite everything thus refreshing old data and consiquently boosting read speeds.
The SSD is not a device that should avoid any kind of writing action. Perform some maintenance every few months won't shorten it's life significantly. Of course, I won't recommend to defrag a SSD every day or week.
Even thought the SSD is "headless", every single fragment of a file that has to be written or fetched still costs CPU cycle and latency. To access a file that is seriously fragmented is significantly slower than a file in only few fragments. This slowdown is at the OS filesystem level because many more IOs are required (for each fragment, the filesystem has to create an IO request, send it over serial lines to the SSD, the disk then decode the packet, do the transfer, and send the response back to the filesystem). Even though writing a file, the filesystem has to work harder to find free space if it's only available in small chunks scattered across the LBA range.
Believe it or not, some users actually report that they can feel the speed difference after this housekeeping action. To make it clear, only a heavily fragmented SSD will benefit from defrag. I personally do this about every 6 months. And I will check if the disk is seriously fragmented (e.g. more than 80%) before I take action.
TRIM and garbage collection won't help to reduce the additional CPU cycles and latency. That's why defrag still required very occasionally.