- Hat die Verwendung von ZFS für den VM-Festplattenspeicher Vorteile?
Möglicherweise. ZFS verfügt über integrierte Komprimierung, Dedup, Snapshots und Klone sowie viele andere Funktionen, mit denen Sie Ihren Speicherbedarf reduzieren, diese Dateisysteme einfacher auf ein anderes System replizieren können und so weiter. Das hängt wirklich von Ihrem Anwendungsfall ab. Nicht um ein Fanatiker zu sein;), aber die Flexibilität, diese Funktionen zu nutzen, wenn Sie sie brauchen, reicht aus, um "Ja" zu sagen.
- Macht der ARC etwas Nützliches?
Nach dem, was Sie gesagt haben, kann ich nicht sagen, ob Sie viele VMs haben und ob dies der Fall ist, ob sie Blöcke gemeinsam verwenden (entweder durch Snapshots / Klone oder durch Dedup). Wenn dies der Fall ist, könnte der Cache für Sie von Vorteil sein, da die Daten in einem Bereich heiß sind, was die Leistung aller anderen verbessert. Wenn nicht, wären die Vorteile wahrscheinlich minimal, da die Gastbetriebssysteme in der Regel einen Seitencache für alles haben, was sie gelesen oder geschrieben haben. Dieser Speicher wird jedoch schnell aufgehoben, wenn von Ihrem Host-Betriebssystem Druck ausgeübt wird, da auf ihn nur einmal zugegriffen wurde (und auf der LRU-Liste im ARC zu finden ist), sodass ich mich nicht um den verschwendeten Speicherplatz kümmern muss.
- Mache ich das richtig?
Total hängt von Ihrem Anwendungsfall ab. Für den einfachen Fall, den Sie beschrieben haben, scheint es gut zu sein, aber andererseits wäre so ziemlich alles möglich. Wenn Sie versucht haben, eine Storage Appliance für eine große VM-Farm zu erstellen:
- Sie könnten ZFS-ZVOLs anstelle von Dateien in ZFS-Dateisystemen für den Speicher verwenden
- Sie würden Ihre VMs wahrscheinlich auf einem anderen Server als Ihren Speicher ausführen (sodass Sie RAM und CPU leichter skalieren und die Speicherleistung von der VM-Leistung isolieren können). In diesem Fall würden Sie die ZVOLs als iSCSI- oder FibreChannel-Ziele anzeigen
- Um die Leistung zu erhöhen, möchten Sie möglicherweise viel mehr RAM hinzufügen, Deduplizierung und Komprimierung aktivieren, um Speicherplatz zu sparen (im RAM und auf der Festplatte). Fügen Sie ein dediziertes SLOG-Gerät für schnellere Synchronisierungsschreibvorgänge hinzu. Fügen Sie ein L2ARC-Gerät hinzu, um den Cache auf SSD zu erweitern
- Aus Gründen der Datenstabilität möchten Sie wahrscheinlich RAID-Z oder ähnliches aktivieren
- Um Ausfallzeiten für die Wartung zuzulassen, möchten Sie wahrscheinlich, dass sich ein anderer Speicherhost im Standby-Modus befindet, mit dem Sie Daten für die Verwendung von
zfs send
und replizieren können.zfs receive
Anschließend können Sie die VM-Hosts auf einen neuen Standort umstellen (oder einen anderen Failover-Weg) eine Option)
Sie können mit Ihrer Bereitstellung beliebig komplex werden, wenn dies ernst genug ist. Wenn Sie jedoch keine Beschwerden darüber haben, wie Ihr System jetzt funktioniert, was ist der Nachteil, wenn Sie es so halten, wie es ist?