Con l'opzione del criterio slot, il controllo dell'ammissione di vSphere HA garantisce che nel caso si verifichi un errore in un numero specificato di host, nel cluster rimangano risorse sufficienti per il failover di tutte le macchine virtuali di tali host.
Utilizzando il criterio slot, vSphere HA esegue il controllo dell'ammissione nel modo seguente:
- Calcola le dimensioni dello slot.
Uno slot è una rappresentazione logica delle risorse di memoria e CPU. Per impostazione predefinita, le dimensioni soddisfano i requisiti per qualsiasi macchina virtuale attiva nel cluster.
- Determina quanti slot può includere ogni host nel cluster.
- Determina la capacità di failover corrente del cluster.
Questo è il numero di host che può non riuscire e lasciare comunque un numero sufficiente di slot per soddisfare tutte le macchine virtuali accese.
- Determina se la capacità di failover corrente è inferiore alla capacità di failover configurata (specificata dall'utente).
In questo caso, il controllo dell'ammissione non consente l'operazione.
Calcolo delle dimensioni dello slot
Le dimensioni dello slot includono due componenti, ovvero CPU e memoria.
- vSphere HA calcola il componente della CPU ottenendo la prenotazione della CPU di ciascuna macchina virtuale accesa e selezionando il valore più grande. Se non è stata specificata una prenotazione della CPU per una macchina virtuale, viene assegnato un valore predefinito di 32 MHz. È possibile modificare questo valore utilizzando l'opzione avanzata das.vmcpuminmhz.
- vSphere HA calcola il componente della memoria ottenendo la prenotazione della memoria, più l'overhead della memoria, di ogni macchina virtuale accesa e selezionando il valore più grande. Non è presente alcun valore predefinito per la prenotazione della memoria.
Se il cluster contiene macchine virtuali che hanno prenotazioni molto più grandi delle altre, falseranno il calcolo delle dimensioni dello slot. Per evitare questo problema, è possibile specificare un limite superiore per il componente della CPU o della memoria delle dimensioni dello slot utilizzando, rispettivamente, le opzioni avanzate das.slotcpuinmhz e das.slotmeminmb rispettivamente. Vedere Opzioni vSphere HA avanzate.
È inoltre possibile determinare il rischio di frammentazione delle risorse nel cluster visualizzando il numero di macchine virtuali che richiedono più slot. Questa operazione può essere calcolata nella sezione del controllo dell'ammissione delle impostazioni di vSphere HA in vSphere Client. Le macchine virtuali potrebbero richiedere più slot se sono state specificate dimensioni di slot fisse o dimensioni di slot massime utilizzando le opzioni avanzate.
Utilizzo degli slot per calcolare la capacità di failover corrente
Dopo aver calcolato le dimensioni dello slot, vSphere HA determina le risorse di CPU e memoria di ogni host disponibili per le macchine virtuali. Queste quantità sono quelle contenute nel pool di risorse root dell'host, non nelle risorse fisiche totali dell'host. I dati delle risorse per un host utilizzato da vSphere HA sono disponibili nella scheda Riepilogo dell'host in vSphere Client. Se tutti gli host nel cluster sono uguali, questi dati possono essere ottenuti dividendo le cifre a livello di cluster per il numero di host. Le risorse utilizzate per la virtualizzazione non sono incluse. Vengono considerati solo gli host connessi, che non sono in modalità manutenzione e non errori di vSphere HA.
Viene quindi stabilito il numero massimo di slot che ogni host può supportare. A tale scopo, la quantità di risorse della CPU dell'host viene divisa per il componente della CPU delle dimensioni dello slot e il risultato viene arrotondato per difetto. Viene eseguito lo stesso calcolo per la quantità di risorse di memoria dell'host. Questi due numeri vengono confrontati e il numero inferiore è il numero di slot che l'host è in grado di supportare.
La capacità di failover corrente viene calcolata stabilendo il numero di host (a partire dal più grande) che possono non riuscire lasciando comunque abbastanza slot per soddisfare i requisiti di tutte le macchine virtuali accese.
Controllo dell'ammissione tramite il criterio slot
L'esempio illustra il modo in cui vengono calcolate e utilizzate le dimensioni dello slot con questo criterio di controllo dell'ammissione. Si supponga quanto segue:
- Il cluster include tre host, ciascuno con una quantità diversa di risorse di CPU e memoria disponibili. Il primo host (H1) ha 9 GHz di risorse della CPU disponibili e 9 GB di memoria disponibile, Host 2 (H2) ha 9 GHz e 6 GB e Host 3 (H3) ha 6 GHz e 6 GB.
- Nel cluster sono presenti cinque macchine virtuali accese con requisiti di CPU e memoria diversi. La macchina virtuale 1 (VM1) richiede 2 GHz di risorse della CPU e 1 GB di memoria, VM2 richiede 2 GHz e 1 GB, VM3 richiede 1 GHz e 2 GB, VM4 richiede 1 GHz e 1 GB e VM5 richiede 1 GHz e 1 GB.
- Errori dell'host tollerati dal cluster è impostato su uno.
- Le dimensioni dello slot vengono calcolate confrontando i requisiti di CPU e memoria delle macchine virtuali e selezionando quello maggiore.
Il requisito di CPU maggiore (condiviso da VM1 e VM2) è 2 GHz, mentre il requisito di memoria maggiore (per VM3) è 2 GB. In base a questo, le dimensioni dello slot sono 2 GHz di CPU e 2 GB di memoria.
- Viene così stabilito il numero massimo di slot che ogni host può supportare.
H1 può supportare quattro slot. H2 può supportare tre slot (ovvero il più piccolo di 9 GHz/2 GHz e 6 GB/2 GB) e anche H3 può supportare tre slot.
- Viene calcolata la capacità di failover corrente.
L'host più grande è H1 e, se si verifica un errore in tale host, nel cluster rimangono sei slot, che sono sufficienti per tutte e cinque le macchine virtuali attivate. Se si verificano errori H1 e H2, restano solo tre slot, che non sono sufficienti. Pertanto, la capacità di failover corrente è uno.
Il cluster ha uno slot disponibile (i sei slot in H2 e H3 meno i cinque slot utilizzati).