Возможный подход с использованием Эликсира
Я новичок ie в Эликсире, но вы можете попробовать использовать таблицу ETS для временной записи их в память, но не забывайте чтобы обернуть его GenServer в соответствии с рекомендациями по ссылке. Итак, руководство предназначено для кеширования ключей / значений, и я думаю, вам будет легко адаптироваться к вашему варианту использования.
Дисковый подход
Есть ли лучший способ записывать образы на диск?
Linux ОС имеют RAM-диски :
RAM-диск также известен как RAM-диск. Это часть вашей оперативной памяти, созданная с файловой системой. Вы можете смонтировать его в каталог в вашей системе Linux и использовать как раздел диска.
Как создать RAM-диск в любом Linux Distro
Из связанная статья Я извлек для вас основные шаги ...
Создайте каталог:
sudo mkdir /tmp/ramdisk
Смонтируйте его с именем устройства myramdisk
и используя файловую систему tmpfs
с 10 ГБ свободного места на RAM-диске:
sudo mount -t tmpfs -o size=10G myramdisk /tmp/ramdisk
ПРИМЕЧАНИЕ: Настройте 10G
в соответствии с вашими потребностями и доступной памятью на вашем сервере.
Проверьте, что он смонтирован:
mount | tail -n 1
Вы можете отключить его в любое время, чтобы освободить память:
sudo umount /tmp/ramdisk/
Автоматически смонтировать его при загрузке системы, добавив к /etc/fstab
:
myramdisk /tmp/ramdisk tmpfs defaults,size=10G,x-gvfs-show 0 0
Протестируйте его
Тестируйте скорость записи с:
sudo dd if=/dev/zero of=/tmp/ramdisk/zero bs=4k count=100000
Тестируйте скорость чтения с:
sudo dd if=/tmp/ramdisk/zero of=/dev/null bs=4k count=100000