vSphere Storage I/O Control consente la definizione di priorità dello Storage I/O a livello di cluster, consentendo un miglioramento del consolidamento del carico di lavoro e di ridurre i costi aggiuntivi associati all'over-provisioning.

Storage I/O Control estende i costrutti delle quote e dei limiti per gestire le risorse di Storage I/O. È possibile controllare la quantità di Storage I/O allocata alle macchine virtuali durante i periodi di congestione I/O: ciò garantisce che quelle più importanti vengano preferite alle macchine virtuali meno importanti per l'allocazione delle risorse I/O.

Quando si abilita Storage I/O Control in un datastore, ESXi inizia a monitorare la latenza del dispositivo osservata dagli host durante la comunicazione con tale datastore. Quando la latenza del dispositivo supera una soglia, il datastore viene considerato congestionato e a ogni macchina virtuale che accede a tale datastore vengono allocate risorse di I/O in proporzione alle rispettive quote. È possibile impostare le quote per macchina virtuale e modificare il numero per ognuna in base alle proprie esigenze.

Il framework del filtro I/O (VAIO) consente a VMware e ai relativi partner di sviluppare filtri che intercettno I/O per ogni VMDK e fornisce la funzionalità desiderata alla granularità VMDK. VAIO funziona con la Gestione basata sui criteri dell'dello storage (SPBM), che consente di impostare le preferenze del filtro tramite un criterio di storage collegato ai VMDK.

La configurazione di Storage I/O Control consiste in due passaggi:

  1. Abilitare Storage I/O Control per il datastore.
  2. Impostare il numero di quote di Storage I/O e il limite superiore di operazioni I/O al secondo (IOPS) consentiti per ogni macchina virtuale.

Per impostazione predefinita, tutte le condivisioni delle macchine virtuali sono impostate su Normale (1000) con IOPS illimitato.

Nota: Storage I/O Control è abilitato per impostazione predefinita nei cluster di datastore abilitati per Storage DRS.
Nota: vSphere 8.0 U1 supporta l'aggiunta a caldo e la rimozione a caldo di un filtro I/O LWD durante la riconfigurazione della macchina virtuale.
Nota: In questo capitolo, "Memoria" si riferisce alla RAM fisica.

Criteri di storage della macchina virtuale

I criteri di storage delle macchine virtuali sono essenziali per il provisioning delle macchine stesse. I criteri controllano il tipo di storage fornito per la macchina virtuale, il modo in cui la macchina virtuale viene posizionata all'interno dello storage e i servizi dati offerti per la macchina virtuale.

vSphere include criteri di storage predefiniti. Tuttavia, è possibile definire e assegnare nuovi criteri.

È possibile utilizzare l'interfaccia Criteri di storage macchina virtuale per creare un criterio di storage. Quando si definisce il criterio, si specificano diversi requisiti di storage per le applicazioni eseguite nelle macchine virtuali. È inoltre possibile utilizzare i criteri di storage per richiedere servizi dati specifici, come la memorizzazione nella cache o la replica, per i dischi virtuali.

Il criterio di storage viene applicato quando si crea, si clona o si migra la macchina virtuale. Dopo aver applicato il criterio di storage, il meccanismo SPBM (Storage Policy Based Management) posiziona la macchina virtuale in un datastore corrispondente e, in determinati ambienti di storage, determina il modo in cui gli oggetti di storage della macchina virtuale vengono sottoposti a provisioning e allocati all'interno della risorsa di storage per garantire il livello di servizio richiesto. SPBM abilita inoltre i servizi dati richiesti per la macchina virtuale. vCenter Server monitora la conformità dei criteri e invia un avviso se la macchina virtuale viola il criterio di storage assegnato.

Per ulteriori informazioni, vedere Storage di vSphere.

Filtri I/O

I filtri I/O associati ai dischi virtuali ottengono l'accesso diretto al percorso di I/O della macchina virtuale indipendentemente dalla topologia di storage sottostante.

VMware offre alcune categorie di filtri I/O. I filtri I/O possono inoltre essere creati da fornitori di terze parti. Vengono in genere distribuiti come pacchetti che forniscono un programma di installazione per distribuire i componenti del filtro in vCenter Server e nei cluster di host ESXi .

Quando i filtri I/O vengono distribuiti nel cluster di ESXi , vCenter Server configura e registra automaticamente un provider di storage del filtro I/O, denominato anche provider VASA, per ogni host nel cluster. I provider di storage comunicano con vCenter Server e rendono i servizi dati offerti dal filtro I/O visibili nell'interfaccia Criteri di storage macchina virtuale. È possibile fare riferimento a questi servizi dati quando si definiscono regole comuni per un criterio della macchina virtuale. Dopo aver associato dischi virtuali a questo criterio, i filtri I/O vengono abilitati nei dischi virtuali.

Per ulteriori informazioni, vedere Storage di vSphere.

Requisiti di Storage I/O Control

Storage I/O Control presenta diversi requisiti e limitazioni.

  • I datastore abilitati per Storage I/O Control devono essere gestiti da un singolo sistema vCenter Server.
  • Storage I/O Control è supportato su storage connesso a Fibre Channel, connesso con iSCSI e connesso a NFS. La mappatura dell'unità "raw" (RDM) non è supportata.
  • Storage I/O Control non supporta datastore con più extent.
  • Prima di utilizzare Storage I/O Control nei datastore supportati da array con funzionalità di livello storage automatizzate, consultare la guida alla compatibilità VMware Storage/SAN per verificare se l'array di storage con livelli automatizzato è stato certificato come compatibile con Storage I/O Control.

    Il livello di storage automatizzato è la capacità di un array (o gruppo di array) di migrare LUN/volumi o parti di LUN/volumi in diversi tipi di supporti di storage (SSD, FC, SAS, SATA) in base a criteri di set di utenti e modelli di I/O correnti. Non è richiesta alcuna certificazione speciale per gli array che non dispongono di queste funzionalità automatiche di migrazione/livelli inclusi quelli che forniscono la possibilità di migrare manualmente i dati tra diversi tipi di supporti di storage.

Condivisioni e limiti delle risorse di Storage I/O Control

È possibile allocare il numero di condivisioni storage I/O e il limite superiore delle operazioni I/O al secondo (IOPS) consentite per ogni macchina virtuale. Quando viene rilevata la congestione di storage I/O per un datastore, i carichi di lavoro I/O delle macchine virtuali che accedono a tale datastore vengono modificati in base alla percentuale di condivisioni di macchine virtuali di ciascuna macchina virtuale.

Le condivisioni di Storage I/O sono simili alle condivisioni utilizzate per la memoria e l'allocazione delle risorse della CPU, che sono descritte in Condivisioni dell'allocazione di risorse. Queste condivisioni rappresentano l'importanza relativa di una macchina virtuale per la distribuzione delle risorse di storage di I/O. Sotto il conflitto delle risorse, le macchine virtuali con valori di condivisione più elevati hanno un accesso maggiore all'array di storage. Quando si allocano risorse di storage I/O, è possibile limitare gli IOPS consentiti per una macchina virtuale. Per impostazione predefinita, gli IOPS sono illimitati.

I vantaggi e gli svantaggi dell'impostazione dei limiti delle risorse sono descritti in Limite dell'allocazione di risorse. Se il limite che si desidera impostare per una macchina virtuale è in termini di MB al secondo anziché IOPS, è possibile convertire MB al secondo in IOPS in base alle dimensioni di I/O tipiche per tale macchina virtuale. Ad esempio, per limitare un'applicazione di backup con 64 KB di IO a 10 MB al secondo, impostare un limite di 160 IOPS.

Visualizza condivisioni e limiti Storage I/O Control

È possibile visualizzare le condivisioni e i limiti per tutte le macchine virtuali in esecuzione in un datastore. La visualizzazione di queste informazioni consente di confrontare le impostazioni di tutte le macchine virtuali che accedono al datastore, indipendentemente dal cluster in cui sono in esecuzione.

Procedura

  1. Selezionare il datastore su vSphere Client.
  2. Fare clic sulla scheda Macchine virtuali.
    Nella scheda vengono visualizzate tutte le macchine virtuali in esecuzione nel datastore i e il valore delle condivisioni associate, nonché la percentuale di condivisioni del datastore.

Monitoraggio delle condivisioni di Storage I/O Control

Utilizzare la scheda Prestazioni del datastore per monitorare in che modo Storage I/O Control gestisce i carichi di lavoro di I/O delle macchine virtuali che accedono a un datastore in base alle relative condivisioni.

I grafici delle prestazioni dei datastore consentono di monitorare le seguenti informazioni:
  • Latenza media e IOPS aggregate nel datastore
  • Latenza tra gli host
  • Profondità della coda tra gli host
  • IOPS di lettura/scrittura tra gli host
  • Latenza di lettura/scrittura tra i dischi delle macchine virtuali
  • IOPS di lettura/scrittura tra i dischi delle macchine virtuali

Procedura

  1. Selezionare il datastore su vSphere Client.
  2. Nella scheda Monitora fare clic su Prestazioni.
  3. Selezionare Avanzate.

Impostazione di condivisioni e limiti delle risorse di Storage I/O Control

Allocare risorse di I/O di storage alle macchine virtuali in base all'importanza assegnando una quantità relativa di condivisioni alla macchina virtuale.

A meno che i carichi di lavoro della macchina virtuale non siano molto simili, le condivisioni non determinano necessariamente l'allocazione in termini di operazioni di I/O o megabyte al secondo. Le condivisioni più elevate consentono a una macchina virtuale di mantenere più operazioni di I/O simultanee in sospeso sul dispositivo di storage o sul datastore rispetto a una macchina virtuale con condivisioni inferiori. Due macchine virtuali potrebbero sperimentare una velocità effettiva diversa in base ai carichi di lavoro.

Prerequisiti

Vedere vSphere Storage per informazioni sulla creazione dei criteri di storage delle macchine virtuali e sulla definizione di regole comuni per i criteri di storage della macchina virtuale.

Procedura

  1. Passare alla macchina virtuale in vSphere Client.
    1. Per trovare una macchina virtuale, selezionare un data center, una cartella, un cluster, un pool di risorse o un host.
    2. Fare clic sulla scheda Macchine virtuali.
  2. Fare clic con il pulsante destro del mouse su una macchina virtuale e scegliere Modifica impostazioni.
  3. Fare clic sulla scheda Hardware virtuale e selezionare un disco rigido virtuale nell'elenco. Espandere Disco rigido.
  4. Selezionare un Criterio di storage della macchina virtuale dal menu a discesa.
    Se si seleziona un criterio di storage, non configurare manualmente Condivisioni e Limiti - IOPS.
  5. In Condivisioni, fare clic sul menu a discesa e selezionare la quantità relativa di condivisioni da allocare alla macchina virtuale (Bassa, Normale o Alta).
    È possibile selezionare Personalizzato per immettere un valore di condivisioni definito dall'utente.
  6. In Limiti - IOPS, fare clic sul menu a discesa e immettere il limite superiore delle risorse di storage da allocare alla macchina virtuale.
    IOPS è il numero di operazioni di I/O al secondo. Per impostazione predefinita, gli IOPS sono illimitati. È possibile selezionare Basso (500), Normale (1000) o Alto (2000) oppure selezionare Personalizzato per immettere un numero di condivisioni definito dall'utente.
  7. Fare clic su OK.

Abilitazione di Storage I/O Control

Quando si abilita Storage I/O Control, ESXi monitora la latenza del datastore e limita il carico di I/O se la latenza media del datastore supera la soglia.

Procedura

  1. Selezionare il datastore su vSphere Client.
  2. Fare clic sulla scheda Configura.
  3. Fare clic su Impostazioni, quindi su Generale.
  4. Fare clic su Modifica per Funzioni datastore.
  5. Selezionare la casella di controllo Abilita Storage I/O Control.
  6. Fare clic su OK.

risultati

In Funzioni datastore, Storage I/O Control è abilitato per il datastore.

Imposta valore di soglia di Storage I/O Control

Il valore della soglia di congestione per un datastore è il limite superiore della latenza consentito per un datastore prima che Storage I/O Control inizi ad assegnare importanza ai carichi di lavoro della macchina virtuale in base alle rispettive condivisioni.

Non è necessario modificare l'impostazione della soglia nella maggior parte degli ambienti.
Attenzione: Storage I/O Control potrebbe non funzionare correttamente se si condividono gli stessi spindle sezionati in due datastore diversi.
Se si modifica l'impostazione della soglia di congestione, impostare il valore in base alle considerazioni seguenti.
  • Un valore più elevato in genere comporta una velocità effettiva di aggregazione più elevata e un isolamento debole. La limitazione della banda non si verificherà a meno che la latenza media complessiva non sia superiore alla soglia.
  • Se la velocità effettiva è più critica della latenza, non impostare il valore troppo basso. Ad esempio, per i dischi Fibre Channel, un valore inferiore a 20ms potrebbe ridurre la velocità di picco effettiva del disco. Un valore molto alto (superiore a 50 ms) potrebbe consentire una latenza molto alta senza alcun aumento significativo della velocità effettiva complessiva.
  • Un valore più basso causerà una latenza inferiore del dispositivo e un isolamento delle prestazioni di I/O della macchina virtuale più solido. Un isolamento più solido significa che i controlli delle condivisioni vengono applicati più spesso. Una latenza del dispositivo inferiore si traduce in una latenza di I/O inferiore per le macchine virtuali con le condivisioni più elevate, al costo di una latenza di I/O più elevata riscontrata dalle macchine virtuali con un numero inferiore di condivisioni.
  • Un valore molto basso (inferiore a 20 ms) causerà una latenza e un isolamento del dispositivo inferiori tra gli I/O, il che potrebbe comportare una riduzione della velocità effettiva del datastore aggregato.
  • L'impostazione di un valore estremamente elevato o estremamente basso comporta uno scarso isolamento.

Prerequisiti

Verificare che Storage I/O Control sia abilitato.

Procedura

  1. Selezionare il datastore su vSphere Client.
  2. Fare clic sulla scheda Configura e quindi su Impostazioni.
  3. Fare clic su Generale.
  4. Fare clic su Modifica per Funzioni datastore.
  5. Selezionare la casella di controllo Abilita Storage I/O Control.
    Storage I/O Control imposta automaticamente la soglia della latenza corrispondente alla latenza stimata quando il datastore funziona al 90% della velocità di picco effettiva.
  6. (Facoltativo) Regolare la Soglia di congestione.
    • Selezionare un valore dal menu a discesa Percentuale di velocità effettiva di picco.
    La percentuale di valore della velocità effettiva di picco indica la soglia di latenza stimata quando il datastore utilizza tale percentuale della velocità effettiva di picco stimata.
    • Selezionare una valore dal menu a discesa Manuale.
    Il valore deve essere compreso tra 5ms e 100ms. L'impostazione di valori di soglia di congestione non appropriati può danneggiare le prestazioni delle macchine virtuali nel datastore.
  7. (Facoltativo) Fare clic su Reimposta valori predefiniti per ripristinare l'impostazione della soglia di congestione sul valore predefinito (30ms).
  8. Fare clic su OK.

Integrazione di Storage DRS con i Profili storage

SPBM (Storage Policy Based Management) consente di specificare il criterio per una macchina virtuale imposto da Storage DRS. Un cluster di datastore può disporre di set di datastore con diversi profili di funzionalità. Se alle macchine virtuali sono associati profili di storage, Storage DRS è in grado di applicare il posizionamento in base alle funzionalità del datastore sottostante.

Come parte dell'integrazione di Storage DRS con i profili di storage, viene introdotta l'opzione avanzata a livello di cluster Storage DRS EnforceStorageProfiles. L'opzione avanzata EnforceStorageProfiles utilizza uno di questi valori interi: 0, 1 o 2. Il valore predefinito è 0. Quando l'opzione è impostata su 0, indica che non è presente alcun profilo di storage o imposizione dei criteri nel cluster Storage DRS. Quando l'opzione è impostata su 1, indica che è presente un profilo di storage o un'imposizione temporanea dei criteri nel cluster Storage DRS. Questo è analogo alle regole temporanee DRS. Storage DRS sarà conforme al profilo o al criterio di storage nel livello ottimale. Se necessario, Storage DRS viola il profilo di storage conforme. Le regole di affinità di Storage DRS avranno una precedenza più alta sui profili di storage solo quando l'applicazione del profilo di storage è impostata su 1. Quando l'opzione è impostata su 2, indica che è presente un profilo di storage o un'applicazione permanente dei criteri nel cluster Storage DRS. Si tratta di un'operazione analoga alle regole permanenti di DRS. Storage DRS non viola il profilo di storage o il criterio conforme. I profili di storage avranno una precedenza più alta rispetto alle regole di affinità. Storage DRS genererà un errore: è impossibile correggere la violazione della regola di anti-affinità

Prerequisiti

Per impostazione predefinita, Storage DRS non applicherà i criteri di storage associati a una macchina virtuale. Configurare l'opzione EnforceStorageProfiles a seconda delle proprie esigenze. Le opzioni sono Predefinito (0), Soft (1) o Hard (2).

Procedura

  1. Accedere all'host vSphere Client come amministratore.
  2. In vSphere Client, fare clic sul cluster Storage DRS, quindi selezionare Gestisci > Impostazioni > Storage DRS.
  3. Fare clic su Modifica > Opzioni avanzate.
  4. Fare clic nell'area sotto l'intestazione Opzione e digitare EnforceStorageProfiles
  5. Fare clic nell'area sotto l'intestazione Valore a destra del nome dell'opzione avanzata immessa in precedenza e digitare il valore 0, 1 o 2.
  6. Selezionare Aggiungi.
  7. Fare clic su OK.