Übersicht & Systemvorbereitung
Virtuelle Maschinen (VMs) ermöglichen das Ausführen vollständiger Betriebssysteme, wie Windows, macOS oder Linux, auf Ihrem Unraid-Server, parallel zu Docker-Containern.
VMs sind ideal für:
- Anwendungen ausführen, die ein vollständiges Betriebssystem benötigen oder als Container nicht verfügbar sind.
- Zugehörige Hardware an Gastsysteme zuzuweisen, wie GPUs oder USB-Geräte.
- Testen, Entwicklung, Spielen oder Ausführen von Legacy-Software.
- Hosting mehrerer isolierter Umgebungen für unterschiedliche Arbeitslasten.
Für eine Liste der mit Unraid getesteten Betriebssysteme siehe die Seite VM Setup.
Unter der Haube: Erweitern, um mehr über den Technologie-Stack hinter Unraid-Virtualisierung zu erfahren
Unraid’s virtualization stack is designed to be flexible and high-performing, utilizing several open-source technologies to support effective virtual machine (VM) management. This overview explains the key components and their interaction in a user-friendly manner.
Kerntechnologien
| Technologie | Funktion der Technologie | Warum sie wichtig ist |
|---|---|---|
| KVM | Acts as the hypervisor built into the Linux kernel. | Ermöglicht es Unraid, VMs reibungslos mit Hardware-Beschleunigung und minimalem Overhead auszuführen. |
| QEMU | Emuliert die wesentliche Hardware (wie Motherboard, CPU und Controller) für VMs. | Arbeitet zusammen mit KVM, um eine vollständige virtuelle Umgebung für die Gastbetriebssysteme zu schaffen. |
| Libvirt | Verwaltet VM-Definitionen sowie Speicher- und Netzwerkschnittstellen. | Speichert VM-Konfigurationen in libvirt.img und bietet eine konsistente Verwaltungs-API. |
| VNC | Bietet Remote-Grafikzugriff auf VMs. | Ermöglicht die Interaktion mit VMs von jedem Gerät aus über einen Browser oder VNC-Client. |
| VirtIO | Bietet leistungsstarke paravirtualisierte Treiber für Netzwerk- und Speichergeräte. | Erhöht die Geschwindigkeit und Effizienz von VMs, erfordert VirtIO-Treiber, die im Gastbetriebssystem installiert sind. |
VirtFS (9p) | Ermöglicht die gemeinsame Nutzung des Dateisystems zwischen dem Host und Linux-basierten Gästen. | Nützlich für Entwicklung und erweiterte Dateifreigabebedürfnisse. |
| HVM | Unterstützt hardwareunterstützte Virtualisierung (Intel VT-x, AMD-V). | Notwendig für den Betrieb von VMs mit voller Hardwarebeschleunigung. |
| VFIO & IOMMU | Erlaubt das direkte PCI-Geräte-Passthrough zu |