Um mmap somente leitura é equivalente a open seguido por lseek e read . Se um pedaço de memória mapeado em um processo é copiado por um arquivo, a cópia na RAM é considerada parte do cache de disco e será liberada sob pressão de memória, assim como uma entrada de cache de disco criada por read ing um arquivo.
Eu não verifiquei a fonte, mas acredito que MAP_NORESERVE não faz diferença para mapeamentos somente leitura.