Proxmox VE ist eine Virtualisierungsplattform, mit der Sie virtuelle Maschinen und Container in einer einzigen Umgebung verwalten können. Einer der wichtigsten Aspekte der Virtualisierung ist die Speicherung und Verwaltung der Datenträger virtueller Maschinen. In diesem Artikel werden wir herausfinden, wo und wie Proxmox die Laufwerke seiner virtuellen Maschinen speichert.
Wenn Sie eine virtuelle Maschine in Proxmox erstellen, erhält jede virtuelle Maschine ein eigenes Laufwerk, das das Betriebssystem und die Daten enthalten kann. Die Festplatten der virtuellen Maschinen werden im Dateisystem des Proxmox-Hostsystems gespeichert.
Standardmäßig verwendet Proxmox VE das qcow2-Dateisystemformat zum Speichern von Laufwerken virtueller Maschinen. Die Laufwerksdateien haben eine Erweiterung .qcow2 und kann komprimiert werden, um Platz zu sparen. Auf diese Weise können Sie effiziente Speicher- und Verwaltungstechniken wie das Kopieren im laufenden Betrieb und das Erstellen von Snapshots verwenden.
Proxmox VE speichert die Festplatten der virtuellen Maschinen in einem speziellen Verzeichnis namens "storage". Dieses Verzeichnis kann sich auf einem der physischen Laufwerke des Hostsystems oder auf einem separaten Nas befinden, der über eine iSCSI-, NFS- oder Ceph-Schnittstelle mit Proxmox verbunden ist. In der Proxmox-Systemsteuerung können Sie die verfügbaren Speicher konfigurieren und dann auswählen, wo die Laufwerke der virtuellen Maschinen bei der Erstellung gespeichert werden sollen.
Verzeichnisse zum Speichern von virtuellen Maschinenlaufwerken in Proxmox
Proxmox verwendet zwei Hauptverzeichnisse, um die Laufwerke virtueller Maschinen zu speichern:
1. Verzeichnis "local"
Das Verzeichnis "local" ist ein lokaler Speicher und dient zum Speichern von Laufwerken virtueller Maschinen auf einem physischen Proxmox-Server. Dieses Verzeichnis befindet sich im lokalen Dateisystem des Servers und kann nur für diesen Server verfügbar sein.
Wenn Sie eine virtuelle Maschine in Proxmox VE erstellen, können Sie das Verzeichnis "local" als Speicherort für die Festplatte der virtuellen Maschine auswählen.
Beispiel für den Verzeichnispfad "local": /var/lib/vz/images/
2. "Shared" -Speicher
Der "Shared" -Speicher ist ein NAS und dient zum Speichern von Laufwerken virtueller Maschinen auf einem Remote-NAS- oder SAN-Server. Dies ermöglicht die gemeinsame Nutzung von virtuellen Maschinenlaufwerken zwischen mehreren Proxmox-Servern.
Wenn Sie eine virtuelle Maschine in Proxmox VE erstellen, können Sie den "shared" -Speicher als Speicherort für das Laufwerk der virtuellen Maschine auswählen.
Beispiel für den Speicherpfad "shared": /mnt/pve/shared/
Durch die Verwendung verschiedener Verzeichnisse und Speicher für die Speicherung von Festplatten virtueller Maschinen in Proxmox VE können Sie Ressourcen flexibel verwalten und die Virtualisierung zuverlässig und effizient ausführen.
Hauptverzeichnis zum Speichern von Laufwerken
Standardmäßig speichert Proxmox VE die Laufwerke der virtuellen Maschinen im folgenden Verzeichnis:
- /var/lib/vz/images
In diesem Verzeichnis verfügt jede virtuelle Maschine über einen eigenen Unterordner, der alle mit dieser Maschine verknüpften Laufwerksdateien enthält.
Wenn Sie beispielsweise eine virtuelle Maschine mit dem Namen "vm1" haben, werden alle Laufwerke in einem Verzeichnis gespeichert:
- /var/lib/vz/images/VMID
wobei "VMID" die ID der virtuellen Maschine ist.
Es ist wichtig zu beachten, dass dieses Verzeichnis in den Proxmox VE-Einstellungen geändert werden kann, wenn die Laufwerke auf einen anderen NAS oder eine andere Partition verschoben werden müssen.
Wenn Sie den Speicherort des Hauptverzeichnisses für die Speicherung von virtuellen Maschinen in Proxmox VE kennen, können Sie die virtualisierte Infrastruktur effizient verwalten und die Daten sicher speichern.
Ceph-Speicher für virtuelle Maschinenlaufwerke
Ceph ist ein verteilter Speicher, der eine fehlertolerante und skalierbare Datenspeicherlösung bietet. Es besteht aus mehreren Komponenten, einschließlich Ceph Object Gateway, Ceph Block Device und Ceph File System.
Zu den Vorteilen der Verwendung von Ceph-Speicher für virtuelle Maschinen gehören:
| Vorteil | Die Beschreibung |
|---|---|
| Fehlertoleranz | Ceph bietet Fehlertoleranz, indem Daten auf mehreren Knoten repliziert werden. Wenn ein Knoten ausfällt, sind die Daten immer auf den anderen Knoten verfügbar. |
| Skalierbarkeit | Mit Ceph können Sie die Speicherkapazität einfach erhöhen, indem Sie dem Cluster neue Knoten hinzufügen. Dadurch können Sie die Last verteilen und das Wachstum nach Bedarf sicherstellen. |
| Hochleistung | Ceph verwendet verteilte Algorithmen für die parallele Datenverarbeitung, was eine hohe Leistung bei der Arbeit mit Festplatten virtueller Maschinen ermöglicht. |
| Flexibilität | Ceph unterstützt verschiedene Datenzugriffsprotokolle, einschließlich RADOS Block Device (RBD), das zum Mounten von Laufwerken virtueller Maschinen verwendet werden kann. |
Wenn Sie den Ceph-Speicher für virtuelle Maschinenlaufwerke in Proxmox verwenden möchten, müssen Sie einen Ceph-Cluster einrichten und eine Verbindung zu Proxmox herstellen. Sie können dann die Laufwerke der virtuellen Maschinen mithilfe des Ceph-Speichers erstellen und verwalten.
Verwenden von NFS zum Speichern von Laufwerken
In Proxmox VE können die Laufwerke virtueller Maschinen in verschiedenen Formaten gespeichert werden, einschließlich Dateisystemen, die über das Netzwerk verfügbar sind. Eine gängige Methode zum Speichern von Festplatten virtueller Maschinen in Proxmox VE ist die Verwendung des Network File System (NFS).
NFS ist ein Netzwerkzugriffsprotokoll für Dateisysteme, das es einem System ermöglicht, auf Dateien auf einem Remote-System als lokal zuzugreifen. In Proxmox VE kann NFS verwendet werden, um ein Remote-Dateisystem als Speicher für die Laufwerke virtueller Maschinen einzubinden.
Führen Sie die folgenden Schritte aus, um NFS zum Speichern von VM-Laufwerken in Proxmox VE zu verwenden:
- Installieren Sie die Pakete nfs-common und nfs-kernel-server auf dem Server, auf dem der Datenträgerspeicher der virtuellen Maschinen gehostet wird.
- Konfigurieren Sie die Datei /etc/exports auf dem Server, indem Sie den Pfad zu dem Verzeichnis angeben, das Sie als Speicher für die Laufwerke der virtuellen Maschinen verwenden möchten, und den Zugriff auf den Proxmox VE-Server zulassen.
- Starten Sie den nfs-kernel-server-Dienst neu, um die Änderungen anzuwenden.
- Bearbeiten Sie auf dem Proxmox VE-Server die Datei /etc/fstab, um einen Eintrag zum Mounten des Remote-NFS-Dateisystems hinzuzufügen.
- Starten Sie den Proxmox VE-Server neu, oder führen Sie den Befehl mount -a aus, um das Remote-NFS-Dateisystem einzubinden.
Nachdem Sie diese Schritte ausgeführt haben, werden die Laufwerke der virtuellen Computer auf dem NFS-Server gespeichert. Dies ermöglicht eine einfache Skalierung des Speichers und eine Fehlertoleranz der Daten. Darüber hinaus ermöglicht die Verwendung von NFS zum Speichern von virtuellen Maschinenlaufwerken eine effiziente Nutzung der Serverressourcen und eine hohe Leistung.
Lokaler Datenträgerspeicher
Proxmox VE verwendet den lokalen Speicher, um die Festplatten der virtuellen Maschinen zu speichern. Dies bedeutet, dass die Laufwerke direkt auf dem Gerät gespeichert werden, auf dem das Proxmox VE-System installiert ist.
Wenn Sie eine virtuelle Maschine erstellen, können Sie einen bestimmten lokalen Speicher auswählen, auf dem ihre Laufwerke gespeichert werden sollen. Der lokale Speicher ist normalerweise ein physisches Laufwerk oder RAID-Array, das mit dem Server verbunden ist.
In Proxmox VE wird der lokale Datenträgerspeicher normalerweise auf Knotenebene (Nodes) konfiguriert. Dadurch können Sie verschiedene Speichergeräte für verschiedene Knoten im Cluster verwenden.
Wenn Sie eine virtuelle Maschine erstellen, können Sie die Position der Laufwerke im lokalen Speicher angeben. Mit einem einfachen Mausklick können Sie Festplatten hinzufügen, entfernen oder ändern, um die Anforderungen Ihrer virtuellen Maschine zu erfüllen.
Erstellen eines ZFS-Pools zum Speichern von Laufwerken
Proxmox VE schlägt als Linux-basierter Hypervisor vor, ZFS als Dateisystem zu verwenden, um virtuelle Maschinen und ihre Laufwerke zu speichern. ZFS bietet eine hohe Ausfallsicherheit und Snapshot-Fähigkeit, was es zu einer attraktiven Wahl für die Datenspeicherung macht.
Führen Sie die folgenden Schritte aus, um einen ZFS-Pool in Proxmox VE zu erstellen:
- Installieren Sie Proxmox VE auf einem ZFS-fähigen Server.
- Öffnen Sie die Proxmox VE-Weboberfläche und melden Sie sich an.
- Gehen Sie zum Abschnitt "Datacenter" und wählen Sie die Registerkarte "Speicher" aus.
- Klicken Sie auf die Schaltfläche "Erstellen" und wählen Sie "ZFS".
- Geben Sie bei Bedarf einen Namen für den neuen Pool und die Cachegröße an.
- Wählen Sie die physischen Laufwerke aus, die für den Pool verwendet werden sollen, und klicken Sie auf "Erstellen".
- Bestätigen Sie die Erstellung des Pools.
Nachdem der ZFS-Pool erfolgreich erstellt wurde, wird er im Bereich "Storage" der Proxmox VE-Webschnittstelle angezeigt. Sie können diesen Pool verwenden, um virtuelle Maschinen zu erstellen und deren Laufwerke zu speichern.
Wichtig: Stellen Sie beim Erstellen eines ZFS-Pools sicher, dass Sie die richtigen Laufwerke auswählen, da der Pool auf diesen erstellt wird und alle Daten auf diesen Laufwerken gelöscht werden.
Jetzt können Sie den von ZFS erstellten Pool verwenden, um die Festplatten der virtuellen Maschinen in Proxmox VE zu speichern. ZFS bietet eine Vielzahl von Funktionen wie Datenkomprimierung, Verschlüsselung und die Angabe von Parametern auf Festplatten- und Dateisystemebene, wodurch es ein leistungsfähiges Werkzeug für die Datenspeicherung und -sicherheit ist.
Verteilter Datenträgerspeicher auf einem Proxmox-Cluster
Bei Verwendung von verteiltem Festplattenspeicher auf einem Proxmox-Cluster werden die VM-Laufwerke auf einem verteilten Dateisystem (Ceph oder GlusterFS) gehostet, das eine hohe Ausfallsicherheit und Skalierbarkeit des Speichers bietet. Der Clusterknoten, auf dem jede VM ausgeführt wird, greift über Netzwerkprotokolle wie das Ceph RADOS Block Device (RBD) oder das GlusterFS-Objekt auf diese Laufwerke zu.
Im verteilten Modus kann der Proxmox-Cluster die angegebenen VM-Laufwerke automatisch über verfügbare Knoten verteilen, Daten replizieren, um Fehlertoleranz zu gewährleisten und eine hohe Speicherleistung bereitzustellen. Dies vereinfacht die Verwaltung von VM-Laufwerken erheblich und macht den Prozess flexibler und effizienter.
Proxmox VE bietet auch die Integration mit anderen Speicherlösungen wie iSCSI oder NFS. Diese Methoden eignen sich für kleinere Cluster oder für Fälle, in denen eine Verbindung mit externen Speichersystemen erforderlich ist.
Im Allgemeinen ist die Verwendung von verteiltem Datenträgerspeicher auf einem Proxmox-Cluster eine zuverlässige und flexible Möglichkeit, die Speicherung von Daten für virtuelle Maschinen zu organisieren. Es bietet eine hohe Ausfallsicherheit, Skalierbarkeit und Leistung und ist damit die ideale Wahl für die Bereitstellung moderner virtualisierter Umgebungen.