PowerVault ME4: Was ist Überbelegung und wie funktioniert sie?
Summary: In diesem Artikel werden die grundlegenden Aspekte der Überbelegung bei der PowerVault ME4-Serie und deren Berechnung beschrieben.
Resolution
Inhaltsverzeichnis
- Was ist Überbelegung und wie funktioniert sie?
- Wo finden Sie Informationen oder Probleme bezüglich Überbelegung in den Protokollen?
- Was ist die Größe des Metadatenindex?
- Was ist die 16-GiB-Adresstabelle?
- Was ist die Höchstgrenze für Überbelegung?
- Was ist der Unterschied zwischen gemeinsam genutzten Daten, eindeutigen Daten und Snapshot-Daten?
- Müssen die Werte für eindeutige Daten (show snapshots type all) und die zugewiesene Größe (show snapshot-space) übereinstimmen?
- Wie wird berechnet, wie viel Speicherplatz belegt wird und wo er belegt ist?
Frage: Was ist Überbelegung und wie funktioniert sie?
Antwort:
„Überbelegung“ bedeutet, dass die gesamte festgelegte Größe aller virtuellen Volumes, einschließlich Snapshots, den physischen Speicherplatz im virtuellen Pool überschreitet.
Diese Funktion ist spezifisch für virtuellen Speicher. Sie gilt NICHT für linearen Speicher.
Diese Funktion ermöglicht die Überbelegung physischer Speicherressourcen, sodass das Betriebssystem so arbeiten kann, als hätte es mehr Speicherplatz als physisch zugewiesen.
Jedes im Array erstellte Volume, einschließlich Snapshots, verwendet Metadatenindizes aus dem Speicherbereich des virtuellen Pools.
Im Allgemeinen unterstützt die FW maximal 1 PiB Metadaten pro virtuellem Pool.
Betrachten Sie beispielsweise ein Speicherarray mit 100 TB nutzbarem Poolspeicher in Pool A.
Wenn „Overcommitment“ deaktiviert ist, können NUR Volumes (einschließlich Snapshots) mit maximal 100 TB erstellt werden, die Konfiguration darf den Metadatenindex von 100 TB nicht überschreiten.
Wenn „Overcommitment“ aktiviert ist, ermöglicht die FW die Erstellung von Volumes (einschließlich Snapshots) über das physikalische Limit von 100 TB hinaus, da die FW einen Metadatenindex von maximal 1 PiB unterstützt.
Somit kann das System Volumes (einschließlich Snapshots) mit maximal 1 PiB pro Pool erstellen. Dies wird ausführlicher in der Antwort zur Frage „Wie groß ist der Metadatenindex?“ erläutert.
Frage: Wo finden Sie Informationen oder Probleme bezüglich Überbelegung in den Protokollen?
Antwort:
Wenn Informationen zur Überbelegung in der GUI auftritt, werden Ereignis-IDs in den Ereignisprotokollen angezeigt. Nachfolgend finden Sie einige Beispiele für Ereigniscodes.
Ereignis-ID 473: Das angegebene Volume verwendet mehr als den Prozentsatz des Schwellenwerts für den virtuellen Pool. Dies ist ein Hinweis darauf, dass die Speichernutzung den vom Benutzer festgelegten Schwellenwert für dieses Volume überschritten hat.
Ereignis-ID 573: Warnung; der zugewiesene Snapshot-Speicherplatz für einen virtuellen Pool kann nicht reduziert werden, weil keine Snapshots löschbar sind.
Ereignis-ID 571: Fehler; der zugewiesene Snapshot-Speicherplatz überschreitet das konfigurierte prozentuale Limit des virtuellen Pools.
Hinweis: Weitere Ereigniscodes und ihre Erläuterungen finden Sie im Benutzerhandbuch.
Frage: Was ist die Größe des Metadatenindex? Was ist die 16-GiB-Adresstabelle?
Antwort:
Die maximale unterstützte Anzahl von Metadaten-Indexeinträgen ist 65.312. Multiplizieren Sie bei der Berechnung des physisch adressierbaren Speicherplatzes die Metadatenindexeinträge mit der Adresstabelle.
Dies entspricht ca. 1 PiB, das sind 1.048.576 GiB.
Frage: Was ist die Höchstgrenze für Überbelegung?
Antwort:
Im Allgemeinen unterstützt die FW maximal 1 PiB Metadaten pro virtuellem Pool.
Wenn die Funktion „Overcommitment“ deaktiviert ist, können im Pool NUR Metadaten maximal im Umfang des verfügbaren Speicherplatzes verwendet werden.
Wenn die Funktion „Overcommitment“ aktiviert ist, ermöglicht der Pool die Verwendung von Metadaten bis zu 1 PIB pro Pool, was das FW-Limit ist.
Frage: Was ist der Unterschied zwischen gemeinsam genutzten Daten, eindeutigen Daten und Snapshot-Daten?
Antwort:
Snapshot-Daten: Die Gesamtmenge der mit dem Snapshot verknüpften Schreibdaten.
Mit anderen Worten: Die Volume-Zuordnungsinformationen für das übergeordnete Volume des Snapshots, als der Snapshot ursprünglich erstellt wurde. Dies ist die festgelegte Größe des Volumes, als der Snapshot erstellt wurde.
Eindeutige Daten: Die Menge der Schreibdaten, die für den Snapshot eindeutig sind.
Mit anderen Worten: Dies sind die Daten, die gegenüber dem ursprünglichen Volume geändert oder modifiziert wurden.
Gemeinsam genutzte Daten: Die Menge der Schreibdaten, die von diesem Snapshot und anderen Snapshots gemeinsam verwendet werden.
Mit anderen Worten: Dies sind die Daten, die beim Erfassen des Snapshots nicht gegenüber dem ursprünglichen Volume geändert oder modifiziert wurden.
Außerdem entspricht „Eindeutige Daten + Gemeinsam genutzte Daten“ ungefähr den „Snapshot-Daten“.
Frage: Müssen die Werte für eindeutige Daten (show snapshots type all) und die zugewiesene Größe (show snapshot-space) übereinstimmen?
Antwort:
Je nach Design sollten eindeutige Daten (geänderte Daten) mit dem Wert für die zugewiesene Größe übereinstimmen. Die eindeutigen Daten sind die physischen Datengrößen des Snapshots. Diese eindeutigen Daten verwenden den Snapshot-Bereich.
Für Konfigurationen, bei denen NUR Snapshots konfiguriert wurden, entspricht die Summe der eindeutigen Daten aller Snapshots der gemeldeten Gesamtgröße des Snapshots.
Bei Konfigurationen mit konfigurierter Replikation ist dies die Summe der eindeutigen Daten aller mit Standard-Snapshots verknüpften Snapshots sowie die eindeutigen Daten der mit Replikationsaufgaben verknüpften Snapshots.
Im Allgemeinen werden in der Ausgabe von „show snapshots“ jedoch nicht die „Snapshot-Daten“, „Eindeutige Daten“ oder „Gemeinsam genutzte Daten“ aufgeführt. Aus diesem Grund wird der Befehl „show snapshots type all“ verwendet.
Beispiel:
Bei Konfigurationen mit Replikations-Setup verwaltet die FW drei Snapshots für jede Replikationsaufgabe (S1, S2 und S3).
Der Wert für den Snapshot S3 wird nach der ersten Replikation repliziert.
Wenn S3 im nachfolgenden Replikationszeitplan zu S2 wird, werden in den Daten von „show snapshots“ alle zugehörigen Dateninformationen in der Tabelle angezeigt.
Während der Replikation werden die Werte der einzelnen S3 nicht in den Protokollen gemeldet. Darüber hinaus gibt es keine CLI-Befehle, um diese Informationen zu melden. Dies bedeutet, dass bei einer Replikation möglicherweise eine Diskrepanz zwischen eindeutigen Daten und zugeordneter Größe angezeigt wird.
Dabei handelt es sich um erwartetes Verhalten.
Pool Name URL Creation Date/Time Status Status-Reason Parent Volume Base Vol Base Vol Snaps TreeSnaps Snap-Pool Snap Data Unique Data Shared Data Retention Priority
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
A ESXI.S1 2020-02-03 19:48:09 Available N/A ESXI ESXI 0 8 N/A 7580.4GB 0B 7580.4GB never-delete
A ESXI.S2 2020-02-03 19:48:09 Available N/A ESXI ESXI 0 8 N/A 7580.4GB 7767.8MB 7572.6GB never-delete
A ESXI.S3 2020-02-03 19:48:10 Available N/A ESXI ESXI 0 8 N/A 0B 0B 0B never-delete
A ESXIs01_S0003 2020-03-02 05:01:10 Available N/A ESXI ESXI 0 8 N/A 6988.9GB 344.6GB 6644.2GB never-delete
A ESXIs01_S0004 2020-03-03 05:01:08 Available N/A ESXI ESXI 0 8 N/A 7042.6GB 22.2GB 7020.3GB never-delete
A ESXIs01_S0005 04.03.2020 05:01:08 Available N/A ESXI ESXI 0 8 N/A 7045.4GB 49.8GB 6995.5GB never-delete
A ESXIs01_S0006 05.03.2020 05:01:15 Available N/A ESXI ESXI 0 8 N/A 7580.0GB 19.3GB 7560.6GB never-delete
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Frage: Wie wird berechnet, wie viel Speicherplatz belegt wird und wo er belegt ist?
Antwort:
Der belegte Speicherplatz entspricht der Größe aller virtuellen Volumes und der Größe der Snapshot-Metadaten.
Die GUI zeigt nicht an, wo der gesamte Speicherplatz pro Volumes oder Snapshots belegt wird. Dies muss aus Protokollen und/oder CLI-Befehlen berechnet werden.
Die Ausgabe von „show pools“ und „show volumes“ wird benötigt.
Beispiel:
Screenshot der GUI-Informationen, die eine Überbelegung in Pool A, aber keine in Pool B zeigen

Screenshot von weiteren Details zu Pool A

Beispielausgabe von „show pools“.
Name Serial Number Class Blocksize Total Size Avail Snap Size OverCommit Disk Groups Volumes Low Thresh Mid Thresh High Thresh Sec Fmt Health Reason Action
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
A 00c0ff50ae66000081562a5e01000000 Virtual 512 35.2TB 29.5TB 1437.9GB Enabled 2 105 50.00 % 75.00 % 99.39 % 512e OK
B 00c0ff50ae0600009f562a5e01000000 Virtual 512 35.2TB 23.9TB 1305.3GB Enabled 2 108 50.00 % 75.00 % 99.39 % 512e OK
Beispielausgabe von „show volume“: gekürzt oder geändert, um zu zeigen, woher die Daten für die folgenden Tabellen und Berechnungen stammen
Pool Name Total Size Alloc Size Class Type Large Virtual Extents Health Reason Action
-------------------------------------------------------------------------------------------------------------------------
B D-ADPSVR2 XXX.XGB XXX.XGB Virtual base Disabled OK
B D-ADPSVR2s01_S0011 XXX.XGB XXX.XGB Virtual snapshot Disabled OK
Schritte zur Berechnung der Überbelegung
Verwenden Sie die folgenden Werte aus den Befehlen. Es wird empfohlen, eine Tabelle oder ein Excel-Dokument einzurichten.
show pools = Total Size, Avail, Snap Size
show volumes = Total Size, Alloc Size
Aufteilen der Daten in verwendbare Form, um zu zeigen, wo Daten gespeichert werden. Nachfolgend finden Sie eine Tabelle, in welchen Feldern Sie nachsehen und wo Sie die Daten abrufen können.
| Name |
CLI-Befehl |
Spalte/Feld |
Modifier 1 |
Modifier 2 |
Calculation |
| Total Size |
show pools |
Total Size |
|
In gemeinsame Einheit umwandeln (MB/GB/TB) |
N. z. |
| Avail / Free |
show pools |
Avail |
|
In gemeinsame Einheit umwandeln (MB/GB/TB) |
N. z. |
| Snapshot Used |
show pools |
Snap Size |
|
In gemeinsame Einheit umwandeln (MB/GB/TB) |
N. z. |
| Volume Total Size |
show volumes |
Total Size |
„Basis“-Elemente in Spalte „Type“ |
In gemeinsame Einheit umwandeln (MB/GB/TB) |
Alle Tems addieren |
| Volume Allocated Size |
show volumes |
Alloc Size |
„Basis“-Elemente in Spalte „Type“ |
In gemeinsame Einheit umwandeln (MB/GB/TB) |
Alle Tems addieren |
| Total Snapshot Size |
show volumes |
Total Size |
„Snapshot“-Elemente in der Spalte „Type“ |
In gemeinsame Einheit umwandeln (MB/GB/TB) |
Alle Tems addieren |
| Snapshot Allocated |
show volumes |
Alloc Size |
„Snapshot“-Elemente in der Spalte „Type“ |
In gemeinsame Einheit umwandeln (MB/GB/TB) |
Alle Tems addieren |
Hinweis: Die Werte unter „Allocated“ können verwendet werden, um zu sehen, wie viel Speicherplatz auf dem System verwendet wird.
Beispiel aus einem Kundensystem
| Titel |
Pool A (in GB) |
Pool B (in GB) |
| Total Size |
35200 |
35200 |
| Avail / Free |
29500 |
23900 |
| Snapshot Used |
1437.9 |
1305.3 |
| Volume Total Size |
12246.2 |
12578.4 |
| Volume Allocated Size |
4231.0952 |
9910.8845 |
| Total Snapshot Size |
29979.3 |
16762.9 |
| Snapshot Allocated |
16922.1 |
10974.2117 |
Berechnen Sie nun die Informationen zu belegtem und/oder überbelegtem Speicher pro Pool.
Belegt: Gesamtgröße des Volume + Gesatmgröße des Snapshot
| Pool |
Volume Total Size |
Total Snapshot Size |
Committed |
| Ein |
12246.2 |
29979.3 |
42225.5 |
| B |
12578.4 |
16762.9 |
29341.3 |
Überbelegt: Belegt - Gesamtgröße
| Pool |
Committed |
Total Size |
Overcommitted |
| Ein |
42225.5 |
35200 |
7025.5 |
| B |
29341.3 |
35200 |
-5858.7 |
Hinweis: Zum Thema Überbelegungswerte. Positive Werte bedeuten, dass der Pool überbelegt ist. Negative Werte bedeuten, dass der Pool nicht überbelegt ist.
Beispiel:
A ist um 7025,5 GB überbelegt.
B ist nicht überbelegt, da die Zahl negativ ist.