我正在以编程方式在两个程序(Matlab 和 ISpice)之间进行交互,其中一个程序将文件写入磁盘,然后另一个程序读取该文件并将另一个文件写入磁盘,后者由第一个程序读取。这似乎是人们以编程方式与第二个程序(ISpice)交互的标准方式。
由于现在写入磁盘是我的程序的一个瓶颈(我还没有测试过,但假设它是),那么我可以使用 RAM 磁盘来加速它。磁盘大约需要 64Mb。存储在其中的文件只是用于数据交换的临时文件。RAM 磁盘似乎是我能在应用程序之间获得的最接近共享内存的东西。
这些程序在 KVM 主机内的 Window Server 2012 VM 上运行,运行 Debian(并使用 Proxmox 进行管理)。
VM 主机中有足够的 RAM,我可以轻松地向 VM 本身添加更多 RAM。
我认为有两种创建 RAM 磁盘的方法。
- 我可以在 Windows 中创建它(我不认为它可以在 Windows 中本地完成,但有第三方工具。)
- 我可以在 Linux VM 主机中创建它,然后在 Windows 中安装它
每种方法的优点和缺点是什么?