Wie kann ich Storage Thin Provisioning sicher einsetzen?

19

Ich verfüge über einen Speicher, mit dem ich meine den Kunden präsentierten Volumes schlank bereitstellen kann. Ist das sicher? Was sind die Best Practices?

Basilikum
quelle

Antworten:

16

Unabhängig davon, ob es sich um SCSI-LUNs (SAN) oder Network File Systems (NAS) handelt, handelt es sich bei Thin Provisioning um Speicher, wenn Sie dem Speicherclient mitteilen, dass mehr Speicherplatz zur Verfügung steht, als Sie ihm tatsächlich zugewiesen haben. Dies ist für sich genommen kein Risiko. Wenn Sie jedoch nicht über genügend Speicherplatz verfügen, damit jeder einzelne Container die versprochene Größe erreicht, wird dies als Überprovisionierung bezeichnet und ist mit einem Risiko verbunden.

Vorteile

Die Vorteile von Overprovisioning und Thin Provisioning liegen auf der Hand. Viele Speicherkonsumenten (Server, Benutzer mit gemeinsamer Nutzung von Dateien usw.) fordern viel mehr Speicher an, als sie anfangs benötigen, und stellen weiterhin sicher, dass sie eine sichere Wachstumsspanne haben, wenn sie wachsen. Eine zentral bereitgestellte sichere Wachstumsspanne ist weitaus effizienter als Hunderte kleinerer Unternehmen. Die Auslastung des zugrunde liegenden Speichers ohne Thin / Overprovisioning kann sehr gering sein, was eine höhere Auslastung ermöglicht.

Risiken

Alle Risiken dieses Szenarios sind mit einer Überprovisionierung verbunden. Je mehr Sie überprovisionieren, desto höher ist Ihr Risiko. Die Gefahr besteht darin, dass die Nutzung der Speicherressourcen den verfügbaren Speicherplatz vollständig ausfüllt, was in der Regel dazu führt, dass alle Speicherbehälter auf die eine oder andere Weise ausfallen. Dateisysteme werden schreibgeschützt oder offline geschaltet und LUNs werden offline geschaltet.

Beste Übung

Um die Vorteile einer höheren Auslastung zu erzielen, die mit einer Überprovisionierung einhergeht, und gleichzeitig das Risiko zu minimieren, müssen Sie den Speicher ständig überwachen und bei Bedarf Maßnahmen ergreifen können.

  • Verwenden Sie Software, um die Poolnutzungsbedingungen zu überwachen und zu alarmieren. Wenn sich nichts in einer Box befindet, das dies tut, schreiben Sie es selbst. Die meisten Speicher unterstützen CLI-Befehle, die von einem Skript gelesen werden können, dessen häufige Ausführung Sie planen. Die Häufigkeit sollte hoch genug sein, damit sich keiner Ihrer Pools zwischen Abrufereignissen füllen kann.
  • Richten Sie einen Basisgrenzwert ein. Bei allen neuen Speicherpools mit überprovisionierten Clients sollte dies standardmäßig angewendet werden. Dieser Schwellenwert sollte der konservativste in Ihrer Umgebung sein.
  • Verwenden Sie für kleinere Pools einen niedrigeren Schwellenwert. Wenn Sie sich 30% der Warnung für einen 100-TB-Pool geben, haben Sie viel mehr Zeit für das Hinzufügen von Festplatten als bei 30% der Warnung für einen 10-TB-Pool, vorausgesetzt, beide können Schreibvorgänge mit der gleichen Geschwindigkeit empfangen.
  • Passen Sie den Schwellenwert an, wenn Sie weniger überversorgt sind. Wenn Sie einen Pool haben, der nur zu 106% überprovisioniert ist, ist eine Auslastung von 70% bei weitem nicht so riskant wie ein Pool, der zu 200% überprovisioniert ist.
  • Passen Sie Ihre Schwellenwerte an, je nachdem, wie viel Zeit Sie benötigen, um einem Pool Speicherplatz hinzuzufügen. In meinem Shop bewahren wir Online-Speicher in jeder Box auf, die für das Wachstum in jedem Pool zurückgehalten wird, und mehr Speicher in einem Regal, das für die Installation in jeder Aufbewahrungsbox bereit ist. Wir tun dies für genügend Arten von Speicher, um das Wachstum in jedem Pool zu bewältigen.
  • Wenn immer möglich und anwendbar, verdünnen Sie Ihre Lagerung. Durch die Deduplizierung wird die Auslastung verringert, und wenn Sie LUNs verwenden, wird die Zuweisung von Informationen aufgehoben, wenn Clients Daten löschen.
Basilikum
quelle
Wir haben uns dazu entschlossen, "Abonnement" sowohl in Bezug auf die bereitgestellte Kapazität als auch in Bezug auf die Gesamtkapazität anzugeben. Aber auch in Bezug auf ungenutzte Bereitstellung im Vergleich zu freiem Speicherplatz. In Ihrem Beispiel - 70% Auslastung, 200% Abonnement - werden die verbleibenden 130% für 30% des tatsächlichen Speichers bereitgestellt, sodass Sie eine Abonnementquote von 433% erhalten. (wobei "106% vs. 70%" 36%: 30% = 120% bedeutet)
Sobrique
Wir sagen den Kunden nichts darüber, aber wir senken auf jeden Fall den Schwellenwert, der dazu führen würde, dass wir eine Festplatte hinzufügen, wenn wir über eine höhere bereitgestellte Kapazität verfügen.
Basil
Rückbuchung und Berichterstattung sind sicherlich ein wichtiger Aspekt, über den man nachdenken muss. Ich bin wirklich in zwei Köpfen - auf der einen Seite, wenn sie es nicht wissen müssen und darauf vertrauen, dass das Speicherteam damit weitermacht, dann ist das meiner Meinung nach der beste Weg. Ich habe jedoch Situationen erlebt, in denen sie darauf vertrauen, dass das Speicherteam damit weitermacht - bis es Zeit zum Nachfüllen ist. Versuchen Sie daher, die Bestellung für weitere Festplatten zu blockieren.
Sobrique
1
Wir haben entschieden, dass es in Ordnung ist, die Einsparungen, die durch das gleichmäßige Ausdünnen erzielt wurden, an alle Speicherkunden weiterzugeben. Wir berechnen pro adressiertem TB.
Basil
Monatliche oder Kapitalkosten? Letzteres hat mich in die Irre geführt, einfach weil es sehr schwierig ist, die Verhältnisse über die Lebensdauer abzuschätzen. Es kann jedoch schwierig sein, Wirtschaftsprüfer davon zu überzeugen, dass Sie keine Investitionsmodelle mehr erstellen möchten.
Sobrique
9

Der Sinn und Zweck von Thin Provisioning ähnelt dem Grund für die erstmalige Verwendung eines konsolidierten Speichers. Durch die Konsolidierung erhalten Sie eine bessere Spitzenkapazität mit einem geringeren durchschnittlichen Bedarf.

Aber machen Sie sich keine Illusionen - Thin Provisioning gibt vor, etwas zuzuteilen, ohne dies tatsächlich zu tun. Es gibt viele Gründe, warum dies nützlich ist. Zwei Schlüssel sind:

  • Höhere Auslastung - Wenn Ihre Volumes nicht vollständig belegt sind, wird Speicherplatz verschwendet. Die meisten Systeme sind nicht immer zu 100% ausgelastet (und es wird allgemein davon ausgegangen, dass sie in Schwierigkeiten sind, wenn dies der Fall ist).

  • Aufgeschobene Ausgaben - Wenn ich Ihnen heute 10 TB gebe, Sie es aber mit 2 TB pro Jahr füllen, kann ich wahrscheinlich weniger bezahlen, wenn ich vor dem Kauf der Datenträger warte.

Sie haben zwei Fallstricke, die sich daraus ergeben:

  • Die Festplatte geht zu schnell zur Neige - jemand, der anfängt, "seine" Festplatten zu füllen, kann dem Rest des Unternehmens nicht mehr genügend Speicherplatz zur Verfügung stehen.

  • Anzahl der Spindeln - Wenn Sie weniger Festplatten kaufen, haben Sie weniger Spindeln und damit weniger IOPs. Das bedeutet, dass Ihre Festplatten heißer werden und Ihre Leistung schlechter wird.

Dinge, die ich als Best Practices für Thin Provisioning vorschlagen würde:

  • Holen Sie sich das Management "Buy-in" für die damit verbundenen Risiken.
  • Stellen Sie ein akzeptables Überbezugsverhältnis ein. (Dies ist eine Geschäftsrisikoentscheidung, also reichen Sie sie nach oben).
  • Berücksichtigen Sie auch einzelne Volumengrößen. Ein 20-TB-Volume verschlingt mit größerer Wahrscheinlichkeit Speicherplatz als viele 100-GB-Volumes.
  • Halten Sie die Kapazität (oder eine Bestellung) bereit, wenn die Kapazitäten knapp werden (basierend auf dem verfügbaren Speicherplatz oder der Größe des Volumens) Warten Sie nicht bis zum nächsten Quartal / Geschäftsjahr, um die Kapazitäten wieder aufzufüllen - Sie kaufen keine neuen Kapazitäten mehr, sondern füllen bereits verkaufte Produkte wieder auf.
  • Berücksichtigen Sie die theoretische maximale Kapazität Ihres Speichersystems. Überlegen Sie genau, was Sie tun werden, wenn Sie daran vorbeigehen.
  • Achten Sie genau auf Ihre Leistung. IOPs / Durchsatz beides. Sie erhalten wahrscheinlich keine gute Antwort auf die Frage, wie viel Leistung Sie benötigen. Möglicherweise geht Ihnen jedoch die Leistung schneller aus als sonst. Legen Sie auch hierfür einen Schwellenwert fest.
  • Betrachten Sie Ihre Aufladung entsprechend. Sie sparen Geld durch Thin Provisioning, müssen jedoch einen Teil davon zurückzahlen, um mit Ihrem Thin Provisioning-Modell Schritt zu halten.

Ich kann diesen letzten Punkt nicht genug übertreiben. Möglicherweise haben Sie Kunden, die nach Speicher fragen und diesen niemals verwenden. Das ist Geld, das Sie nicht ausgegeben haben und das eine Ersparnis darstellt. Dies ist jedoch nicht dasselbe wie bei den Kunden, die eine Weile brauchen (z. B. mehr als ein Geschäftsjahr) - Sie sparen Geld, indem Sie im nächsten Jahr größere / billigere Festplatten kaufen. Aber Sie kommen nicht damit davon, den Raum von vornherein zu "verkaufen" und nur zu hoffen, dass niemand ihn jemals nutzt. Es kann durchaus vorkommen, dass Sie mit der Zeit die gesamte Menge füllen und bereit sein müssen, die Menge wieder aufzufüllen.

Sobrique
quelle
1
In meinem Shop ist eine Überbestellung für die Dateninhaber nur sichtbar, wenn sie danach fragen. Wir treffen eine Speicherentscheidung, versprechen aber, niemals einen Pool zu sprengen.
Basil
1
Das ist eine Option - und wahrscheinlich eine vernünftige, vorausgesetzt, "Speicher" muss dann nicht um die Investitionen für "mehr Festplatten" kämpfen. Das ist allerdings eher eine Frage der Politik und der Finanzen :)
Sobrique