2

Я программно взаимодействую между двумя программами (Matlab и ISpice), где одна программа записывает файл на диск, а другая читает его и записывает другой файл на диск, который читается первой. Похоже, это стандартный способ взаимодействия людей со второй программой (ISpice).

Поскольку теперь запись на диск является узким местом в моей программе (я еще не проверял это, но предполагал, что это так), тогда я мог бы использовать RAM-диск для его ускорения. Диск должен быть около 64 МБ. Файлы, хранящиеся в нем, являются только временными для обмена данными. Диск RAM, кажется, самая близкая вещь, которую я могу получить к общей памяти между приложениями.

Программы работают на виртуальной машине Window Server 2012, внутри хоста KVM, на запущенном Debian (и используют Proxmox для управления).

В хосте VM достаточно ОЗУ, и я могу легко добавить немного ОЗУ в саму ВМ.

Я вижу два способа создания RAM-диска.

  • Я мог бы создать его в Windows (я не думаю, что это можно сделать в Windows, но есть сторонние инструменты.)
  • Я мог бы создать это в хосте Linux Linux, а затем смонтировать его в Windows

Каковы плюсы и минусы каждого подхода?

0