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