Creare un disco RAM sulla macchina virtuale o sull'host?


2

Sto interagendo a livello di codice tra due programmi (Matlab e ISpice), in cui un programma scrive un file su disco, l'altro lo legge e scrive un altro file su disco, che viene letto dal primo. Questo sembra essere il modo standard in cui le persone interagiscono a livello di codice con il secondo programma (ISpice).

Da ora scrivere sul disco è un collo di bottiglia nel mio programma (non l'ho ancora testato ma supponendo che lo sia), quindi potrei usare un disco RAM per accelerarlo. Il disco dovrebbe essere di circa 64 Mb. I file in esso memorizzati sono solo temporanei per lo scambio di dati. Il disco RAM sembra essere la cosa più vicina alla memoria condivisa tra le applicazioni.

I programmi sono in esecuzione su una VM Windows Server 2012, all'interno di un host KVM, eseguendo Debian (e usando Proxmox per la gestione).

C'è molta RAM nell'host di macchine virtuali e posso facilmente gettare un po 'più di RAM nella macchina virtuale stessa.

Vedo due modi per creare il disco RAM.

  • Potrei crearlo in Windows (non credo che possa essere fatto nativamente in Windows, ma ci sono strumenti di terze parti.)
  • Potrei creare è nell'host VM Linux, e poi montarlo su Windows

Quali sono i pro e i contro di ogni approccio?


Perché non verifichi che questo sia in realtà il tuo collo di bottiglia, e se lo è, prova entrambi gli approcci per vedere quale è meglio per TE.
Ramhound,

Perché voglio beneficiare dell'esperienza degli altri. Perché riscoprire il modo migliore per fare una cosa?
Lyndon White,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.