Come posso utilizzare in modo sicuro il thin provisioning dello storage?


19

Ho uno spazio di archiviazione che mi consente di eseguire il thin provisioning dei miei volumi presentati ai clienti. È sicuro? Quali sono le migliori pratiche?

Risposte:


16

In generale, che si tratti di LUN SCSI (SAN) o di file system di rete (NAS), lo storage thin provisioning è quando si dice al client di archiviazione che ha più spazio di quello che gli è stato effettivamente assegnato. Ciò non comporta rischi di per sé, ma se non si dispone di spazio di archiviazione effettivo sufficiente per consentire a ogni singolo contenitore di raggiungere le dimensioni promesse, si parla di overprovisioning e comporta rischi.

vantaggi

I vantaggi di overprovisioning e thin provisioning sono convincenti. Molti consumatori di storage (server, utenti di condivisione file, ecc.) Richiederanno molto più spazio di archiviazione di quello di cui hanno inizialmente bisogno e continueranno a garantire che abbiano un margine sicuro di crescita man mano che crescono. Un margine sicuro per la crescita fornito centralmente è molto più efficiente di centinaia di quelli piccoli. L'utilizzo dell'archiviazione sottostante senza thin / overprovisioning può essere molto basso e ciò consente un tasso di utilizzo più elevato.

rischi

Tutti i rischi di questo scenario sono collegati con l'overprovisioning. Più si effettua l'overprovision, maggiore è il rischio. Il pericolo è il potenziale utilizzo delle risorse di archiviazione per riempire completamente lo spazio di archiviazione disponibile, il che generalmente causerà il fallimento di tutti i contenitori di stoccaggio in un modo o nell'altro. I filesystem andranno in sola lettura o offline e i LUN andranno offline.

La migliore pratica

Al fine di ottenere i vantaggi di un utilizzo più elevato derivante dall'overprovisioning riducendo al contempo il rischio, è necessario monitorare costantemente lo storage ed essere in grado di intervenire quando richiesto.

  • Utilizzare il software per monitorare e avvisare sulle condizioni di utilizzo del pool. Se non c'è niente in una scatola che lo farà, scrivilo tu stesso. La maggior parte dell'archiviazione supporta i comandi CLI che possono essere letti da uno script che si pianifica di eseguire frequentemente. La frequenza dovrebbe essere abbastanza elevata da non consentire a nessuno dei pool di riempirsi tra gli eventi di polling.
  • Stabilire una soglia di base. Tutti i nuovi pool di archiviazione con client sottoposti a provisioning eccessivo devono essere applicati per impostazione predefinita. Questa soglia dovrebbe essere la più prudente nel tuo ambiente.
  • Per i pool più piccoli, utilizzare una soglia inferiore. Se ti dai il 30% di avviso su un pool da 100 TB, hai molto più tempo per aggiungere il disco rispetto a un avviso del 30% su un pool da 10 TB, supponendo che entrambi siano in grado di ingerire scritture alla stessa velocità.
  • Regola la soglia verso l'alto se sei meno sottoposto a provisioning eccessivo. Se si dispone di un pool con solo il 106% di overprovisioning, colpire il 70% di utilizzo non è così rischioso come un pool con un overprovisioning del 200%.
  • Regola le soglie in base al tempo necessario per aggiungere spazio a un pool. Nel mio negozio, conserviamo l'archiviazione online in ogni scatola trattenuta per la crescita in qualsiasi pool e più spazio su uno scaffale pronto per essere installato in qualsiasi contenitore. Lo facciamo per sufficienti tipi di archiviazione che possiamo gestire la crescita in qualsiasi pool.
  • Ove possibile e applicabile, riduci la memoria. La deduplicazione funziona per ridurre l'utilizzo e, se si utilizzano LUN, il recupero di zero pagine e i client in grado di eseguire lo storage non allocato quando eliminano i dati, entrambi aiutano.

Abbiamo deciso di citare "abbonamento" sia in termini di capacità fornita che di capacità totale. Ma anche in termini di fornitura inutilizzata rispetto allo spazio libero. Quindi nel tuo esempio - utilizzo del 70%, con il 200% di abbonamento - hai il restante 130% di provisioning contro il 30% dello spazio di archiviazione effettivo, ottenendo un rapporto di abbonamento del 433%. (dove "106% vs. 70%" significa 36%: 30% = 120%)
Sobrique,

Non diciamo nulla ai clienti su questo, ma abbassiamo sicuramente la soglia che ci farebbe aggiungere il disco quando avremo una capacità di provisioning più alta.
Basilico

Lo storno di addebito e i rapporti sono una parte importante a cui pensare, certamente. Sono in due menti davvero - da un lato, se non hanno bisogno di sapere, e mi fido del team di archiviazione per andare avanti con quello, quindi - per me - è il modo migliore. Tuttavia, mi sono imbattuto in situazioni in cui si fidano del team di archiviazione per andare avanti fino a quando non è il momento di riempire, quindi provo a bloccare l'ordine di acquisto per più dischi.
Sobrique,

1
Abbiamo deciso che era giusto trasferire i risparmi andando allo stesso modo a tutti i client di archiviazione. Fatturiamo per TB indirizzata.
Basilio,

Costo mensile o di capitale? Sono stato inciampato da quest'ultimo, semplicemente perché è molto difficile stimare i rapporti durante la durata del servizio. Ma può essere abbastanza difficile convincere i contabili a non voler più fare modelli di spesa in conto capitale.
Sobrique,

9

Il punto e lo scopo del thin provisioning è simile al motivo di utilizzare innanzitutto uno storage consolidato: consolidando si ottiene una migliore capacità di picco, con una media inferiore necessaria.

Ma non farti illusioni: il thin provisioning finge di allocare qualcosa, senza farlo realmente. Ci sono molte ragioni per cui questo è utile. Due sono quelli chiave:

  • Maggiore utilizzo: a meno che i volumi non siano completamente pieni, lo spazio su disco viene sprecato. La maggior parte dei sistemi non funziona sempre al 100% (e generalmente si presume che siano "in difficoltà" se lo sono).

  • Spesa differita: se oggi ti do 10 TB, ma lo riempi a 2 TB all'anno, probabilmente posso pagare di meno se aspetto prima di acquistare i dischi.

Hai due gotchas derivanti da questo però:

  • l'esaurimento del disco è troppo rapido: qualcuno che inizia a riempire i "propri" dischi può liberare spazio nel resto dell'azienda.

  • il numero di mandrini: l'acquisto di meno dischi significa che hai meno mandrini e quindi meno IOP. Ciò significa che i tuoi dischi funzioneranno più caldi e le tue prestazioni peggioreranno.

Cose che suggerirei come best practice per il thin provisioning:

  • Ottieni la gestione "buy in" per i rischi connessi.
  • impostare un rapporto di sottoscrizione "accettabile". (Questa è una decisione sul rischio aziendale, quindi passala verso l'alto).
  • Considera anche le dimensioni dei singoli volumi. Un volume da 20 TB ha maggiori probabilità di inghiottire spazio rispetto a molti volumi da 100 GB.
  • Tieni pronta la capacità (o un ordine di acquisto) quando inizi a esaurire (in base allo "spazio libero" o alla "dimensione del volume". Non ricevi così tanti avvisi che stai per esaurire, e probabilmente puoi non aspettare fino al prossimo trimestre / esercizio finanziario per riempire di nuovo - non stai più acquistando nuova capacità, stai tornando a riempire cose che hai già "venduto".
  • Considera la capacità massima teorica del tuo sistema di archiviazione. Rifletti attentamente su cosa farai se lo supererai.
  • presta molta attenzione alla tua performance. IOP / throughput entrambi. Probabilmente non otterrai una buona risposta alle domande su "quante prestazioni hai bisogno". Ma potresti scoprire di aver esaurito le prestazioni più velocemente di quanto faresti altrimenti. Imposta una soglia anche per questo.
  • considera la tua ricarica di conseguenza. Risparmiate denaro con il thin provisioning, ma ne AVRETE BISOGNO in parte per stare al passo con il vostro modello di thin provisioning.

Non posso sopravvalutare abbastanza l'ultimo punto. Potresti avere clienti che chiedono spazio di archiviazione e non lo usano mai. Sono soldi che non hai speso e rappresentano un risparmio. Tuttavia, non è lo stesso dei clienti che impiegano un po 'di tempo per usarlo (ad es. Più di un anno finanziario): risparmi denaro acquistando dischi più grandi / economici l'anno prossimo. Ma NON cavartela con "vendere" lo spazio in anticipo e sperando solo che nessuno lo usi mai. Potresti finire col riempire l'intero lotto nel tempo e devi essere pronto a riempire indietro.


1
Nel mio negozio, l'iscrizione eccessiva non è visibile ai proprietari dei dati a meno che non lo richiedano. Lo prendiamo una decisione di archiviazione, ma promettiamo di non distruggere mai un pool.
Basilio

1
Questa è un'opzione - e probabilmente ragionevole, a condizione che lo "stoccaggio" non debba lottare per il capex "più dischi". Questa è più una questione di politica e finanza però :)
Sobrique,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.