The industry is moving toward a mid-point of having the flash translation layer still implemented on the drive so that it can present a normal block device interface, but exposing enough details that the OS can have a better idea of whether garbage collection is urgently needed: <a href="http:&#x2F;&#x2F;anandtech.com&#x2F;show&#x2F;9720&#x2F;ocz-announces-first-sata-host-managed-ssd-saber-1000-hms" rel="nofollow">http:&#x2F;&#x2F;anandtech.com&#x2F;show&#x2F;9720&#x2F;ocz-announces-first-sata-host...</a><p>Moving the FTL entirely onto the CPU throws compatibility out the window; you can no longer access the drive from more than one operating system, and UEFI counts. You&#x27;ll also need to frequently re-write the FTL to support new flash interfaces.