Montar partição na memória RAM

Publicado por Renato Augusto Andrade em 13/03/2008

[ Hits: 29.387 ]

 


Montar partição na memória RAM



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:


# mount -t tmpfs none /mnt/ramdrive -o rw,size=100m


# mount -t tmpfs -o size=100m none /dev/shm

Desmontar:


# umount /mnt/ramdrive


# 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!

Outras dicas deste autor

mkpasswd: no DBM database on system - no action performed

Pra quem não consegue ouvir CDs de áudio no Slackware 13 ou 13.1, com KDE

Google Earth 7.x não aponta corretamente os lugares pesquisados [Resolvido]

Conectiva 10, com KDE, porém sem áudio.

Leitura recomendada

Sudo não funciona com comandos gráficos no Slackware 15.0

Como dividir arquivos grandes (split)

Utilizações do comando cd

Substituição de strings no VI

Configurando SSH sem senha no Ubuntu (ssh-copy-id)

  

Comentários
[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

[11] Comentário enviado por 1lucas1 em 04/03/2020 - 15:48h

o que significa esse parametro "none" em mount -t tmpfs none /mnt/ramdrive -o rw,size=100m



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts