Preciso configurar um sistema de armazenamento em memória para cerca de 10 GB de dados, consistindo em muitos arquivos únicos de 100 kb (imagens). Haverá muitas leituras e gravações bastante periódicas (adicionando novos arquivos, excluindo alguns antigos).
Agora, eu sei que o tmpfs se comporta como um sistema de arquivos comum para o qual você pode, por exemplo, verificar o espaço livre / usado com o df , que é um recurso interessante de se ter. No entanto, estou interessado se os ramfs ofereceriam algumas vantagens em relação à velocidade das operações de IO. Sei que não consigo controlar o tamanho da memória consumida ao usar ramfs e que meu sistema pode travar se consumir completamente a RAM livre, mas isso não será um problema nesse cenário.
Para resumir, estou interessado:
- Em termos de desempenho, mais rápido: ramfs ou tmpfs (e possivelmente por que)?
- Quando o tmpfs usa espaço de troca? Ele move os dados salvos para trocar (para liberar RAM para outros programas em execução no momento) ou apenas novos dados se nesse momento não houver mais RAM livre?