Pular para o conteúdo

Montar partição na memória RAM

Dica publicada em Linux / Comandos
Renato Augusto Andrade CerberusBH
Hits: 30.244 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

mkpasswd: no DBM database on system - no action performed

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

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

Renomear vários arquivos ao mesmo tempo

Como checar/verificar md5sum

Consertando codificação de arquivos - UTF-8 x ISO-8859-1

Crie o comando

44 comandos para Linux

#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

Entre na sua conta para comentar.