i thought he was asking a feature like this:
500MB dedicated.
you have 1000 files, each one is 100MB.
every time i file is requested, if we have enough free memory this is fully loaded.
when the request is over, the file is removed from the memory.
when the memory is not enough, it just works the old way.