photoncloud-monorepo/coronafs
centra e1a5d394e5
Some checks failed
Nix CI / filter (push) Successful in 54s
Nix CI / gate (shared crates) (push) Has been skipped
Nix CI / gate () (push) Failing after 6s
Nix CI / build () (push) Has been skipped
Nix CI / ci-status (push) Failing after 1m14s
ci: unify workspace inventory and harden tier0 gating
2026-03-28 00:09:22 +09:00
..
crates/coronafs-server ci: unify workspace inventory and harden tier0 gating 2026-03-28 00:09:22 +09:00
scripts Implement host lifecycle orchestration and distributed storage restructuring 2026-03-27 12:14:12 +09:00
Cargo.lock Implement host lifecycle orchestration and distributed storage restructuring 2026-03-27 12:14:12 +09:00
Cargo.toml Implement host lifecycle orchestration and distributed storage restructuring 2026-03-27 12:14:12 +09:00
README.md WIP snapshot: preserve dirty worktree 2026-03-20 16:25:11 +09:00

CoronaFS

CoronaFS is PhotonCloud's mutable VM-volume layer.

Current implementation:

  • custom block backend, not NFS
  • control API on coronafs-server
  • raw volume data stored under /var/lib/coronafs/volumes
  • exported to workers as nbd:// targets via qemu-nbd
  • primary consumer: plasmavmc managed VM volumes

Intentional split:

  • mutable VM volumes live on CoronaFS
  • immutable VM images live in LightningStor object storage

This keeps VM root/data disks on a shared block path while leaving image distribution on the object layer.