Hallo zusammen,
ich hoffe, jemand von euch kann mir bei folgendem Problem weiterhelfen. Wir betreiben ein 3-Node-Proxmox-Cluster mit Ceph als Speichersystem, und ich habe erhebliche Leistungsprobleme bei den Festplatten in einer Linux-VM festgestellt. Hier sind die relevanten Details:
Umgebung:
• Proxmox Version: 6.8.8-2
• Ceph Version: Reef
• Ceph Pool: Replication Factor 2
• Nodes: 3 Proxmox-Nodes, jeweils mit 4x Kingston DC600M 1920GB SSDs, 10 Gbit Netzwerkverbindung
• VirtIO-Treiber: In der Linux-VM sind die VirtIO-Netzwerk- und SCSI-Treiber geladen.
Problem:
Die Schreib- und Lesegeschwindigkeit in der VM ist im Vergleich zu den Benchmarks auf Ceph sehr schlecht. Während Ceph beim sequentiellen Schreiben etwa 993 MB/s erreicht, zeigt die VM-Testumgebung deutlich geringere Werte.
FIO-Tests auf der VM:
• Sequentielles Lesen:
• BW: 183 MiB/s, IOPS: 183
• Getestet mit: fio --name=seq_read --rw=read --size=1G --direct=1 --bs=1M --numjobs=1 --iodepth=8 --time_based --runtime=60 --group_reporting
• Sequentielles Schreiben:
• BW: 73 MiB/s, IOPS: 73
• Getestet mit: fio --name=seq_write --rw=write --size=1G --direct=1 --bs=1M --numjobs=1 --iodepth=8 --time_based --runtime=60 --group_reporting
• Random Read/Write 70/30 Mix (4K):
• Lesen: 7524 KiB/s (1882 IOPS), Schreiben: 3250 KiB/s (812 IOPS)
• Getestet mit: fio --name=rand_readwrite --rw=randrw --size=4G --direct=1 --bs=4k --numjobs=4 --time_based --runtime=60 --rwmixread=70 --group_reporting
Diese Ergebnisse sind weit unter dem, was von einem Ceph-Cluster mit SSDs zu erwarten wäre.
Bisherige Schritte:
1. VirtIO-Treiber: Überprüft, ob die VirtIO-Netzwerk- und SCSI-Treiber in der VM geladen sind:
• lsmod | grep virtio zeigt, dass die virtio_net und virtio_scsi Treiber geladen sind.
• lspci | grep -i virtio zeigt, dass sowohl das Netzwerk- als auch das SCSI-Interface über VirtIO laufen.
2. Ceph Performance: Direkte Tests auf Ceph mit rados bench zeigen viel höhere Werte (~700 MB/s).
3. Treiber-Überprüfung: Über dmesg und /sys/block wurde sichergestellt, dass die Festplatte über VirtIO läuft.
Fragen:
• Was könnte die Ursache für diese schlechten Schreib- und Leseleistungen in der VM sein?
• Welche weiteren Optimierungen könnten durchgeführt werden, um die Leistung der Festplatte in der VM zu verbessern?
• Gibt es bestimmte Ceph- oder Proxmox-Einstellungen, die hier angepasst werden sollten?
Ich bin für jede Hilfe und Tipps zur Optimierung der Leistung dankbar.
Vielen Dank im Voraus!
ich hoffe, jemand von euch kann mir bei folgendem Problem weiterhelfen. Wir betreiben ein 3-Node-Proxmox-Cluster mit Ceph als Speichersystem, und ich habe erhebliche Leistungsprobleme bei den Festplatten in einer Linux-VM festgestellt. Hier sind die relevanten Details:
Umgebung:
• Proxmox Version: 6.8.8-2
• Ceph Version: Reef
• Ceph Pool: Replication Factor 2
• Nodes: 3 Proxmox-Nodes, jeweils mit 4x Kingston DC600M 1920GB SSDs, 10 Gbit Netzwerkverbindung
• VirtIO-Treiber: In der Linux-VM sind die VirtIO-Netzwerk- und SCSI-Treiber geladen.
Problem:
Die Schreib- und Lesegeschwindigkeit in der VM ist im Vergleich zu den Benchmarks auf Ceph sehr schlecht. Während Ceph beim sequentiellen Schreiben etwa 993 MB/s erreicht, zeigt die VM-Testumgebung deutlich geringere Werte.
FIO-Tests auf der VM:
• Sequentielles Lesen:
• BW: 183 MiB/s, IOPS: 183
• Getestet mit: fio --name=seq_read --rw=read --size=1G --direct=1 --bs=1M --numjobs=1 --iodepth=8 --time_based --runtime=60 --group_reporting
• Sequentielles Schreiben:
• BW: 73 MiB/s, IOPS: 73
• Getestet mit: fio --name=seq_write --rw=write --size=1G --direct=1 --bs=1M --numjobs=1 --iodepth=8 --time_based --runtime=60 --group_reporting
• Random Read/Write 70/30 Mix (4K):
• Lesen: 7524 KiB/s (1882 IOPS), Schreiben: 3250 KiB/s (812 IOPS)
• Getestet mit: fio --name=rand_readwrite --rw=randrw --size=4G --direct=1 --bs=4k --numjobs=4 --time_based --runtime=60 --rwmixread=70 --group_reporting
Diese Ergebnisse sind weit unter dem, was von einem Ceph-Cluster mit SSDs zu erwarten wäre.
Bisherige Schritte:
1. VirtIO-Treiber: Überprüft, ob die VirtIO-Netzwerk- und SCSI-Treiber in der VM geladen sind:
• lsmod | grep virtio zeigt, dass die virtio_net und virtio_scsi Treiber geladen sind.
• lspci | grep -i virtio zeigt, dass sowohl das Netzwerk- als auch das SCSI-Interface über VirtIO laufen.
2. Ceph Performance: Direkte Tests auf Ceph mit rados bench zeigen viel höhere Werte (~700 MB/s).
3. Treiber-Überprüfung: Über dmesg und /sys/block wurde sichergestellt, dass die Festplatte über VirtIO läuft.
Fragen:
• Was könnte die Ursache für diese schlechten Schreib- und Leseleistungen in der VM sein?
• Welche weiteren Optimierungen könnten durchgeführt werden, um die Leistung der Festplatte in der VM zu verbessern?
• Gibt es bestimmte Ceph- oder Proxmox-Einstellungen, die hier angepasst werden sollten?
Ich bin für jede Hilfe und Tipps zur Optimierung der Leistung dankbar.
Vielen Dank im Voraus!