Entender los procesadores lógicos

Los procesadores lógicos subdividen la potencia de procesamiento de un servidor para permitir el procesamiento en paralelo. Aquí se muestra un servidor con dos procesadores físicos con una vista de cómo el SO reconoce los procesadores lógicos resultantes.

Un procesador físico -también conocido como CPU, zócalo u ocasionalmente como paquete- es un chip visible en la placa de circuitos de un ordenador. La mayoría de los procesadores físicos modernos tienen dos o más núcleos, que son unidades de procesamiento independientes. Los servidores típicos tendrán múltiples procesadores físicos con al menos cuatro o hasta 10 núcleos en cada uno.

Un procesador lógico es percibido por Windows como un procesador, y cada procesador lógico es capaz de ejecutar su propio flujo de instrucciones simultáneamente, al que el SO puede a su vez asignar unidades de trabajo independientes simultáneas. Windows Server permite que cada núcleo aparezca como un procesador lógico, por lo que el servidor mostrado aquí, que tiene dos procesadores físicos de cuatro núcleos, puede tener ocho procesadores lógicos. Algunos procesadores soportan una tecnología llamada multithreading simétrico (que Intel llama «hyperthreading»), que permite a un núcleo ejecutar dos flujos de instrucciones independientes simultáneamente. Si la tecnología estuviera habilitada aquí, el resultado sería de 16 procesadores lógicos.

Si bien SQL Server 2012 ofrece licencias que son por núcleo, esas licencias se basan en los núcleos físicos. El número de núcleos lógicos es irrelevante para los costes de licenciamiento por núcleo cuando se licencian servidores físicos, y en su lugar sólo juega un papel en el número de procesadores lógicos que Windows y SQL Server pueden soportar técnicamente.

Las máquinas virtuales (VM) se licencian basándose en el concepto de un «núcleo virtual», que es un procesador visto por el SO invitado de la VM. Los procesadores lógicos tienen un efecto potencial en su licenciamiento, ya que Microsoft ha declarado que asignar un núcleo virtual a más de un hilo a la vez (dos o más procesadores lógicos) o asignar un procesador lógico a más de un núcleo virtual a la vez puede incurrir en cargos de licencia de núcleo adicionales.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.