virtualisierung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| virtualisierung [2021-05-15 15:23:27] – [QEMU+KVM] manfred | virtualisierung [2022-05-01 17:33:22] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Virtualisierung ====== | ||
| + | |||
| + | * Container-Virtualisierung | ||
| + | * [[::LXC]] | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * [[::Wine]] | ||
| + | * [[https:// | ||
| + | * Voll-Virtualisierung | ||
| + | * [[::KVM]] | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * HyperVisor-Frame-Work | ||
| + | * [[:: | ||
| + | * [[https:// | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | CPU-Virtualisierung: | ||
| + | |||
| + | AMD-V (Virtualisierungstechnik // | ||
| + | siehe: [[http:// | ||
| + | |||
| + | Hat man einen Intelprozessor mit Core-Architektur, | ||
| + | Leider kann man bei Intel an der Modellbezeichnung nicht direkt erkennen ob Hardware-Virtualisierung unterstützt wird, da es zu viele Ausnahmen gibt. | ||
| + | siehe: [[http:// | ||
| + | |||
| + | Bei Intel hat die Hardware-Virtualisierung einen kleinen Schönheitsfehler. | ||
| + | Aus Historischen und Kompatibilitätsgründen muss bei Intel die Speicherzugriffstabelle für alle Prozesse sichtbar sein, | ||
| + | das hat zur Folge, dass es theoretisch möglich ist, dass eine VM eine andere VM zum Absturz bringen kann! | ||
| + | |||
| + | Ob Ihr Prozessor die Hardware-Virtualisierung unterstützt, | ||
| + | Das [[Hardwareerkennungsskript]] überprüft auch dieses. | ||
| + | |||
| + | **Allerdings ist zu beachten, dass die Hardware-Virtualisierung bei einem neu gekauften Rechner im BIOS immer abgeschaltet ist!** | ||
| + | Diese Option muss also erst eingeschaltet werden. | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ===== GPU Passthrough ===== | ||
| + | |||
| + | siehe: [[:: | ||
| + | |||
| + | |||
| + | ===== Prozessvirtualisierung / Container ===== | ||
| + | |||
| + | Typische Vertreter dieser Kategorie: | ||
| + | - Solaris-Zones | ||
| + | - BSD-Jails | ||
| + | - OpenVZ | ||
| + | - Linux-VServer. | ||
| + | - LinuX Containers ([[LXC]]) | ||
| + | |||
| + | |||
| + | ==== BSD jails ==== | ||
| + | |||
| + | CPU-Virtualisierung wird nicht benötigt. | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ==== OpenVZ (Virtuozzo / Proxmox) ==== | ||
| + | |||
| + | CPU-Virtualisierung wird nicht benötigt. | ||
| + | |||
| + | // | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ==== LXC (LinuX Containers) ==== | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | - Container: isolierte Umgebung innerhalb des Systems | ||
| + | - Minimal: Isolation von Filesystem, Prozessliste und IPC | ||
| + | - Optional: CPUsets, Load, max. Memory | ||
| + | - System- oder Anwendungscontainer | ||
| + | - verfügbar seit Kernel 2.6.27, volle Funktionen seit 2.6.29 | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | LinuX Containers ([[LXC]]) ist zwar nicht so ausgereift wie OpenVZ, aber dennoch eine leistungsfähige Lösung, wenn es um das Erstellen virtueller Container geht. | ||
| + | Der Nachteil von OpenVZ ist jedoch, dass es nicht im Mainline-Kernel enthalten ist. Das bedeutet, dass man einen Kernel aus dem OpenVZ-Projekt verwenden muss. Dies muss nicht unbedingt ein Problem darstellen, es sei denn, man führt eine nicht unterstützte Linux-Distribution aus. Zudem darf man sich nicht daran stören, dass Upstream-Sicherheitsfixes erst mit einer gewissen Verzögerung ankommen. | ||
| + | |||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ===== Paravirtualisierung ===== | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ==== KVM ==== | ||
| + | |||
| + | CPU-Virtualisierung ist für den Betrieb zwingend erforderlich. | ||
| + | |||
| + | KVM/QEMU wird z.Z. am besten von Linux und [[https:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | Bestandteile der [[KVM]] sind die Kernel-Module | ||
| + | |||
| + | |||
| + | ==== VMware (ESX) ==== | ||
| + | |||
| + | VMware mag ich nicht! | ||
| + | Es soll hier nur der Vollständigkeit wegen genannt werden, immerhin ist es ein " | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ==== XEN ==== | ||
| + | |||
| + | CPU-Virtualisierung beschleunigt die VMs. | ||
| + | |||
| + | XEN wird von Linux, NetBSD und [[http:// | ||
| + | |||
| + | Zur Zeit kann man hier nur das CD-Image von der Webseite benutzen, | ||
| + | das manuelle einrichten ist ein Grauß! | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ==== oVirt ==== | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | oVirt is a virtualization management framework constisting of a small host image, the oVirt Node, that provides the libvirt | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ===== Native Virtualization ===== | ||
| + | |||
| + | Bekannte Vertreter dieser Virtualisierungsmethode sind VirtualBox, VMware-Player, | ||
| + | |||
| + | |||
| + | ==== VirtualBox ==== | ||
| + | |||
| + | [[:: | ||
| + | |||
| + | |||
| + | ==== QEmu/KQemu ==== | ||
| + | |||
| + | QEMU unterstützt bis zur Version 0.11 den optionalen Beschleuniger KQEMU und damit die Native Virtualization. | ||
| + | |||
| + | |||
| + | ===== Hardware-Emulation ===== | ||
| + | |||
| + | |||
| + | ==== Bochs ==== | ||
| + | |||
| + | CPU-Virtualisierung wird nicht benötigt. | ||
| + | |||
| + | Bochs ist ein freier x86- und AMD64-Emulator | ||
| + | |||
| + | Der ist sehr langsam, da hier sogar die (Intel-) CPU emuliert wird und deshalb macht er nur Sinn, | ||
| + | wenn man eine andere Architektur emulieren will/muss. | ||
| + | An sonsten ist es ein tolles teil, das auch wirklich gut funktioniert. | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ==== QEMU+KVM ==== | ||
| + | |||
| + | CPU-Virtualisierung wird nicht benötigt. | ||
| + | |||
| + | QEMU ist einer der ersten freien Emulatoren gewesen, die auch funktioniert haben. | ||
| + | Mit KQEMU konnte es auch noch deutlich beschleunigt werden. | ||
| + | Jetzt sollte man allerdings auf [[:: | ||
| + | |||
| + | * [[http:// | ||
| + | |||
