SEAPATH regarding others hypervisor solutions
When it comes to choose an hypervisor platform, you might wondering why makes SEAPATH different from others popular hypervisor platforms like Proxmox or XCP-ng.
The goal of this page is not to demonstrate if SEAPATH is better than other hypervisor platform, but rather synthesize the key differences between them.
Architecture Overview
| SEAPATH | Proxmox | XCP-ng |
Hypervisor | KVM (via Libvirt) | KVM (no Libvirt) | Xen (type 1) |
Host OS | Linux distribution agnostic (currently Yocto and Debian) | Custom Proxmox distribution based on Debian | Custom distribution based on CentOS (dom0) |
Kernel type | Fully preemptible kernel (PREEMPT_RT) | Standard Debian non-RT kernel | Xen kernel |
Kernel version | 6.13 | 6.17 | 4.19 |
Containers type | Podman, cluster support in WIP | LXC, cluster supported | None natively |
Key architectural difference (Xen vs KVM)
On one side, XCP-ng uses the Xen hypervisor, a Type-1 bare-metal hypervisor where dom0 (the management domain) runs a restricted Linux.
On the other side, SEAPATH and Proxmox uses KVM, which is run as a kernel module within the Linux host.
On SEAPATH this distinction matters for Real-Time (RT): the entire host kernel becomes RT capable, benefiting for Virtual Machines (VMs) scheduling.
With Xen, the host kernel (dom0) is not use to schedule VMs, but uses its own scheduler, and has not RT patch equivalent such as PREEMPT_RT on SEAPATH.
VM Real-Time support
Feature | SEAPATH | Proxmox | XCP-ng |
RT Kernel on host support | Yes, natively | No, but possible using a custom kernel; replacing it is non-trivial | No, but possible by tweaking Xen to use the RTDS scheduler |
CPU cores partitioning | Yes, natively | No, but could be backported from SEAPATH Debian | Not natively possible on XCP-ng. |
vCPU pinning + thread priority tuning | Yes, natively | No, but is possible via custom QEMU hooks | Partial, vCPU mask exists but causes degraded performance (See note below) |
Virtualization/network thread priority tuning | Yes, natively | No | No |
QEMU/KVM low-latency tuning (libvirt kbase) | Yes, natively | No, some tweaks conflicts with the Proxmox monitoring web UI | Not applicable (not VM based) |
PCI-Passtrough | Yes, natively | Yes, natively | Yes, natively via Xen |
SR-IOV | Yes, natively | Yes, but not from the UI | Yes, (inherited from XenServer/XAPI) |
SR-IOV + live migration (SR-IOV pool) | Yes, but require compatible NICs | Yes, but not from the UI and complex to implement | No, SR-IOV do not support live migration |
A user reported on GitHub (xcp-ng/xcp#586) that using VCPUs-params:maskfor CPU pinning on XCP-ng actually increased worst-case cyclictest latency from ~4ms to 15-25ms. After extensive tuning (disabling VGA, SSH-only access) they could only get down to ~2ms.
Compare this to raw Xen + xl where the same hardware achieved <300μs. The XAPI/toolstack overhead is significant for RT workloads.
SEAPATH with PREEMPT_RT + libvirt tuning targets sub-100μs worst-case latency.
Why do we need Real-Time features?is not to demonstrate
Scheduling low latency Virtual Machines necessitate the following Real-times features:
RT kernel: Without PREEMPT_RT, kernel code paths (interrupts, locks, memory allocation) can introduce unbounded latency spikes. Neither Proxmox nor XCP-ng ship an RT kernel, and retrofitting one is non-trivial on both.
Isolation by design: SEAPATH partitions CPU cores at boot (isolcpus), ensuring that host services, management agents, and monitoring daemons never compete with RT VM threads. General-purpose platforms have monitoring UIs, agents, and background services sharing all cores.
Minimal OS: Proxmox's web UI monitoring and XCP-ng's XAPI/xapi tool-stack both add processing and interrupt load on the host. SEAPATH minimal OS eliminates unnecessary services.
Time Synchronization
Feature | SEAPATH | Proxmox | XCP-ng |
NTP/SNTP | Yes, natively | Yes, natively | Yes, natively |
PTP (IEEE 1588) | Yes, natively | No, but can be added via a dedicated container (see note) | No |
KVP PTP | Yes, natively | Yes, natively | Not applicable |
PTP is critical for IEC 61850 substation applications requiring μs-level time accuracy. NTP provides ms-level accuracy at best.
Only SEAPATH provides PTP natively and integrates it into the VM time synchronization chain via KVM PTP.
Proxmox does not ship PTP/ptp4l/timemaster support out of the box. You could install it manually or run it in a container, but it is not integrated or tested. SEAPATH integrates PTP into its build and testing pipeline.
Cluster Features
Feature | SEAPATH | Proxmox | XCP-ng |
Shared storage | Ceph | Ceph, iSCSI, NFS | XOSTOR (LINSTOR/DRBD), iSCSI, NFS, CephFS (community) |
High Availability mechanism | Corosync + Pacemaker | Corosync + custom mechanism | XAPI HA (heartbeat on shared storage) |
Advanced HA for non VM resources | Yes | No | No |
Fencing | Yes | Yes | Yes |
Cluster network overlay | OVS + VXLAN | OVS + VXLAN | OVS + VXLAN |
SDN | OVS | OVS | OVS |
SEAPATH advantage: Pacemaker manages arbitrary cluster resources (OCF agents), not just VMs. This means network services, monitoring agents, or custom daemons can be HA-managed. Proxmox and XCP-ng only provide HA for VMs and containers.
Interfaces & Automation
Feature | SEAPATH | Proxmox | XCP-ng |
Web UI | Cockpit (limited) | Full Web UI | Xen Orchestra |
Infrastructure as code | Ansible | Ansible or Terraform via community modules | Xen Orchestra API, Ansible automation possible |
RBAC | No | Yes | Yes |
SEAPATH's UI is intentionally minimal. The target is automated, reproducible deployments via Ansible; not manual administration through a web console.
License & Economic Model
| SEAPATH | Proxmox | XCP-ng |
License | Apache 2.0 | AGPL 3.0 | GPLv2/mixed |
Governance | Linux Foundation Energy project, fully community driven | Proxmox Server Solutions GmbH | Vates SAS |
Access to stable repositories | Free | Requires paid subscription | Free, support subscription optional |
Copyleft implications | None, can embed proprietary products | AGPL: modifications to server-side code must be shared | GPLv2: standard kernel copyleft |
Apache 2.0 allows integrators to embed SEAPATH in proprietary products without disclosing modifications. AGPL (Proxmox) requires sharing any modifications if the software is offered as a service.
This is a significant differentiator for industrial OEMs.
Summary
What SEAPATH offers compared to other virtualization platforms
Purpose-built for RT: PREEMPT_RT kernel, CPU isolation, thread priority tuning, QEMU/KVM
low-latency configuration all integrated and tested together. Not achievable on Proxmox without
significant custom work; not achievable on XCP-ng at all due to Xen architecture.PTP time synchronization: Native ptp4l + KVM PTP for μs-accurate VM clocking. Neither
Proxmox nor XCP-ng provides this.Minimal, hardened OS: Yocto-based image or Debian minimal image with only required packages.
Smaller attack surface, fewer background processes interfering with RT. Proxmox and XCP-ng ship full Linux distributions with management daemons, web servers, etc.Permissive license: Apache 2.0 allows OEM embedding without copyleft obligations.
Advanced HA: Pacemaker OCF resources allow HA for any service, not just VMs.
SR-IOV + live migration: Supported on SEAPATH. Not supported on XCP-ng (SR-IOV VFs cannot
be migrated). Complex and unsupported on ProxmoxLF Energy ecosystem: Governed by the Linux Foundation, with a community focused on power
What SEAPATH lacks compared to other virtualization platforms
Web UI: Cockpit is limited compared to Proxmox or Xen Orchestra. Not a blocker for automated
deployments, but a concern for customers used to VMware/Proxmox-style management.RBAC: Not implemented. Fully implemented in Proxmox and XCP-ng.
Container clustering: Currently as WIP. Proxmox has a mature LXC cluster support.
Community size: Proxmox and XCP-ng have much larger user communities and more third-party
documentation/tooling