Montar partição na memória RAM

Publicado por Renato Augusto Andrade em 13/03/2008

[ Hits: 29.428 ]

 


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

Extraindo Dados de Sites da Internet pelo Terminal

Como gerar uma imagem ISO incluindo os "diretórios-pai" originais na raiz

Acessando máquinas Windows a partir do Linux na sua rede

Calculadora para modo texto

Timeout para terminais

  

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