Sexta-feira, Fevereiro 22, 2008

FreeBSD: /tmp em ramdisk

Se você tem bastante memória RAM no servidor ou desktop e não se importa de 'perder' uma parte desta memória para ganhar bastante desempenho, coloque o /tmp do seu FreeBSD em um ramdisk com uma simples edição em duas linhas de um arquivo de configuração.

Basta editar no arquivo /etc/fstab as linhas em destaque abaixo:

# Device Mountpoint FStype Options Dump Pass#
/dev/mfid0s1b none swap sw 0 0
/dev/mfid0s1a / ufs rw 1 1
#/dev/mfid0s1e /tmp ufs rw 2 2
/dev/mfid0s1f /usr ufs rw 2 2
/dev/mfid0s1d /var ufs rw 2 2
/dev/acd0 /cdrom cd9660 ro,noauto 0 0
md /tmp mfs rw,-s1G 0 0


Ou seja, configure uma linha como a abaixo, colocando o tamanho do ramdisk no parâmetro -s:

md /tmp mfs rw,-s1G 0 0

e não esqueça de comentar a linha original referente ao /tmp:

Para testar a configuração, nada mais simples: basta demontar o /tmp e montar novamente:

# umount /tmp
# mount /tmp


ou, para os preguiçosos:

umount /tmp && mount /tmp

Agora faça a recompilação do kernel ou do sistema operacional ou mesmo compile algum port pesado. Você certamente notará a diferença no desempenho da máquina.

IMPORTANTE: não crie um /tmp pequeno demais (menor que 500MB) porque o sistema poderá ter problemas com a falta de espaço para trabalhar e nem tente usar um ramdisk se a máquina não tiver RAM suficiente para trabalhar sem fazer uso de swap.

MUITO IMPORTANTE: Nem preciso dizer que o uso destas informações são por sua própria conta e risco, não é? Não me responsabilizo por eventuais problemas ou perdas de dados que porventura possam acontecer pelo uso destas dicas.

0 comments:

Last.fm - Lastest tracks | O que andei ouvindo....

alexsm_'s Profile Page