Você talvez possa usar madvise(2)
MADV_FREE
para isso - ele marca as páginas como disponíveis para recuperação, mas não as descarta imediatamente, e os dados podem ser lidos novamente. Você saberá que as páginas desaparecerão se você recuperar todos os zeros (por página).