Uma utilidade pouco conhecida no Linux é a
possibilidade de montar partições em memória, que a grosso modo
é definir um ponto de montagem para ser usado como se fosse
um disco ou uma mídia de armazenamento comum, mas que na realidade
são alguns megabytes da memória RAM. Claro que tratando deste tipo
de armazenamento, os dados lá gravados são perdidos quando há um
desligamento dá maquina.
Este processo se trata de reservar um espaço definido pelo usuário
em memória e usá-lo. Uma das vantagens deste processo é a
velocidade, cache de navegadores e a própria pasta /tmp
podem ser usadas na memória ao invés de espaço em disco rígido.
Diretórios em que o uso do HD é constante e os dados
neles contidos não tem importância na próxima reinicialização da
máquina podem ser alvos deste recurso.
Vamos para a prática, meus alvos são o /tmp e /var/tmp,
são dados que não são necessários ser mantidos até a próxima
reinicialização. Detalhe, uso RedHat EL 4 Beta, em outras
distribuições /var/tmp costuma ser um link simbólico para /tmp.
Este recurso utiliza o tmpfs como sistema de arquivos, que
já é suportado por padrão pelo kernel do Linux, agora só
não posso dizer em qual versão ele apareceu, mas é um recurso já
de um bom tempo.
Agora montamos a partição, adicione as seguintes linhas ao /etc/fstab:
/dev/shm /tmp defaults,size=10m,auto 0 0
/dev/shm /var/tmp defaults,size=10m,auto 0 0
Após a edição do arquivo, execute os seguintes comandos para montar cada partição (como root):
# mount /tmp
# mount /var/tmp
Se você executar o comando 'mount -a' irá montar essas partições
também, mas junto monta todas com opção 'auto'.
Nesta ocasião montei duas partições de 10 MB cada do dispositivo
/dev/shm (shm de SHared Memory), a opção "defaults" é para
que todas as opções padrões de montagem seja usadas (veja mais em
"man fstab"), a opção "size" define o tamanho da partição desejada,
a "auto" é para que ela seja montada na inicialização e/ou no
comando "mount -a".
Nestas opções no /etc/fstab só o root poderá montar ou
desmontar a unidade, se você usa outro usuário como padrão do
sistema e não quer ficar alternando para root para
montar/desmontar as partições, adicione a opção "users" no arquivo,
um exemplo ficaria:
/dev/shm /tmp defaults,size=10m,auto,users 0 0
Claro que esta opção deixa aberta a todos os usuários o controle
de montagem/desmontagem da partição, fica por sua decisão esta opção.
Ao montar corretamente e não exibir erro, tente copiar um arquivo
para a partição:
$ cp arquivo.ext /tmp
ou teste a criação de um arquivo:
$ touch /tmp/teste.txt
$ echo Funcionou! > /tmp/teste.txt
$ cat /tmp/teste.txt
Qualquer dúvida, crítica ou descoberta de algo interessante sobre
este assunto, meu e-mail é thiago.moretto{arroba}gmail.com.
[]'s
Thiago G. Moretto