cyrano wrote:Whatever gave you that idea?
I'd guess it's the thousands of articles on the Internet that say that defragmenting is not required (and not desirable) on SSDs, which is only partly true, but abundant nevertheless.
cyrano wrote:SSD's can be a little different, depending on design of the controller, but they suffer from file fragmentation about as much as an ordinary harddisk.
Rubbish, they don't "suffer" anywhere near as much. Yes SSDs do get fragmented, but unless the degree of fragmentation is
extreme, the effect on performance for most applications is almost negligible (a notable example being Windows "Shadow Copy"). The reason that fragmentation can have such a big impact on spinning disk drives is that it can cause data to be widely scattered across the disks, so the (mechanical) read / write heads have to jump around all over the disk, which is much slower than sequential reads from contiguous data blocks. This is not the case for SSDs. Fragmentation does have an effect on SSDs due to the increased amount of metadata, the increased likelihood that data will need to be erased before write, and in
extreme cases can cause data loss because there's a limit to the number of fragments that the drive can keep track of.
SSDs work very differently from spinning disk hard drives, and the old idea of "defragmentation" has been replaced by the idea of "disk optimization", in which reducing the number of file fragments is less important than the role played by "Trim". "Trim" tells the SSD which memory locations may be deleted, thus reducing the overhead of garbage collection. Modern operating systems should handle drive optimization automatically for SSDs, though I think that for third party drives on OS X it must be enabled manually (unless Apple have updated that recently).
SSD may benefit from occasional disk optimization, especially when old and if regularly writing very large files. By default, Windows will run its disk optimization on SSDs once a month if Windows System Restore is enabled. In most cases you can leave disk optimization of SSDs to the operating system.