RAM drive

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Ambox rewrite.svg
Esta página precisa ser reciclada de acordo com o livro de estilo (desde Fevereiro de 2008).
Sinta-se livre para editá-la para que esta possa atingir um nível de qualidade superior.

RAM drive (também chamada de RAM disk) é uma unidade de disco virtual criada na memória RAM.

A utilização de unidades deste tipo é frequente em sistemas que não possuem unidades de armazenamento de leitura e escrita (máquinas diskless) e em distribuições Live de alguns sistemas operacionais.

As RAM drives são também muito utilizadas durante o processo de arranque dos sistemas operacionais para permitir a identificação dos dispositivos de armazenamento, o carregamento dos drivers adequados e a montagens dos sistemas de arquivos definitivos. Nestes casos a RAM drive pode ser designada RAM drive de inicialização ou simplesmente initrd.

Vantagens[editar | editar código-fonte]

  • Velocidades de leitura e escrita.

Desvantagens[editar | editar código-fonte]

  • Ocupa espaço na memória RAM;
  • Capacidade limitada à quantidade de memória RAM existente. A capacidade de múltiplos TB em dispositivos de armazenagem persistentes tornou-se commodity a partir de 2012, enquanto RAM é ainda medida em GB;
  • Em função do armazenamento volátil, há o risco de perda de dados em caso de queda de energia, tanto intencional (desligamento ou reinicialização do computador) ou acidental (falha de energia ou crash do sistema).

Exemplos de criação de RAM drives[editar | editar código-fonte]

Criação de uma RAM drive em MS-DOS, MS Windows 95 ou MS Windows 98[editar | editar código-fonte]

Para criar uma RAM drive basta abrir o arquivo config.sys (localizado na raiz da partição de arranque) e inserir uma linha do tipo:

device=ramdrive.sys 1024 /e

Onde:

  • ramdrive.sys deve existir na pasta "Command" do Windows (C:\Command);
  • 1024 é o tamanho da unidade em bytes.

Essa forma de expansão de memória foi descontinuada no Windows 7.

Criação de uma RAM drive em GNU/Linux[editar | editar código-fonte]

mke2fs /dev/ram0
mkdir /mnt/ramdrive
mount /dev/ram0 /mnt/ramdrive

ou

mke2fs /dev/ram0
mkdir /mnt/ramdrive
mount -t ramfs ramfs /mnt/ramdrive

sendo o segundo de tamanho variável, apenas dependendo da quantidade de RAM e/ou espaço swap no computador.