Die Wahl des richtigen Storage-Controllers in Proxmox beeinflusst Performance und Kompatibilität der VMs. Paravirtualisierte Treiber wie VirtIO ermöglichen eine direkte Kommunikation mit dem Hypervisor und bieten hohe Effizienz, benötigen aber spezielle Treiber. Emulierte Controller wie IDE oder LSI SCSI simulieren Hardware, sind universell kompatibel, verursachen jedoch mehr CPU-Overhead und niedrigere Leistung. VirtIO SCSI ist meist die beste Wahl für moderne Systeme, während ältere Betriebssysteme oft auf emulierte Controller angewiesen sind.
1. VirtIO SCSI (Empfohlen)
VirtIO ist ein para-virtualisierter Treiber für KVM/QEMU, der speziell für hohe Leistung optimiert ist.
Vorteile:
- Beste Performance für VMs.
- Unterstützt TRIM/Discard für SSDs.
- Geringe CPU-Last durch direkte Kommunikation mit dem Hypervisor.
- Unterstützt „scsi-single“ Modus für bessere IO-Leistung.
Nachteile:
- Erfordert VirtIO-Treiber für Windows-VMs (bei Linux meist nativ vorhanden).
Einsatzempfehlung: Beste Wahl für moderne Linux- und Windows-VMs mit VirtIO-Treibern.
2. LSI SCSI (LSI 53C895A, LSI SAS 1068)
Emulierte SCSI-Controller, die in vielen Betriebssystemen vorkonfiguriert sind.
Vorteile:
- Hohe Kompatibilität mit älteren Betriebssystemen (z. B. Windows XP, ältere Linux-Versionen).
- Keine zusätzlichen Treiber notwendig.
Nachteile:
- Geringere Performance als VirtIO.
- Höherer CPU-Overhead durch Emulation.
Einsatzempfehlung: Falls VirtIO nicht genutzt werden kann und ältere OS-Versionen unterstützt werden müssen.
3. SATA (AHCI)
Emuliert einen AHCI-SATA-Controller, der mit modernen Betriebssystemen kompatibel ist.
Vorteile:
- Keine zusätzlichen Treiber notwendig.
- Gute Kompatibilität mit Windows und Linux.
Nachteile:
- Langsamer als VirtIO SCSI.
- Mehr CPU-Overhead durch Emulation.
Einsatzempfehlung: Falls VirtIO nicht verwendet werden kann und eine einfache Lösung benötigt wird.
4. IDE
Der älteste und langsamste Controller-Typ, der einen IDE-Controller emuliert.
Vorteile:
- Maximale Kompatibilität mit sehr alten Betriebssystemen (z. B. Windows 98, DOS).
Nachteile:
- Sehr schlechte Performance.
- Hoher CPU-Overhead durch Emulation.
Einsatzempfehlung: Nur für extrem alte Betriebssysteme, die keine anderen Controller unterstützen.
Fazit – Welchen Controller sollte man wählen?
Controller-Typ | Beste Wahl für | Performance | CPU-Overhead | Treiber benötigt? |
---|---|---|---|---|
VirtIO SCSI (empfohlen) | Moderne Linux- und Windows-VMs | Hoch | Gering | Ja (Windows) |
LSI SCSI | Ältere Betriebssysteme | Mittel | Mittel | Nein |
SATA | Kompatible Windows- und Linux-VMs | Mittel | Mittel | Nein |
IDE | Sehr alte Betriebssysteme | Niedrig | Hoch | Nein |
Wann immer möglich, sollte VirtIO SCSI genutzt werden, da es die beste Leistung bietet. Falls VirtIO nicht verfügbar ist, sind LSI SCSI oder SATA gute Alternativen. IDE sollte nur dann gewählt werden, wenn es absolut notwendig ist.
by Speefak