Como criar um disco RAM real que reserva memória?

2

Eu estive usando o seguinte no Linux Debian Jessie para criar um "disco de RAM":

mount -o size=1G -t tmpfs none /mnt/tmpfs

Mas me disseram que não reserva memória, o que eu não sabia.

Eu gostaria de uma solução que reserve memória.

    
por Vlastimil 27.10.2015 / 00:23

2 respostas

1

Adicione ao seu /etc/fstab :

none    /mnt/tmpfs  tmpfs   defaults,size=1g,mode=1777  0 0

Você também pode precisar recriar seu initramfs, por exemplo:

sudo update-initramfs -u -k $(uname -r)

ou, para reconstruir o initramfs para todos os kernels:

sudo update-initramfs -u -k all

BTW, o tmpfs não reserva nenhuma memória - um sistema de arquivos tmpfs usa apenas a quantidade de memória exigida pelos arquivos que contém (e qualquer sobrecarga de arquivo / diretório).

    
por 27.10.2015 / 01:18
0

Na verdade, não reserva nenhuma memória. Esse comportamento estava presente ao usar ramdisks iniciados no momento da inicialização, mas foi removido há muito tempo.

Atualmente, apenas o kernel e seus módulos podem alocar uma região de RAM específica ou reservar uma área real de RAM. Outros métodos alocarão memória que pode ser trocada em disco.

Minha resposta anterior sugeriu a alocação de um arquivo em um ponto de montagem tmpfs, que foi então montado como um dispositivo de loopback. Enquanto ele trabalha na pré-alocação de memória para o propósito de um "ramdisk", seu conteúdo será trocado, e a solução não funcionará se houver alguma troca ativada.

Btw, isso funciona na alocação de memória, porque o tmpfs só aloca memória como é necessário para armazenar os arquivos que ela contém, o que acontece quando o arquivo disco é criado.

----------------- Solução não funcional --------------------------- ---

Uma coisa que você pode fazer é criar um arquivo de loopback com o tamanho desejado dentro do tmpfs.

Seria algo assim:

mount -o size=1G -t tmpfs none /mnt/tmpfs
dd if=/dev/zero of=/mnt/tmpfs/disk
losetup /dev/loop0 /mnt/tmpfs/disk
mkfs.ext2 /dev/loop0
mount /dev/loop0 /mnt/static_ramdisk
    
por 27.10.2015 / 01:02

Tags