Random thought after reading program language garbage collection:
FUSE filesystem, on memory mapped file, allocation is creating a file, freeing is deleting. Memory mapped means the data is opportunistically persisted and enables fast recovery of state to a prior condition.
The logical choice for it is a filesystem that is designed for low latency, memory-like storage, `f2fs` or other similar. Ext-3 and ext-4 are also pretty good choices.
It leads me to the thought, which I have had before, which is essentially eliminating the notion of "working memory" in favour of a fast, SSD based memory cache system, so allocating memory ALWAYS means making one of these new files, freeing always means deleting, and accessing the memory is reading, changing it is writing, there is a notion of a cursor for seeking, and hell, somewhere in the mix, we would have TRIM as well.