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. одна из наших функций - постоянная поддержка томов.