No you are plain wrong. TRIM has nothing to do with defragmentation whatsoever. It only tells the ssd to clear certain NAND cells which is completely different than a defrag where data is moved around so it is not all over the place but neatly ordered on the drive (both ssd and hdd).
No it is completely correct. Defragmentation is done on the hardware layer thus the drive, not the filesystem. The only thing that is different is the reason for doing the defragmentation. Normally you'd do that to increase performance due to the way a hdd works. It's just not the only reason why you'd do a defrag and that is what the article is trying to explain. A fragmented filesystem causes all sorts of problems.
Because you mention it just about everywhere no matter if it makes sense or has anything to do with it or not. Wear levelling on an ssd is done via an algorithm at write time to make sure that each cell gets an equal amount of writes. Defragmentation is all about grouping files. This fixes a couple of problems like not having enough inodes and a slowdown of disk speed (read and write).
You really need to research what wear levelling is because the above shows that you have absolutely no idea what it is at all. There is nothing correct about your description of wear levelling!
What wear levelling does is make sure that cells are written to equally but it isn't very strict. It can't be because you also have data on the drive that just stays there. Those cells can't be written and thus not all cells will be written to equally. The ssd might have NAND cells but there is much more to it than just that. Fragmentation means that parts of files are everywhere and pages/sectors aren't filled up efficiently. What defragmentation does is grouping those pieces of files together and also fill those pages/sectors as efficiently as possible. In case of an ssd there could very well be different levels of fragmentation (at filesystem level which is what is being discussed in the article but also at NAND cell level) but one should definitely not mix them up.
No, not all cells are being used. Only those that are available (some are dead like bad sectors, some are already in use, some have already had a lot of writes, etc.).
Same here since every ssd out there has garbage collection by default which works about as good as TRIM does.
It is definitely not part of that discussion because, again, it has absolutely nothing to do with it. Bringing up carrots would be the same thing. Yet you keep going on about wear levelling as if your life depends on it.
You start flaming an article with complete misinformation. That's name calling. Talking about having a "nice attitude"...
Anandtech has some old but relevant articles about how an ssd works. They'll show you exactly how files are stored on an ssd. Very nice read and illustrative pictures.
Um, it does not matter if I mention it numerous times. If it does not relate to the issue, EXPLAIN it. Do not just say: "obsessed with X much?".
So all data on the SSD is always next to adjacent cells? There are no empty cells AT ALL between data? If I have a 512GB SSD and only use 100GB of it (deleting and adding stuff conatantly), I am NEVER touching the other cells? If so, then yes, I do not know what wear leveling does. It was my understanding that it makes sure each cell gets equal use. By that definition, you can have empty cells that WERE used before in between cells that ARE being used. In an SSD data cannot be SCATTERED around the drive?
If a HDD has data scattered around the drive to hell, you would say it needs to be defragged. Because it needs to move to get data, and that is a performance hit.
Wear leveling:
http://product.tdk.com/en/techjournal/archives/vol01_ssd/contents07.html
http://www.atpinc.com.cn/technology-Global_Wear_Leveling.php
The data sure looks scattered around to me. Again, if you saw that on an HDD, you would say it needs a defrag so the head will not need to spin as much.
So why doesn't OS X and Linux defrag SSDs?
Last edited: