Log structured fs (including gc, checkpointing, wear-leveling) has been quite prevalent in the embedded linux world for several years already e.g. jffs2 / yaffs / logfs / ubifs etc.
(Of course these typically target raw NAND flash via MTD / UBI layer, so typically aren't directly suited to the SSD block device abstraction)
Wasn't some work done on log-structured file systems done by DEC some time ago? I can't find a reference to it.