Some information about TRIM or UNMAP(in SCSI speak).
Unlike HDDs, SSD devices do not expose the physical LBAs to a host, instead they keep an internal mapping between the LBAs that they expose to a host and what LBAs this translates to on the physical media.
This means that if an application writes to LBAs 1,2,3,4 sequentially. That might not end up being sequential on the physical media, and most of the time will not be. So, this could translate to physical LBAs 4,27,1,9 and there is no way for the host to even know this mapping.
One astute observation here is that this means that it is pointless to "defragment" an SSD device. And it is. But since there is no rotational latency involved the cost for seeking is essentially zero, so reading random physical LBAs is just as fast as reading physical LBAs sequentially.
How does this help with wear-leveling? The idea is that in a filesystem, when you delete a file the filesystem can generate a TRIM/UNMAP command and send to the device which would then release the mapping for these LBAs so that next time these LBAs are written to the device can pick a different physical block and assign it to the mapping. Thus the interaction between a trim/unmap aware filesystem and the device could help with wear-leveling. The very first generation of SSD devices depended on this.
Of course at the time there were no such trim/unmap aware filesystems on any platform so trim/unmap was mostly pointless. And device manufacturers instead had to add code to the firmware itself to rotate the mapping of hot blocks across physical LBAs.
ALL devices today do this so you don't need trim/unmap for wear-leveling. There is zero reason to worry about lack of trim support in ps3.
Now comes the fun part. So, when you release the mapping for an LBA and there is no physical LBA mapped to that logical LBA (the mapping is only created once you write to an unmapped LBA). If you read an unmapped LBA the device will return all zeros for the block. Good ha? So now we have a useful command to bulk "zero-out" ranges of LBAs. Yeah, well, updating these mapping tables takes a little time, not much, but enough that it can affect benchmark results, so since both trim/unmap are only advisory vendors often/always just tream trim/unmap as a NO-OP if the device is busy. Many vendors even treat trim/unmap as a NO-OP all the time. Because the standard allows it and a NO-OP will always be faster than a not-NO-OP in benchmarks.
So this means you can not depend on trim/unmap to actually make a block read back as zero anymore. The raid-subsystem on linux learnt this the hard way and it started causing massive amounts od data corruption (because if trim/unmap becomes a NO-OP, then any zeroing out of blocks using it will essentially lead to all the parities being wrong and the raid will fail)
So, trim/unmap is no longer actually used tfor that anymore. Other different commands are used instead. Much slower commands but commands that actually guarantee that the data will be read back as zero (WriteSame10/16 for SCSI, don't remember the command name for ATA).
Filesystems still issue trim/unmap commands to the device for cases when it does not matter if it is a NO-OP or not (i.e. the non-raid case) but it is just a hint. The ssd can just ignore the command if it wants to.
TL;DR: SSD devices except the very first generation no longer need/depend on trim/unmap anymore. Most actually implement them as a NO-OP. Implementing trim/unmap on PS3 would be a waste of time.