Comprendere i processori logici

I processori logici suddividono la potenza di elaborazione di un server per permettere l’elaborazione parallela. Qui è mostrato un server con due processori fisici con una vista di come il sistema operativo riconosce i processori logici risultanti.

Un processore fisico, anche chiamato CPU, un socket o occasionalmente un pacchetto, è un chip visibile sulla scheda del computer. La maggior parte dei processori fisici moderni ha due o più core, che sono unità di elaborazione indipendenti. I server tipici avranno più processori fisici con almeno quattro o fino a 10 core in ciascuno.

Un processore logico è percepito da Windows come un processore, e ogni processore logico è in grado di eseguire il proprio flusso di istruzioni contemporaneamente, a cui il sistema operativo può a sua volta assegnare unità di lavoro simultanee indipendenti. Windows Server permette ad ogni core di apparire come un processore logico, così il server mostrato qui, che ha due processori fisici quad-core, può avere otto processori logici. Alcuni processori supportano una tecnologia chiamata multithreading simmetrico (che Intel chiama “hyperthreading”), che permette ad un core di eseguire due flussi di istruzioni indipendenti simultaneamente. Se la tecnologia fosse abilitata qui, il risultato sarebbe di 16 processori logici.

Mentre SQL Server 2012 offre licenze per core, queste sono basate sui core fisici. Il numero di core logici è irrilevante per i costi di licenza per-core quando si concedono licenze ai server fisici, e invece gioca solo un ruolo nel numero di processori logici che Windows e SQL Server possono tecnicamente supportare.

Le macchine virtuali (VM) sono concesse in licenza in base al concetto di “core virtuale”, che è un processore visto dal sistema operativo guest della VM. I processori logici hanno un effetto potenziale nella loro licenza, poiché Microsoft ha dichiarato che assegnare un core virtuale a più di un thread alla volta (due o più processori logici) o assegnare un processore logico a più di un core virtuale alla volta può incorrere in costi aggiuntivi di licenza del core.

.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.