Я программно взаимодействую между двумя программами (Matlab и ISpice), где одна программа записывает файл на диск, а другая читает его и записывает другой файл на диск, который читается первой. Похоже, это стандартный способ взаимодействия людей со второй программой (ISpice).
Поскольку теперь запись на диск является узким местом в моей программе (я еще не проверял это, но предполагал, что это так), тогда я мог бы использовать RAM-диск для его ускорения. Диск должен быть около 64 МБ. Файлы, хранящиеся в нем, являются только временными для обмена данными. Диск RAM, кажется, самая близкая вещь, которую я могу получить к общей памяти между приложениями.
Программы работают на виртуальной машине Window Server 2012, внутри хоста KVM, на запущенном Debian (и используют Proxmox для управления).
В хосте VM достаточно ОЗУ, и я могу легко добавить немного ОЗУ в саму ВМ.
Я вижу два способа создания RAM-диска.
- Я мог бы создать его в Windows (я не думаю, что это можно сделать в Windows, но есть сторонние инструменты.)
- Я мог бы создать это в хосте Linux Linux, а затем смонтировать его в Windows
Каковы плюсы и минусы каждого подхода?