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:
- Abilitare Storage I/O Control per il datastore.
- 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.
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
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.
- 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
- Selezionare il datastore su vSphere Client.
- Nella scheda Monitora fare clic su Prestazioni.
- 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.
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
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
- Selezionare il datastore su vSphere Client.
- Fare clic sulla scheda Configura.
- Fare clic su Impostazioni, quindi su Generale.
- Fare clic su Modifica per Funzioni datastore.
- Selezionare la casella di controllo Abilita Storage I/O Control.
- 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.
- 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
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
- Accedere all'host vSphere Client come amministratore.
- In vSphere Client, fare clic sul cluster Storage DRS, quindi selezionare .
- Fare clic su .
- Fare clic nell'area sotto l'intestazione Opzione e digitare EnforceStorageProfiles
- 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.
- Selezionare Aggiungi.
- Fare clic su OK.