Montando partições em memória
Irei mostrar que é possível criar partições em sua memória RAM, com isso podemos aumentar a performance de algumas aplicações que exigem alta velocidade de acesso ao disco. Um bom exemplo é utilizar o /tmp em memória para que o acesso a estes recursos temporários sejam muito mais velozes.
Montando partições em memória
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:
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
/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
Abraços