vSAN / VergeFS: Softwaredefinierter Speicher
Verstehen Sie, wie VergeOS vSAN (VergeFS) verteilten, softwaredefinierten Speicher mit geschichteter Architektur, hashbasierter Datenverteilung und selbstheilender Redundanz bereitstellt.
Was ist vSAN / VergeFS?
vSAN (Virtual Storage Area Network), auch bekannt als VergeFS, ist das softwaredefinierte verteilte Speichersystem, das in jeder VergeOS-Bereitstellung integriert ist. Es bündelt die physischen (oder virtuellen) Laufwerke aller speicherbeteiligten Knoten zu einer einzigen, gemeinsam genutzten Speicherressource für das gesamte System.
Es ist kein externes SAN, NAS oder Speichersoftware eines Drittanbieters erforderlich. vSAN ist direkt in die VergeOS-Plattform integriert und arbeitet auf Blockebene, wobei es Speicher für alle VM-Disks, Snapshots, ISO-Images und Systemmetadaten bereitstellt.
Wesentliche Merkmale:
Architektur auf Blockebene — VM-Disks werden in Blöcke aufgeteilt, die jeweils durch einen inhaltadressierbaren Hash identifiziert werden
Über Knoten verteilt — Datenblöcke werden über alle speicherbeteiligten Knoten im Cluster verteilt
Mehrstufiger Speicher — Tier 0 ist für vSAN-Metadaten reserviert; die Tiers 1–5 sind Workload-Speichertiers, mit denen Sie den Medientyp an die Workload-Anforderungen anpassen können
Inline-Deduplizierung — Die blockbasierte Identifikation per Hash ermöglicht automatische Deduplizierung über alle Tiers hinweg
Selbstheilend — Automatische Fehlererkennung und Failover zu redundanten Kopien. Der Rebuild wird vom Administrator ausgelöst (Hot Spare oder Hardwareaustausch); Journal Walks replizieren dann die fehlenden Blöcke aus redundanten Kopien erneut. Die Selbstheilung arbeitet innerhalb des konfigurierten Redundanzniveaus (N+1 oder N+2); Ausfälle, die die Redundanz überschreiten (z. B. der gleichzeitige Verlust von mehr Knoten, als das System tolerieren kann), können zu hängengebliebenen Reparaturen führen, die manuelle Eingriffe und Unterstützung erfordern
Das Tiersystem
VergeOS vSAN organisiert Laufwerke in Tiers mit den Nummern 0 bis 5. Jeder Tier ist für eine andere Klasse von Speichermedien und Workload-Profilen ausgelegt. Während der Installation wird jedem physischen Laufwerk ein bestimmter Tier zugewiesen, und diese Zuweisung bestimmt, wie das Laufwerk vom System verwendet wird.
Tier 0: Metadaten
Hardware: Hochausdauer-NVMe-SSDs
Zweck: Speichert ausschließlich den vSAN-Dateisystemindex und interne Metadaten
Wichtige Anforderung: Tier 0 befindet sich nur auf Controller-Knoten — Knoten 1–2 für N+1 oder Knoten 1–3 für N+2
Best Practice: Verwenden Sie Enterprise-NVMe-Laufwerke mit 3 DWPD (Drive Writes Per Day) oder gleichwertig (d. h. wenn Sie nur 500 GB für vSAN-Metadaten benötigen, bietet ein größeres 2-TB-Laufwerk mit 1 DWPD eine vergleichbare gesamte Schreibausdauer); halten Sie mindestens 30 % freien Speicherplatz auf Tier 0 vor
Tiers 1–5: Workload-Daten
Tier 1
Hochausdauer-NVMe-SSDs
Schreibintensive Workloads
Hochleistungsdatenbanken, Transaktionsprotokolle
Tier 2
Mittelklasse-SSDs
Ausgewogene Lese-/Schreib-Workloads
Allzweck-VMs, gemischte Anwendungen, Entwicklungsumgebungen
Tier 3
Leseoptimierte SSDs
Leselastige Workloads
Content-Delivery, Anwendungs-Repos, Referenzdaten
Tier 4
Hochkapazitäts-HDDs
Weniger häufig abgerufene Daten
Dateiserver, Backup-Ziele
Tier 5
Archivtaugliche HDDs
Kaltlagerung und Langzeitaufbewahrung
Compliance-Archive, Backup-Archive
Nicht jede Bereitstellung nutzt alle fünf Workload-Tiers. Eine typische Produktionskonfiguration könnte nur Tier 1 (NVMe für leistungs-/latenzsensitive Workloads) und Tier 4 (HDD für Kapazität) verwenden. Die Terraform-Spielwiese verwendet nur Tier 0 und Tier 1.
Wie Daten verteilt werden
vSAN verwendet einen hashbasierten Verteilungsalgorithmus um Datenblöcke über alle Knoten im Cluster zu verteilen. So funktioniert es:
Blockerstellung und Hashing
Wenn eine VM Daten schreibt, teilt vSAN den Schreibvorgang in Datenblöcke
Jeder Block erhält einen inhaltadressierbaren Hash der als seine eindeutige Kennung dient
Der Hash bestimmt sowohl den Speicherort des Blocks als auch die Deduplizierung — wenn zwei Blöcke denselben Hash erzeugen, wird nur eine Kopie gespeichert
Verteilung über Knoten hinweg
Datenblöcke werden über mehrere Knoten im Cluster verteilt statt auf einem einzelnen Knoten gespeichert. Dieses Design bietet:
Ausgewogene Leistung — Die I/O-Last wird auf alle speicherbeteiligten Knoten verteilt
Fehlertoleranz — Kein einzelner Knoten hält alle Kopien eines Datensatzes
Effiziente Skalierung — Das Hinzufügen eines Knotens erweitert automatisch den Speicherpool und löst eine Neuverteilung aus
Lese- und Schreibpfade
Lesen:
Das System ermittelt den Speicherort des Blocks über die Hash-Map auf Tier 0
Beim Lesen wird die primäre Kopie für mehr Effizienz
Wenn die VM auf demselben Knoten wie eine redundante Kopie läuft, liest vSAN die lokale Kopie um den Netzwerkverkehr zu minimieren
Wenn die primäre Kopie langsam oder nicht reagierend ist, wechselt vSAN automatisch zur redundanten Kopie
Schreiben:
Neue Blöcke werden gehasht und auf dem optimalen Knoten platziert
Sowohl die primäre als auch die redundanten Kopien werden gleichzeitig geschrieben
Der Schreibvorgang wird erst bestätigt, nachdem beide Kopien bestätigt wurden
Die Tier-0-Metadaten werden aktualisiert, um den Speicherort des neuen Blocks nachzuverfolgen
Redundanz und Selbstheilung
vSAN hält mehrere Kopien jedes Datenblocks vor, um vor Hardwarefehlern zu schützen. Das Redundanzniveau — auch bekannt als Replikationsfaktor (RF) — wird auf Systemebene konfiguriert und gilt pro Tier. RF ist einfach die Anzahl der vorgehaltenen Kopien: RF2 (N+1) hält 2 Kopien, RF3 (N+2) hält 3.
Redundanzstufen
Kopien der Daten
2
3
Gleichzeitige Ausfälle toleriert
1 Knoten
2 Knoten
Mindestanzahl an Controller-Knoten
2
3
Empfohlene Knoten
3
5
Speicher-Overhead (vor Deduplizierung)
~2×
~3×
N+1 (RF2) ist der Standard und eignet sich für die meisten Produktionsumgebungen
N+2 (RF3) ist für hochkritische Workloads oder entfernte Standorte verfügbar, an denen der Hardwareaustausch langsam ist
Das Redundanzniveau wird normalerweise während der Installation festgelegt und gilt systemweit
Ein Ausfall betrifft nur den Tier, auf dem die ausgefallenen Laufwerke liegen — andere Tiers bleiben voll betriebsfähig
Selbstheilungsprozess
Wenn ein Knoten oder Laufwerk ausfällt, wechselt vSAN automatisch auf redundante Kopien — VMs laufen ohne Ausfallzeit weiter, aber der betroffene Tier arbeitet mit verringerter Redundanz. Die Wiederherstellung der vollen Redundanz wird vom Betreiber angestoßen: entweder einen Rebuild gegen einen zugewiesenen Hot Spare starten oder das ausgefallene Laufwerk (oder den Knoten) ersetzen; dann beginnt der Rebuild von dort aus:
Erkennung — vSAN erkennt den Ausfall des Laufwerks oder Knotens automatisch; die Topologieänderung löst einen vollständigen Journal Walk aus, der die Redundanz über den betroffenen Tier hinweg erneut überprüft
Failover — Lese- und Schreibzugriffe werden ohne VM-Ausfallzeit auf redundante Kopien umgeleitet
Reduzierte Redundanz — Der betroffene Tier arbeitet ohne volle Redundanz, bis ein Betreiber eingreift
Rebuild — Ein Betreiber initiiert entweder einen Rebuild gegen einen zugewiesenen Hot Spare oder ersetzt das ausgefallene Laufwerk/den ausgefallenen Knoten. vSAN repliziert dann die betroffenen Blöcke erneut, um die volle Redundanz wiederherzustellen
Laufwerkszuweisung in der Praxis
Während der VergeOS-Installation wird jedes physische Laufwerk einem bestimmten vSAN-Tier zugewiesen. Der Installer verwendet die YC_DRIVE_LIST und YC_VSAN_TIER_LIST Variablen (interaktiv während der Installation festgelegt), um Laufwerke Tiers zuzuordnen.
Zuweisungsregeln
Tier-0-Platzierung: Tier 0 befindet sich nur auf Controller-Knoten — Knoten 1–2 für N+1 oder Knoten 1–3 für N+2
Laufwerke innerhalb desselben Tiers sollten von ähnlichem Typ und mit ähnlichen Leistungsmerkmalen sein
Beim Hochskalieren (Hinzufügen von Laufwerken) fügen Sie gleiche Laufwerke über alle Knoten hinweg im Cluster hinzu, um eine ausgewogene Verteilung beizubehalten
Beim Skalieren nach außen (Hinzufügen von Knoten) sollten neue Knoten der Hardwarekonfiguration des bestehenden Clusters entsprechen (CPU, Speicher, Laufwerkslayout)
Beispiel: 2-Knoten-HCI-Konfiguration
In der einfachsten Bereitstellung der Terraform-Spielwiese hat jeder Controller-Knoten:
1× NVMe (klein)
Tier 0
Metadaten — vSAN-Hash-Map und Dateisystemindex
1× NVMe (groß)
Tier 1
Workload-Daten — VM-Disks, Snapshots, ISOs
Beide Knoten tragen ihre Laufwerke zum selben vSAN-Pool bei. Mit N+1-Redundanz (Standard) hat jeder auf Tier 1 auf Knoten 1 geschriebene Block eine redundante Kopie auf Knoten 2 und umgekehrt.
Zusätzliche vSAN-Funktionen
Inline-Deduplizierung
Da jeder Datenblock durch seinen kryptografischen Hash identifiziert wird, erkennt vSAN automatisch doppelte Blöcke. Wenn zwei VMs (oder zwei Bereiche innerhalb desselben VM-Datenträgers) identische Daten schreiben, wird nur eine Kopie dieses Blocks gespeichert. Dies geschieht inline — während des Schreibpfads — ohne separaten Deduplizierungsjob oder Zeitplan.
Verschlüsselung
vSAN unterstützt AES-256-Verschlüsselung im Ruhezustand, konfiguriert während der Erstinstallation. Verschlüsselungsschlüssel können auf USB-Laufwerken gespeichert werden (angeschlossen an die ersten beiden Controller-Knoten) oder beim Start manuell eingegeben werden. Alle Daten über alle Tiers hinweg werden transparent verschlüsselt.
Snapshots und Klone
Die Architektur auf Blockebene von vSAN ermöglicht speichereffiziente Snapshots — ein Snapshot speichert den Hash-Map-Status zu einem Zeitpunkt, anstatt Datenblöcke zu kopieren. Klone verweisen ebenfalls auf vorhandene Blöcke und verbrauchen zusätzlichen Speicherplatz nur, wenn sich Daten unterscheiden.
Kernaussagen
vSAN / VergeFS
Integrierter verteilter Speicher — keine externe SAN/NAS erforderlich
Tier 0
Nur Metadaten (NVMe). Befindet sich nur auf Controller-Knoten (1–2 für N+1, 1–3 für N+2).
Tiers 1–5
Workload-Daten, von Hochleistungs-NVMe bis Archiv-HDD
Datenverteilung
Hashbasiert, über alle Speicherknoten verteilt
Redundanz
N+1 (2 Kopien, Standard) oder N+2 (3 Kopien) — systemweit pro Tier
Selbstheilend
Automatisches Failover bei Fehlern; Rebuild wird vom Betreiber angestoßen (Hot Spare oder Austausch)
Deduplizierung
Inline, hashbasiert, über alle Tiers hinweg
Komprimierung
Nicht im Ruhezustand — nur während der Site-Sync-Replikation
Nächste Schritte
Jetzt, da Sie wissen, wie VergeOS Daten speichert, behandelt das nächste Thema die Netzwerkinfrastruktur, die alle Knoten verbindet und den vSAN-Replikationsverkehr transportiert: Kernnetz & Netzwerke →
Zuletzt aktualisiert
War das hilfreich?