Use tmpfs
. Geralmente é montado em /dev/shm
com o tamanho padrão 1/2 do total de RAM. A vantagem é que a memória está disponível para uso geral pelo sistema, até que você coloque algo lá (é reservado na hora). Você pode querer ajustar um pouco a configuração padrão - eu pessoalmente tenho algo parecido com o seguinte em / etc / fstab:
tmpfs /dev/shm tmpfs defaults,size=16m 0 0
tmpfs /free tmpfs defaults,size=66% 0 0
Isso faz duas coisas:
-
monta tmpfs bastante pequenos (16MB) em
/dev/shm/
para aplicativos que possam querer usá-lo. O tamanho é limitado para evitar desperdício acidental de memória devido a erros. -
monta tmpfs com tamanho de 2/3 da RAM disponível em
/free
.
Observe que o tamanho do bloco do sistema de arquivos é igual ao tamanho da página da memória - se você estiver usando arquitetura com tamanho de página de memória maior (por exemplo, PowerPCs ou Itanium), mesmo o arquivo vazio ocupará a página inteira. Essa sobrecarga pode ser razoavelmente reduzida criando um arquivo grande, formatando-o com um sistema de arquivos "regular" com blocos menores (por exemplo, o XFS pode usar blocos tão pequenos quanto 512B) e montando-o em loop.
Quanto ao SSD - são ordens de magnitude mais lentas que a RAM, ficarão armazenadas em cache de qualquer forma e terão um número limitado de ciclos de apagamento, portanto, a questão é se você deseja usá-las quando tiver RAM suficiente. E, a propósito, existem ainda unidades de memória RAM de hardware .