VMwares hyperkonvergente Storage-Lösung vSAN hat sich zu einem veritablen Enterprise-Storage entwickelt, das häufig eine Alternative zu traditionellen SANs darstellt. Dieser Beitrag erläutert das Konzept von vSAN und erklärt, welche Voraussetzungen gegeben sein müssen, um es in Betrieb zu nehmen.
Konzept und Architektur von vSAN sind im Grunde nicht neu und orientieren sich an den hyperkonvergenten Infrastrukturen anderer Hersteller. Es führt Direct Attached Storage sämtlicher ESXi-Hosts in einem vSAN-Cluster zu einem Pool zusammen, der sich dann als Shared Storage für VMs nutzen lässt.
Konfigurationen für Ausfallsicherheit
Die Robustheit bzw. Ausfallsicherheit ist beim Storage-Pool dadurch gegeben, dass vSAN je nach Lizenz und Größe des Clusters ein integriertes und verteiltes RAID darstellt, allerdings auf Software-Ebene. Ein RAID-System zum Anschluss der Platten im Host ist nicht erforderlich, vielmehr arbeiten vorhandene RAID-Controller im Passthrough/HBA-Modus.
Mit der Standardlizenz bietet vSAN bei einen 3-Node-Cluster (der minimal möglichen Startgröße) Ausfallsicherheit für einzelne Hosts per Spiegelung, was bei der Analogie mit Platten-RAIDs einem RAID-1 entspricht. Ein 3-Node-vSAN-Cluster kann also maximal den Ausfall eines kompletten Nodes verkraften, ohne dass das Storage ausfällt.
Seit der Version 6.2 und nur mit einer Advanced-Lizenz unterstützt vSAN auch einen einfachen oder doppelten Paritätsschutz, der den Ausfall eines oder mehrerer Hosts verkraftet. Das entspricht einem RAID 5 oder RAID 6 bei Platten und erhöht die nutzbare Kapazität im vSAN-Cluster. Eine Spiegelung ist aber auch hier problemlos möglich, denn für RAID-5 oder RAID-6 benötigt man auch mindestens 5 oder 6 Knoten.
Implementierung als Kernel-Modul
Ein entscheidender Unterschied zu anderen Herstellern von Software-defined Storage (SDS) wie Nutanix, Simplivity, Atlantis Computing, Starwind, OpenFilr & Co. besteht darin, dass VMware die gesamte Logik der Speichervirtualisierung in den Kernel des Hypervisors verlagert und so auf eine Kontroll-VM verzichten kann.