No artigo de hoje, vamos ver como é possível criar um RAMdisk ou “disco de RAM” no Linux de forma muito simples. Mas antes disso, um parágrafo acerca do que é um RAMdisk, quais as suas vantagens e desvantagens.
O que é um RAMdisk?
Um RAMdisk não é mais do que um disco de armazenamento criado na RAM do computador. Em termos simples, é como se tivesse um disco rígido (tal como uma pen drive) cujos ficheiros são armazenados na RAM.
Vantagens?
A maior vantagem do RAMdisk é a velocidade de escrita e leitura. A RAM é um componente do seu computador, onde pode escrever e ler dados com maior velocidade. Assim sendo, o RAMdisk permite ter uma “pasta” no computador onde os ficheiros podem ser acedidos e escritos a grandes velocidades. Podem ser conseguidas, facilmente, velocidades de escrita/leitura superiores a 1 GBps.

Desvantagens?
Claro que o RAMdisk também tem as suas desvantagens. Como se trata de um disco na RAM, o espaço disponível está obviamente limitado à quantidade de RAM disponível no computador. Imagine que tem um computador com 16 GB de RAM, se criar um RAMdisk de 8 GB, ficará com apenas 8 GB de RAM disponível para o sistema. Esta é claramente uma desvantagem que pode ser ultrapassada com a instalação de mais RAM na máquina.
A segunda desvantagem não pode ser ultrapassada facilmente. A informação guardada no RAMdisk é volátil. Isto é, se a máquina se desligar ou reiniciar o computador, tudo o que estiver lá guardado é perdido. A RAM não foi projetada para guardar ficheiros durante os períodos em que não está a ser alimentada. Assim sendo, não poderá usar o RAMdisk para guardar os seus documentos ou fotografias.
Então, para que serve?
Se o RAMdisk não permite guardar os ficheiros permanentemente, como poderá ser útil? São alguns os cenários onde o RAMdisk pode ser um boost importante de performance. Imagine aqueles programas que geram ficheiros temporários e caches durante a realização de determinadas tarefas. Muitas vezes, esses processos são tão mais rápidos quanto mais rápidos for a velocidade de escrita e leitura desses ficheiros temporários. Desta forma, o RAMdisk poderá aumentar até 100 vezes a velocidades dessas tarefas.
Como criar um RAMdisk?
A tarefa de criar um RAMdisk não podia ser mais simples. Primeiro terá de criar uma pasta onde quiser com o nome que quiser (Exemplo: “/home/fciencias/ramdisk”).
sudo mkdir -p /home/fciencias/ramdisk
Agora basta instruir o sistema que deverá criar um RAMdisk nessa pasta com o comando seguinte:
sudo mount -t tmpfs -o size=2048M tmpfs /home/fciencias/ramdisk
Neste caso, foi criado um disco com um espaço total de 2048 megabytes (2 GB).
Remover o RAMdisk
Para remover o RAMdisk, basta correr o seguinte comando:
sudo umount /home/fciencias/ramdisk
Este comando faz com que a RAM fique livre novamente, no entanto toda a informação contida no RAMdisk é perdida.
Criar o RAMdisk durante a iniciação
Caso tenha interesse em criar o RAMdisk durante o processo de iniciação do sistema, basta adicionar a seguinte linha ao ficheiro /etc/fstab:
none /home/fciencias/ramdisk tmpfs nodev,nosuid,noexec,nodiratime,size=2048M 0 0
O RAMdisk quando usado com inteligência, pode ser uma excelente forma de optimizar determinados processos no seu computador.
Este tutorial é direcionado a máquinas com Linux. Se tiver interesse num tutorial de como criar um RAMdisk no Windows, deixe um comentário.

