Real-Time Virtualization: Consolidate Mixed-Criticality Workloads Without Losing Determinism

Real-time virtualization poses a hard question to every engineering team weighing consolidation. Can you run VMs on shared hardware and still meet the deadlines your control loops, simulations, and signal chains depend on every cycle? Conventional virtualization trades timing for density, so many real-time engineers rule it out. A new Concurrent Real-Time white paper, Real-Time Virtualization Without Compromising Determinism, argues that the trade is not required, and it shows what a real-time-capable environment demands.

Dedicated hardware still delivers the best timing but carries costs that grow as your program scales. Most dedicated systems only use a fraction of a modern processor, yet each one draws power, fills rack space, and runs its own refresh cycle. Consolidate several onto one host, and your program sheds hardware and lifecycle expense. Virtualization also sustains legacy software, because a validated application runs inside a VM on current hardware untouched, a modernization path that matters to defense and aerospace programs. It runs mixed-criticality workloads side by side, isolates development and test from production, and turns backup, migration, and redeployment into file operations. Teams building hardware-in-the-loop simulation and test benches gain the most, because virtualization replaces racks of dedicated boxes with VMs on a single host.

Observation changes a running program much the way it changes a system in quantum mechanics. Engineers call the result a Heisenbug, a defect that fades whenever a debugger, log, or profiler activates, then resurfaces in production. The white paper draws a hard conclusion from this pattern. A real-time analysis tool must make timing visible without spending the timing budget to do it. That one constraint separates real-time debugging from every other kind of debugging, and it shapes every requirement that follows.

Conventional hypervisors optimize for throughput and density, the wrong targets when your requirement is timing predictability. Hypervisor threads and neighboring guests compete for the cores your timing-critical loop depends on. Memory placed without regard to node topology sees variable latency, and unpinned memory can page out at the worst moment. Emulated interrupts add jitter. Emulated devices inject I/O nondeterminism. A graphics-heavy neighbor can degrade a real-time VM it never talks to through shared memory controllers. Standard tools show either the host or one guest, so cross-VM timing problems turn tuning into guesswork. Virtualization is not the issue. The issue is whether the environment gives your engineers enough control over timing-critical resources.

The white paper describes the requirements your team should apply to any virtualization candidate. A deterministic host operating system comes first because a hypervisor inherits the timing of the kernel beneath it. From there, real-time virtualization requires deliberate CPU shielding and pinning, non-overlapping CPU sets, locked guest memory, node-aware placement of memory and devices, interrupt affinity control, an I/O strategy matched to each device, time synchronization between host and guests, and cross-VM visibility. That last requirement decides whether your team can tune and debug at all because engineers cannot trust what they cannot observe on a common clock. This is all or nothing. One unshielded core or one stray interrupt undoes the rest.

RedHawk KVM-RT from Concurrent Real-Time meets those requirements. It integrates QEMU and the Kernel-based Virtual Machine (KVM) with RedHawk Linux, Concurrent’s real-time operating system for Intel x86 and ARM64 platforms, and it extends deterministic behavior into guests on RedHawk Linux while supporting Windows and other non-real-time guests on the same host. RedHawk Linux enhances the scheduler, memory management, I/O stack, and drivers, so real-time guests inherit real shielding rather than a general-purpose kernel’s defaults. The KVM-RT Configuration Tool defines every real-time policy in a single file, runs real-time guests on dedicated shielded cores, and supports device emulation, virtio, PCI passthrough, and SR-IOV so your team matches each device to its workload. NightStar tools trace the hypervisor and guests on one time-of-day timeline, and pre-qualified platforms give teams a benchmarked, validated baseline.

To be clear, native RedHawk Linux remains the architecture Concurrent recommends when absolute lowest latency is your primary requirement. RedHawk KVM-RT serves the teams that need consolidation, isolation, and workload flexibility with timing discipline preserved.

Real-Time Virtualization Without Compromising Determinism describes the full set of virtualization requirements and shows how RedHawk KVM-RT meets them on pre-qualified platforms. Download the white paper, validate your own consolidation plan against the requirements, and talk with Concurrent Real-Time about platform qualification, VM tuning, and driver consultation before your first real-time VM carries a production workload. Your engineers keep the timing confidence they cannot compromise, and your program gains the consolidation it needs.

Related Articles

  • Diagram showing software staying the same while hardware changes: Guest OS + Application on RedHawk KVM-RT Host, with Hardware Gen 1 retired, Gen 2 in production, and Gen 3 planned refresh.

    Preserving Legacy Real-Time Applications Through Virtualization

    Preserving Legacy Real-Time Applications Through Virtualization Real-time applications often remain in service much longer than the hardware on which they were originally developed. Test systems, industrial controls, simulation environments, and data-acquisition platforms…

    Read more

  • Diagram comparing native RedHawk Linux (left) and RedHawk KVM-RT virtualization (right) with application layer and real-time workload on both sides.

    Native Real-Time Linux vs. Real-Time Virtualization: Which Architecture Fits Your Application?

    Native Real-Time Linux vs. Real-Time Virtualization: Which Architecture Fits Your Application? Virtualization is now common in enterprise computing, but timing-sensitive systems introduce requirements that conventional IT workloads do not share. An application may…

    Read more

  • Diagram of NUMA placement: keep Cores, Memory, and PCIe device in one node (local placement). Cross-node placement is discouraged (Node 0 and Node 1).

    How CPU Shielding, NUMA, and Interrupt Affinity Affect Real-Time Virtual Machines

    How CPU Shielding, NUMA, and Interrupt Affinity Affect Real-Time Virtual Machines Running a real-time operating system inside a virtual machine does not automatically create a deterministic environment. The virtual machine still depends…

    Read more