Priority: low ("eventually").
Observation
During the SeaweedFS volume evacuation of hdd-0 (ovh-ns103711 → ovh-ns102453/ovh-ns103656, all OVH KS-5 boxes in the hil DC) on 2026-07-05, throughput was ~32 MB/s (~256 Mbps) — ~90 GB moved in ~47 min, one volume at a time.
Same-DC machines should do gigabit+; 256 Mbps is far too slow even accounting for Nebula AES encryption. Traffic path: pod → Cilium VXLAN → nebula1 → eno1.
Hypotheses
- Nebula single-stream AES-GCM capped on one CPU core (userspace UDP) — most likely.
- Traffic routed over a relay / public path instead of the local DC subnet — compare against the
kimsufi_eno1_peer_route direct path.
- MTU/fragmentation on the VXLAN-over-nebula stack.
- SeaweedFS
volume.move is single-threaded + fsync-heavy on 7200rpm HDD → disk-bound, not network.
Follow-up
iperf3 node-to-node over eno1 direct vs nebula1.
- Watch
nebula process CPU during a transfer (is one core pinned?).
- Benchmark a raw
volume.move in isolation.
Surfaced while executing the OVH data-disk mount rename (cluster/docs/plans/ovh_storage_tiering.md).
Priority: low ("eventually").
Observation
During the SeaweedFS volume evacuation of
hdd-0(ovh-ns103711→ovh-ns102453/ovh-ns103656, all OVH KS-5 boxes in thehilDC) on 2026-07-05, throughput was ~32 MB/s (~256 Mbps) — ~90 GB moved in ~47 min, one volume at a time.Same-DC machines should do gigabit+; 256 Mbps is far too slow even accounting for Nebula AES encryption. Traffic path:
pod → Cilium VXLAN → nebula1 → eno1.Hypotheses
kimsufi_eno1_peer_routedirect path.volume.moveis single-threaded + fsync-heavy on 7200rpm HDD → disk-bound, not network.Follow-up
iperf3node-to-node overeno1direct vsnebula1.nebulaprocess CPU during a transfer (is one core pinned?).volume.movein isolation.Surfaced while executing the OVH data-disk mount rename (
cluster/docs/plans/ovh_storage_tiering.md).