Now, from what I read the tmpfs doesn't take physical storage, but uses the virtual memory of the machine. Is it correct?
Correto, o tmpfs aparece como um sistema de arquivos montado, mas é armazenado em memória volátil em vez de um dispositivo de armazenamento persistente. Então, isso poderia responder suas outras perguntas, na realidade você não pode atribuir armazenamento físico para tmpfs, já que é apenas confiar na memória virtual.
Tudo armazenado no tmpfs é temporário no sentido de que nenhum arquivo será criado no disco rígido.
O espaço de troca é usado como armazenamento de backup em caso de situações de pouca memória. Na reinicialização, tudo no tmpfs será perdido.
Muitas distribuições Unix ativam e usam tmpfs por padrão para a ramificação / tmp do sistema de arquivos ou para a memória compartilhada.
Dependendo da sua distribuição, você pode usar o tmpfs para o / tmp. Por padrão, uma partição tmpfs tem seu tamanho máximo configurado para metade da RAM disponível, no entanto, é possível anular esse valor. Explicitamente, defina um tamanho máximo, neste exemplo para substituir a montagem padrão / tmp, use a opção de montagem de tamanho :
/etc/fstab
tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0
fonte: link