Criando um RAM Drive em Linux
Existem muitas razões para criar um sistema de arquivos baseado em memória no Linux, entre as quais a de fornecer uma latência quase zero e uma área extremamente rápida para os arquivos. O principal uso de um disco RAM é para diretórios de cache de aplicativos ou áreas de trabalho.
Primeiramente, verifique a quantidade de RAM livre restante em sua máquina antes de criar um disco RAM. Use o comando do Linux free para ver a RAM não utilizada. A seguir, é apresentado um exemplo de 31 GB de RAM em um servidor de produção.
free -g
total used free shared buffers cached
Mem: 31 29 2 0 0 8
-/+ buffers/cache: 20 11
Swap: 13 6 7
O comando free exibe a quantidade de RAM disponível no seu sistema e a quantidade de memória utilizada. A memória SWAP também é exibida se o seu sistema estiver utilizando.
Crie uma pasta para ser utilizado como ponto de montagem para seu RAM Drive.
mkdir /mnt/ramdisk
Após, utilize o comando mount para criar o seu RAM Drive.
mount -t [TYPE] -o size=[SIZE] [FSTYPE] [MOUNTPOINT]
Substitua os parâmetros abaixo com os seguintes valores:
- [TYPE] é o tipo de RAM drive que deseja utilizar. Pode ser tmpfs ou ramfs. Recomenda-se o uso de tmpfs.
- [SIZE] é o tamanho que deseja destinar para disco virtual. Este parâmetro só está disponível no tipo tmpfs.
- [FSTYPE] é o sistema de arquivo que deseja utilizar. Recomenda-se o uso de tmpfs.
Exemplo:
mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk
Você pode adicionar esse ponto de montagem ao seu arquivo /etc/fstab para permitir que o seu RAM Drive seja montado automaticamente a cada reboot.
Importante: Por ser um disco baseado em RAM, a cada reboot, todo o conteúdo do mesmo será apagado.
vi /etc/fstab
tmpfs /mnt/ramdisk tmpfs nodev,nosuid,noexec,nodiratime,size=1024M 0 0