Ich würde Ihnen wirklich empfehlen, sich ZFS anzuschauen, aber um eine anständige Leistung zu erzielen, müssen Sie ein dediziertes Gerät als ZFS Intent Log (ZIL) verwenden. Grundsätzlich handelt es sich um ein kleines Gerät (einige GB), das extrem schnell schreiben kann (20-100 KB IOPS). Dadurch kann ZFS sofort bestätigen, dass Schreibvorgänge mit dem Speicher synchronisiert wurden. Warten Sie jedoch bis zu 30 Sekunden, um die Schreibvorgänge tatsächlich auf die Festplatten zu übertragen Ihr Pool. Im Falle eines Absturzes / Ausfalls werden alle nicht festgeschriebenen Transaktionen in der ZIL beim Mounten wiedergegeben. Daher möchten Sie möglicherweise zusätzlich zu einer USV ein Laufwerk mit einem internen Netzteil / Superkondensator, damit anstehende E / A-Vorgänge im Falle eines Stromausfalls dauerhaft gespeichert werden. Wenn Sie sich gegen ein dediziertes ZIL-Gerät entscheiden, können Schreibvorgänge eine hohe Latenz aufweisen, die zu allen möglichen Problemen führt. Vorausgesetzt, Sie interessieren sich nicht für Sun '
- DDRDrive X1 - 4 GB DDR2 + 4 GB SLC-Flash in einer PCIe x1-Karte, die explizit für die Verwendung mit ZIL entwickelt wurde. Schreibvorgänge gehen in den Arbeitsspeicher. Im Falle eines Stromausfalls wird der Arbeitsspeicher in <60 Sekunden von einem Superkondensator mit NAND synchronisiert. (50.000 bis 300.000 IOPS; 2000 USD direkt, 1500 USD für .edu)
- Intel X25-E 32 GB 2,5-Zoll-SSD (SLC, aber keine Superkappe, 3300 Schreib-IOPS); [$ 390 @ Amazon] [11]
- OCZ Vertex 2 Pro 40 GB 2,5-Zoll-SSD (Supercap, aber MLC, 20k-50k-Schreib-IOPS); $ 435 @ Amazon .
Sobald Sie OpenSolaris / Nexenta + ZFS eingerichtet haben, gibt es einige Möglichkeiten, Blöcke zwischen Ihrer OpenSolaris- und ESX-Box zu verschieben. Was für Sie richtig ist, hängt stark von Ihrer vorhandenen Infrastruktur (L3-Switches, Glasfaserkarten) und Ihren Prioritäten (Redundanz, Latenz, Geschwindigkeit, Kosten) ab. Da Sie jedoch keine speziellen Lizenzen benötigen, um die iSCSI / FC / NFS-Funktionalität freizuschalten, können Sie alles bewerten, wofür Sie Hardware haben, und Ihren Favoriten auswählen:
- iSCSI-Ziele (CPU-Overhead; keine TOE-Unterstützung in OpenSolaris)
- Fibre Channel Targets (Fibre Cards sind nicht billig)
- NFS (VMWare + NFS kann schwierig sein, auf 32 Bereitstellungen beschränkt)
Wenn Sie keine 500 US-Dollar für die Evaluierung ausgeben können, testen Sie mit und ohne deaktiviertem ZIL , ob der ZIL ein Engpass ist. (Es ist wahrscheinlich). Mach das nicht in der Produktion . Spielen Sie noch nicht mit der ZFS-Deduplizierung, es sei denn, Sie haben auch viel RAM und eine SSD für L2ARC. Es ist auf jeden Fall schön, wenn Sie es einmal eingerichtet haben, aber Sie versuchen auf jeden Fall, NFS-Tuning durchzuführen, bevor Sie mit Dedup spielen. Sobald die 1-2-Gb-Links gesättigt sind, gibt es Wachstumschancen bei 8-Gb-FC, 10-GigE und Infiniband, die jedoch selbst für die Bewertung eine erhebliche Investition erfordern.
Wir verwenden OpenSolaris 2009/06 mit einer RAID 10 ZFS-Konfiguration, um NFS für unseren VMWare ESXi-Server bereitzustellen. Es funktioniert ziemlich gut für unsere Bedürfnisse bisher. Wir verwenden Laufwerke vom Typ SATA Raid (Seagate ES.2 1 TB-Laufwerke). Wir müssen jedoch noch einige Anpassungen vornehmen.
quelle
Ich bin ein großer Fan von NFS-Datenspeichern für VMware. NetApp hat eine hervorragende Implementierung.
TR-3808 vergleicht die Skalierung von gemeinsam genutzten gemeinsam genutzten Datenspeichern mit NetApp FC, iSCSI und NFS.
quelle
Vielleicht möchten Sie den mehr als 3-jährigen Fehler mit ZFS ARC in Betracht ziehen, der immer noch besteht, bevor Sie mit ZFS zu tief eintauchen ...
http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6522017
(Dieser ist böse, da er auch außerhalb der VM-Grenzen eines Hypervisors liegt!)
quelle