Estou interagindo programaticamente entre dois programas (Matlab e ISpice), onde um programa grava um arquivo no disco e o outro lê e grava outro arquivo no disco, que é lido pelo primeiro. Essa parece ser a maneira padrão como as pessoas interagem programaticamente com o segundo programa (ISpice).
Desde que agora gravar em disco é um gargalo no meu programa (eu ainda não testei isso, mas supondo que seja), então eu poderia usar um disco de RAM para acelerar. O disco precisaria ter cerca de 64 MB. Os arquivos armazenados nele são apenas temporários para o intercâmbio de dados. O disco RAM parece ser a coisa mais próxima que consigo da memória compartilhada entre os aplicativos.
Os programas estão sendo executados em uma VM do Windows Server 2012, dentro de um host KVM, executando Debian (e usando o Proxmox para gerenciamento).
Há muita RAM no host da VM, e posso facilmente lançar um pouco mais de RAM na própria VM.
Eu vejo duas maneiras de criar o disco RAM.
Quais são os prós e contras de cada abordagem?