7 Repos
Moving virtual machine instances between physical hosts for high availability and load balancing.
Distinct from Virtual Machines: Distinct from the general implementation of Virtual Machines by focusing specifically on the migration process.
Explore 7 awesome GitHub repositories matching operating systems & systems programming · Virtual Machine Migration. Refine with filters or upvote what's useful.
OrbStack is a native macOS application that replaces Docker Desktop, providing an all-in-one environment for running Docker containers, full Linux virtual machines, and local Kubernetes clusters. It runs Linux VMs directly on the macOS hypervisor framework for near-native performance, uses VirtioFS for fast bidirectional file sharing between macOS and Linux, and leverages Rosetta for near-native x86 emulation on Apple Silicon. The system assigns predictable local domain names to containers and VMs with automatic HTTPS certificate generation, forwards ports via event-driven updates, and stores
Saves machines to compressed files for backup or transfer and restores them on other Macs.
LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes
Moves running virtual machines between hosts with zero downtime using stateful migration.
Cloud Hypervisor is a Rust-based hypervisor and KVM virtual machine monitor designed to execute 64-bit guest operating systems. It functions as a user-space virtual machine manager that employs a minimal emulation layer to reduce memory overhead and latency for cloud workloads. The project distinguishes itself through the use of a memory-safe language to implement a virtio device emulator and a user-space device model. It provides a standardized web API for managing virtual machine lifecycles and resource configurations. The platform covers broad virtualization capabilities, including the em
Moves running virtual machines between physical hosts to ensure high availability and resource balance.
Harvester ist eine hyperkonvergente Infrastruktur-Plattform, die Rechenleistung, Speicher und Netzwerk in einem einzigen System für die Verwaltung virtualisierter Umgebungen auf Bare-Metal-Servern vereint. Sie fungiert als Virtualisierungs-Management-Plattform und KVM-Hypervisor-Manager und bietet eine zentrale Schnittstelle zur Orchestrierung des gesamten Lebenszyklus virtueller Maschinen. Das Projekt zeichnet sich durch die Integration von Longhorn für verteilten Blockspeicher aus, um redundanten, softwaredefinierten Speicher bereitzustellen, sowie durch ein Bare-Metal-Provisioning-Tool für automatisierte Deployments. Dies ermöglicht die Orchestrierung der Infrastruktur über physische Server hinweg mittels PXE, iPXE und UEFI-HTTP-Booting. Zu den Funktionen der Plattform gehören die Orchestrierung virtueller Maschinen mit Live-Migration und cloud-init-Provisioning sowie Disaster Recovery für Unternehmen durch Snapshots und Remote-Backups. Zudem deckt sie die Konfiguration virtueller Netzwerke für VLANs und virtuelle IPs ab, ergänzt durch umfassende Systeminstallations-Tools für die Zuweisung von Knotenrollen und die Ausführung von Befehlen nach der Installation.
Enables moving running virtual machines between physical hosts without stopping the guest or interrupting service.
Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual machines through a single control plane. It brings together cluster infrastructure management, secure multi-tenancy, software-defined networking, and pluggable storage backend orchestration into one cohesive system exposed via a full REST API and command-line interface. What distinguishes Incus is its ability to run multiple instance types side by side—full Linux system containers, OCI application containers, and QEMU virtual machines—all managed with consistent tooling. Networkin
Imports existing machine disks and images into the managed environment as containers or VMs.
86Box is a low-level x86 hardware emulator and vintage PC simulator designed to replicate early IBM PC compatibles. It provides virtualized environments for executing legacy operating systems, such as MS-DOS and early versions of Windows, by simulating processors and system designs ranging from the 8086 through the Pentium era. The project distinguishes itself through cycle-accurate processor simulation and high-fidelity hardware emulation. This includes the ability to route retro MIDI audio data to emulated hardware modules or external synthesizers to achieve authentic audio playback from le
Allows importing existing hardware setups from other emulators to preserve virtual machine environments.
Dieses Projekt bietet einen containerisierten Entwicklungs-Stack für WordPress, der Webserver- und Datenbankdienste über eine einheitliche Konfigurationsdatei orchestriert. Es wurde entwickelt, um eine konsistente lokale Umgebung zu schaffen, die die Entwicklung benutzerdefinierter Themes und Plugins unterstützt, indem lokale Projektverzeichnisse direkt in das Container-Dateisystem gemappt werden. Die Umgebung zeichnet sich durch die Integration eines webbasierten Datenbank-Management-Interfaces als Sidecar-Dienst aus, das die Inspektion und Modifikation von Site-Daten ermöglicht, ohne die containerisierte Einrichtung verlassen zu müssen. Zudem erleichtert sie die Migration und Wiederherstellung bestehender Websites durch die Unterstützung des Imports von Anwendungscode und Datenbank-Dumps in den lokalen Stack. Der Stack umfasst Funktionen zur Verwaltung persistenter Speichervolumes, um die Datenverfügbarkeit über Container-Lebenszyklen hinweg sicherzustellen, sowie Unterstützung für die Ausführung administrativer Aufgaben über die Kommandozeile. Die Konfiguration erfolgt über Umgebungsvariablen, was dynamische Anpassungen an Verbindungseinstellungen und Anmeldedaten ermöglicht.
Facilitates the migration of existing websites by importing application code and database dumps into the local stack.