Lopri, There isnt, Even as the system sits idle there is a constant access to memory reading and writing, The only way to make memory keep defragmented would to build that control into the MMU/MCU and that would create more latency then the thearetical fragmented latency would have caused in the firstplace, A simular example is difference in FBDDR (FullyBufferd DDR memory) and non FB DDR that most of us use.
I answered the question in another thred about drefragging SSD, Yes you can defrag, Doesnt improve anything, SSD's dont suffer head movement latencies and inner/out rotational speeds.