Rump unikernel персистентность хранения

В настоящее время я изучаю unikernels rump и успешно запустил учебник по запуску статического сервера nginx.

Однако для многих служб может потребоваться какое-то постоянство. Как я могу добавить персистентность в unkerer ядра попки?

1 ответ

Вы можете подключить диск и использовать его для хранения постоянных данных. Rump поддерживает монтаж внешних дисков - см. Здесь:

https://github.com/rumpkernel/rumprun/blob/master/doc/config.md#blk-block-devices-and-filesystems

Вы настраиваете точку монтирования и устройство, а затем присоединяете их в том же порядке (например, в аргументе qemu -drive). например, для устройства qemu virtio используйте следующие значения:

  • источник: "dev"
  • точка монтирования: по какому пути вы хотите, чтобы устройство было доступно в unikernel
  • fstype: "blk" (в aws вы бы использовали etfs)
  • путь: /dev/ld0a ("0" - первое устройство, "a" - первый раздел)

Конечно, как и в любом программном обеспечении, вы можете использовать базу данных или другое сетевое хранилище.

Также ознакомьтесь с Project Unik (полное раскрытие, я один из его создателей) - мы пытаемся создать платформу управления для unikernels, включая rump. одна из наших функций - постоянная поддержка томов.

Другие вопросы по тегам