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).