Wow, I learned a lot about trim! Thanks guys! Very enlightening.
1) So, to see if I understood it correctly from your discussion: All deleted data blocks needs to GC to be reused. TRIM marks the deleted data blocks faster, so it allows faster GC? Kind of? Or did I misunderstand?
TRIM is the ONLY way the OS can communicate to the SSD which blocks are to be deleted. Otherwise the SSD only discovers they are no longer needed when the OS overwrites them. The SSD controller can then elect to mark and remap or erase-then-write (which is the performance slowdown which might be observed). Windows logo requirements state that a TRIM call must return in no more than 20 ms. This doesn't mean that the related erase must take place in 20ms, it just means that the call has to return so the OS can get on with things...
2) Another question. You say to leave 40GB empty on each drive in raid. The 40GB should be left out of the raid, it should be "RAW" unpartitioned space. It sounds as if I should do the same, leave out 40GB on my single SSD system disk?
If you're going to do this it should never be written to following a Secure Erase. If the cells have never been written, the SSD "knows" that they are truly free. If the OS writes something to them, even once, and does not use TRIM the SSD will consider them "in use".
Creating a partition, even quick formatting do not actually write to most sectors thus the SSD doesn't know what's going on. This is why I was advocating in another thread that simply repartitioning and reformatting an SSD is not as good as a Secure Erase for resetting everything. The SSD just sees a couple of sporadic writes in various areas of the disk when partitioning and quick formatting - it has no idea that all of the data on the disk is now "deleted".
A true SecureErase clears all of the SSD's mapping tables and tells it that it is truly "empty".
3) Now I am using the entire disk as system disk, it has no 40GB space unpartitioned. What happens if I make sure that I never fill my drive than 80%? Always 20% space is free? Will this benefit the GC, so he has more pages to work with? In effect, if you have an raid, you dont have to leave 40GB unpartitioned but instead you can make sure to always stay below 80% utilization so the raid will always have empty space to use? Is this correct?
If you're using the entire disk, and you have TRIM support, you don't have to do anything. I like to follow a rule of thumb that the drive have at least 20% free space to give it some room to work in, but it will take care of itself just fine if TRIM is used. It's when TRIM is NOT used that some of this workaround crap may or may not make a difference.
TRIM is the right way to do things... I've been running my X25-M G2 with Win7+TRIM for 1.5 years as boot/apps with no special tweaks other than disabling hybrid sleep to reduce unnecessary hiberfil writes and I haven't measured any decrease in performance. Paging, hiberfil, C:\Users are all on the SSD - no issues.