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.
Espero que gostem.
Até mais!
[1] Comentário enviado por
mathcuei em 13/03/2008 - 17:28h:
Excelente dica. Vai me ajudar com o aumento de performace nas compilaçoes de sources que ando fazendo.
[2] Comentário enviado por
tenchi em 14/03/2008 - 00:45h:
Isto um dia me será útil. Pros favoritos!
[3] Comentário enviado por
SMarcell em 14/03/2008 - 08:15h:
Boa! Já está nos favoritos.
[4] Comentário enviado por
marcosmiras em 14/03/2008 - 14:52h:
Isso aí cara... Boa dica!
Grande abraço...
Marcos Miras
marcosmiras@atmsystem.com.br
[5] Comentário enviado por
thudojorge em 18/03/2008 - 10:46h:
justamente isto que tava procurando
[6] Comentário enviado por
litunix em 18/03/2008 - 18:09h:
nossa!cara...muito manero esse sqma,parabéns!
[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:
#mkdir /var/memoria
#mount -t tmpfs none /var/memoria -o rw,size=4m
Nos comandos acima, criei dentro de /var um diretório chamado "memoria" e montei nele um espaço de 4MB.
Para copiar os arquivos para lá, o comando é o velho e bom #cp. Exemplo:
#cp /root/arquivos/*.odt /var/memoria
Para ver os arquivos, basta entrar no diretório memoria e dar um #ls:
#cd /var/memoria
#ls
Quando não quiser mais trabalhar neste "drive virtual", saia dele e desmonte:
#cd $HOME
#umount /var/memoria
Ao desmontar, os arquivos que estavam lá serão destruídos automaticamente e o espaço utilizado volta a ficar disponível.
Até mais!
[9] Comentário enviado por
janio.barros em 19/04/2008 - 12:45h:
boa dica, já para favoritos!!!!
[10] Comentário enviado por
dandrade em 18/05/2009 - 08:06h:
Donde colocar os comandos, para que quando a expansao SDHC seja ativada, execute a copia para a RAM
Noteboook aspire one - Linpus