Nutzung des verfügbaren Speicherplatzes durch Xsan in macOS Server
Xsan speichert Benutzerdateien und Dateisystemdaten auf SAN-Volumes und verteilt Daten über die LUNs eines Volumes, um die Leistung zu verbessern.
Meta- und Journaldaten
Xsan zeichnet Informationen zu den Dateien auf einem Xsan-Volume mittels Metadaten-Dateien und einem Dateisystemjournal auf. Zu den Metadaten für das Dateisystem gehören u. a. Informationen wie die genauen Laufwerksbereiche, die zum Speichern einer Datei verwendet werden, und die Angabe, ob auf die Datei zugegriffen wird. Zu den Journaldaten gehört u. a. eine Aufzeichnung der Dateisystem-Transaktionen, die dazu beiträgt, die Integrität der Dateien bei einem Ausfall sicherzustellen.
Diese Dateien werden vom Xsan-Controller für Metadaten verwaltet, aber auf LUNs, nicht auf dem Controller selbst gespeichert. Die Metadaten werden auf dem ersten Speicherpool gespeichert, den du einem Volume hinzufügst. Journaldaten können auf demselben Speicherpool wie die Metadaten oder auf einem eigenen Speicherpool gespeichert werden. Journaldaten können nicht über mehrere Speicherpools verteilt werden.
Striping auf höherer Ebene
Wenn ein RAID-System eine Datei unter Verwendung eines RAID 0-Schemas (Striping) schreibt, wird die Datei in Segmente aufgeteilt und auf mehrere Laufwerke im RAID-Array verteilt. Indem mehrere Teile der Datei parallel (statt nacheinander) auf Array-Laufwerke geschrieben werden, wird die Leistung erhöht.
Xsan verwendet dieselbe Technik für die Speicherhierarchie. Xsan verteilt innerhalb jedes Speicherpools auf einem Volume die Dateidaten über die LUNs, aus denen der jeweilige Speicherpool besteht. Durch das parallele Schreiben der Daten wird die Leistung verbessert.
Du kannst die SAN-Leistung weiter verbessern, indem du die Datenarten anpasst, die auf die einzelnen LUNs in einem Speicherpool geschrieben werden (d. h. Meta-, Journal- und Benutzerdaten mischst oder voneinander trennst).