"RAM disk" é um controlador de dispositivo que apenas cria dispositivos de bloco que armazenam os dados na memória (tamanho máximo fixo, alocado gradualmente por necessidade), que você pode usar para qualquer finalidade, por ex. crie um sistema de arquivos ext2 e monte-os em algum local no sistema de arquivos. Muitas distribuições Linux são configuradas por padrão para criar e apresentar automaticamente esses dispositivos como / dev / ram0, / dev / ram1, ...
"ramfs" é um driver do sistema de arquivos. Para utilizá-lo, use o comando "mount", apenas especifique o tipo de sistema de arquivos (ramfs) e o diretório de destino; o dispositivo não é necessário (por exemplo, "nenhum" pode ser usado): mount -t ramfs nenhum / caminho / para / localização
Em relação ao uso, a principal diferença entre dois é que "ramfs" reutiliza os mecanismos de cache do kernel existentes para armazenar seus dados. Em outras palavras, quando você escreve "ram disk", seus dados são salvos na memória alocada por aquele disco RAM, mais dados que são salvos na RAM pelo mecanismo de armazenamento em cache do kernel, então temos duplicação aqui. Ao usar o ramfs, nenhuma duplicação acontece, já que o ramfs usa diretamente esses mecanismos de cache como sua própria implementação (ramfs).