Há pouco tempo respondi a esta dúvida que foi postada aqui, e fiquei muito feliz com os elogios recebidos. O colega marcosmiras sugeriu que eu publicasse como dica. Então lá vai:
Supondo que você queira criar uma "partição" com 100MB de tamanho dentro da memória RAM, você pode usar uma das opções abaixo:
Montar:
1º # mount -t tmpfs none /mnt/ramdrive -o rw,size=100m
2º # mount -t tmpfs -o size=100m none /dev/shm
Desmontar:
1º # umount /mnt/ramdrive
2º # umount /dev/shm
Observe que na primeira opção é necessário um diretório para ser usado como ponto de montagem.
Não é necessário formatar nada. O espaço será montado, desde que haja memória livre o suficiente.
Quando o espaço é montado, você não verá diferença no tamanho de memória livre através do comando free, somente à medida em que copia arquivos para este "drive virtual" é que você verá a memória livre diminuir através dele.
Ao desmontar os arquivos são apagados da memória e o espaço automaticamente volta a ficar disponível.
É só isto!
Dá para notar diferença de velocidade quando abrimos um arquivo grande de dentro do HD e quando abrimos o mesmo arquivo de dentro deste "drive virtual".
Este recurso pode ter muita utilidade e ainda pode ajudar a resolver algum problema. Por isto acho que vale a pena aprender.
[7] Comentário enviado por removido em 20/03/2008 - 23:16h
Gostaria de saber uma coisa, o diretório acima especificado é o /tmp? como eu o vejo? dê um exemplo de diretório que eu posso fazer isso. Como eu faço para ver os arquivos que eu copiar para este drive virtual? por favor me ajudem, obrigado...
[8] Comentário enviado por CerberusBH em 29/03/2008 - 03:07h
Olá Pessoal!
Muito obrigado pelos comentários e elogios!
Soyuz, quanto à sua dúvida, na primeira opção de montagem, onde usamos um diretório como ponto de montagem, é possível usar praticamente qualquer diretório. Você pode criar um e montar a memória dentro dele. Vou te dar um exemplo, criando e usando um diretório dentro de /var: