FreeBSD Host ZFS auf Root-Basis VirtualBox mit Windows Server 2003-Gästen Sehr langsame HD-Geschwindigkeiten


7

Hier ist mein Setup: Ich verwende einen Dual Quad Core Xeon 2.0 GHz mit 16 GB RAM und 2 x 2 TB WD Green-Laufwerken mit FreeBSD 7 mit ZFS im Root. Die Festplatten befinden sich in einem ZFS-Spiegel. Ich verwende VirtualBox 4.0.14. Ich habe 2 Windows Server 2003-Gäste, die jeweils 4 GB RAM verwenden und 320 virtuelle VDI-Festplatten haben, die zu etwa 70% voll sind. Ein Windows Server ist ein Terminalserver und der andere ist ein MS SQL-Datenbankserver.

Wenn ich Diskettenkopien und Übertragungen vom FreeBSD-Server direkt auf Samba durchführe, kann ich beim Lesen und Schreiben Übertragungsraten von 80-90 MB / s erzielen. Wenn ich versuche, innerhalb der VMs weiterzuleiten, erhalte ich maximal 10 MB / s.

Wenn ich eine große Datei in der VM repliziere, erhalte ich maximal 10 MB / s. Mit zpool iostat sehe ich nie, dass die VMs mehr als 20-30 MB / s maximale Übertragung verwenden. Innerhalb der VirtualBox-Konfiguration habe ich sowohl den IDE-Adapter als auch SATA ausprobiert. Ich habe SCSI noch nicht ausprobiert.

Was könnten die Ursachen für solch langsame Datenträgerzugriffsgeschwindigkeiten sein?


Ich habe ein Benchmarking durchgeführt und einige verrückte Ergebnisse erzielt. Mit CrystalDiskMark 3.0.1 erhalte ich unter SEQ 229,1 MB / s Lesen und 168,5 Schreiben. Auf 512K bekomme ich fast das gleiche. Bei 4K bekomme ich 11,56 MB / s Lese- und 11,07 MB / s Schreibzugriff. Ich glaube, das deutet direkt auf das Problem hin. Bei kleinen Dateien geht das Lesen und Schreiben zu Mist. Kann ich diese Leistung optimieren?
Chipadmin

Antworten:


3
  1. Sie sollten auf 8.3 oder 9.0 aktualisieren, da sind viele Korrekturen enthalten.
  2. Sie sollten VirtualBox aktualisieren. Sie müssen die Ports aktualisieren, bevor Sie dies tun können.
  3. Ein guter Weg, um Festplatten einzurichten, wäre:
    • Wenn Sie sie in zvols verschieben, können zvols von den internen Befehlen createrawvmdk von VBoxManage an VirtualBox übertragen werden. Dadurch werden weniger Metadaten verwendet und die Sektoren auf 8 KB begrenzt.
    • Alle Daten auf der virtuellen Festplatte werden bereits vom virtualisierten System FS verwaltet, sodass Sie zfs vdev optimieren können:
      • sync = deaktiviert, dies deaktiviert die Protokollierung auf der Festplatte und gibt der Festplatte die Möglichkeit, nicht auf lange laufende Schreibvorgänge zu warten.
      • logbias = Durchsatz, wenn das Protokoll aktiviert ist, werden neue Seiten für Daten aus zpool bezogen, nicht aus dem Absichtsprotokoll. auch Daten werden sofort geschrieben;
      • Komprimierung = Ein, in den meisten Umgebungen beschleunigt dies das Lesen / Schreiben.
      • DEDUP NICHT EINSCHALTEN.
  4. Verwenden Sie kein SCSI, SATA ist eine bessere Möglichkeit, Festplatten zu verwenden. Stellen Sie nach dem Update von VirtualBox den Hostiocache auf dem Controller ein.

0

Ändern Sie Ihren Adaptertyp in den Virtualbox-Einstellungen für die Gastbetriebssysteme mit dem Problem.

Wählen Sie zunächst die Instanz aus, bei der langsame Netzwerkübertragungsraten auftreten, und fahren Sie sie herunter. Dann gehen Sie in seine Einstellungen.

Wählen Sie links "Netzwerk" und rechts "Erweitert".

Es gibt ein Dropdown-Menü mit der Bezeichnung "Adaptertyp".

Probieren Sie jeden Adaptertyp aus und prüfen Sie, ob eine der anderen Optionen Ihr Problem behebt.

Möglicherweise möchten Sie auch auf die aktuelle Version von Virtualbox aktualisieren: 4.1.14. Ich denke, die neueste Version in der FreeBSD-Ports-Sammlung ist derzeit 4.1.12, aber selbst das sollte besser sein als die von Ihnen verwendete Version 4.0.14.

Nebenbei bemerkt, warum FreeBSD 7? 9 hat eine viel bessere ZFS-Unterstützung.


Ich habe die Ports überprüft und es ist nur 4.0.14 für Virtualbox. Ich habe noch nicht versucht, aus dem Quellcode zu kompilieren, sollte es aber wahrscheinlich tun. Ich habe FreeBSD 7 anstelle von 9 gewählt, weil mir ein guter Freund und FreeBSD-Enthusiast gesagt hat, dass das Einrichten von ZFS auf root bei 7 viel einfacher wäre, und nach einigen fehlgeschlagenen Versuchen bei 9 hatte er Recht. Der einzige Adaptertyp, den ich nicht ausprobiert habe, ist der SCSI-Typ. Die anderen 2 machten keinen Unterschied.
Chipadmin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.