Lado de leitura
Exceto sistemas de arquivos muito fora do padrão, todo o shebang será armazenado em cache de qualquer forma (observe isto simples no htop).
Você pode ver a quantidade de buffer também em vmstat 1
output. Observe como o Linux irá simplesmente pegar toda a memória disponível (mesmo quando não endereçável a um único processo do cliente, por exemplo, ao executar um kernel do PAE em 32 bits, ou um kernel de 64 bits com 32 bits de espaço de usuário).
Observe como você pode forçar o cache a ser limpo emitindo echo 3 > /proc/sys/vm/drop_caches
em outro terminal. (limpar cache de página, caches inode e dentry)
Escreva o lado
No lado da escrita, o recurso tmpfs no linux 2.4+ é perfeito. Ele faz o análogo do cache de leitura e você pode limitar manualmente seu tamanho. Esta é minha montagem padrão / tmp:
sudo mount -t tmpfs -o nodev,noexec,size=6g none /tmp
Normalmente, trabalho em / tmp por períodos mais longos do dia e uso o controle de versão para enviar coisas para um repositório (não volátil).
Takeaway
Então, tímido de / escrever você mesmo / soluções, você deve apenas usar os recursos do kernel que estão lá.
[1] Eu também simbolizo coisas como ~ / .cache ~ / .opera / cache etc. em / tmp /
Realmente elimina o fardo de limpar, fazer as coisas voarem com desempenho e e mantém meus SSDs em condições saudáveis