Yes I know that LBA addresses DO not Translate to Flash,Die addresses, if you bothered reading what I posted before, I say that the SSD controller remaps LBA addresses a virtual space to an SSD address, and there is no corrolation b/w the two other than what the SSD contoller makes it out to be.
Yes I know TRIM sends LBA block addresses, and there can be multiple LBA blocks inside a FLASH Block (Pages are 4KB and BLOCKS Are 512KB),
If the SSD is full as seen byy the Controller, the Garbage Collector can only collect the upto the over-provisioned space on the drive.
No amount of "Unicorm powered Sparse files" will help you with stale blocks, the GC will only mark them free once they are over written to, but then you pay a performance penalty, which is what TRIM is trying to avoid, I guess I should of mentioned this earlier but You cannot just over-write data on FLASH-NAND, you have to send an ERASE command which puts the FLASH in a state to write data to.
So assuming your SSD controller sees the drive Full (NOT THE FILE SYSTEM) It would have to do an operation similar to this
Data -> Read Old Block -> Modify Old block with new Data (in RAM) -> Write to (overprovisioned space) -> ERASE old Block-> GC Claims the OLD Block -> Update Structures
There are several operations there that are not needed, first reading the stale data, then the erase command. If the SSD had been 'trimmed'
Data -> Write -> Update Structures
THIS IS WHY YOUR SSD IS SO FAST when you start.
Degradation in performance is right there, Benchmarking is a science, you only modify one variable otherwise you invalidate the entire benchmark, and in this case they tested TRIM and NO TRIM. No amount of "overhead of maintaining stream (s) contiguous on-the-fly" or vague statments with no proof or evidence invalidates it. Its quite simple with TRIM: 202 , NO TRIM: 160 Then again this is the reason why I CHOSE a SF based SSD because of that degradation difference, and other SSD's would probably have a greated amount of performance loss.
I havent found anything related to your statement other than that link which only states that the TRIM command is affected for file sizes bigger than 4GB. The article also mentions that the manufacturer OCZ was affected, but then again given this : http://www.theregister.co.uk/2011/06/22/ocz_vertex_flash_bsod/
Given that their firmware seems to about the only difference b/w other SandForce users, I am more likely to bet that OCZ's obsession with speed got them in trouble.
Also given that was the ONLY site I found which had reported the issue, I have doubt about their research, I only found this forum post discussing it : http://forum.corsair.com/v3/showthread.php?p=482979
Given how common the MS AHCI driver is, I am some what surprised it there wasnt a reference about this issue on MS's KB database, but what I did find it was an interesting interaction b/w AMD, MS and you guessed it SandForce.
I cannot confirm your statement regarding the SATA - TRIM spec, because I dont have a Copy of the Spec to read just yet, when I do I'll double check your statement, otherwise please back it up with evidence.
You can just use apple search for: OSX SSD Panic, or even at forums.whirlpool.net.au, you can even try OSX SSD Hybernation, but if you wanna live in a dream that everything just works go ahead.
Oh really, is this why the RST drivers are a problem with OCZ SandForce for updates, as stated in this toolbox http://www.ocztechnology.com/ssd_tools/OCZ_Vertex_2,_Vertex_LE,_Agility_2/
This OCZ Toolbox does not work with Intel RST 10 series drivers
FAIL