I just use the regular version of Diskeeper which is suppose to defrag SSD's also.
No it doesn't.
Diskkeeper is misinforming you when they claim to "defragment" SSDs. It does not matter if file segments are scattered all over the SSD. That does NOT shorten the life of the SSD. If they really are defragging the files on the SSD, they are performing unnecessary writes to the SSD.
The reason you don't defrag a SSD is because of how data is stored on and retrieved from a SSD. A hard drive is like a drawer in a file cabinet with the pages (file segments) of the report (file) you need scattered (fragmented) in no particular order from front to back. To retrieve all the pages in the right order, you have to stand in front of the file cabinet and rifle through the drawer sequentially, going back and forth, front to back many times (perhaps 100s!) across the entire drawer (platters) to each storage location, picking up the pages in the correct order. This takes a lot of time - especially if page 1 is in the front and page 2 is in the back, page 3 is somewhere near the middle, and so on. And remember, this is a mechanical arm (read: slow) moving back and forth, with friction generating heat and creating wear and tear too.
For a SSD, think of a
mail sorting box. You simply stand in front of the box and directly grab each page of the report. It takes the same amount of time and effort to grab every page, regardless where it is located. It does not matter if the pages are next to each other and in the correct order (not fragmented) or if the pages are scattered all over the place. It takes the exact same amount of time to gather up the whole file in the correct order. And this is not a mechanical arm moving a magnetic Read/Write head back and forth. It is done totally through intelligent electronics (read:
very fast).
Also, TRIM is a maintenance tool for SSDs that intentionally moves file segments about for "wear leveling" - a feature to ensure even use across the SSD - greatly extending the lifespan of the whole SSD. Actual defragging would simply add pointless wear on a SSD without adding any performance advantages.
I must quickly add the concerns about excess wear decreasing the number of writes a SSD can perform was a problem with
first generation SSDs only. Today's generation SSDs still have a limited number, but the numbers are so great, only very busy 24/7/365 industrial data centers need to worry about it. But even many data centers are moving to SSDs.