Se eu mapear um arquivo do tmpfs, ele duplicará o uso de memória?

3

Eu estou trabalhando em um sistema onde nós bloqueamos arquivos na memória usando mmap e MAP_LOCKED e MAP_POPULATE para performance. Se fizermos isso com um arquivo que está em tmpfs, ele usará a área de memória tmpfs existente ou fará uma cópia para o mmap?

    
por ElefEnt 01.03.2017 / 19:47

1 resposta

1

Tmpfs is a file system which keeps all files in virtual memory.

tmpfs lives completely in the page cache and on swap

mmap copia os dados do arquivo para o cache de disco quando precisa que os dados estejam na memória. Com tmpfs, todos os dados já estão no cache de disco (ou trocados). Portanto, os dados do mmap não serão copiados: eles já estão no lugar em que seriam copiados.

    
por 02.03.2017 / 00:08

Tags