Introducción a la creación de particiones dinámicas de hardware
Cambiar la configuración de hardware de un servidor mientras se ejecuta el servidor se conoce como creación de particiones dinámicas de hardware. Si desea ejecutar los controladores de dispositivo en servidores que admiten la creación de particiones dinámicas de hardware, los controladores deben admitir cambios dinámicos en la configuración de hardware del servidor.
Un servidor con particiones de hardware es un servidor que se puede configurar en una o varias particiones de hardware aisladas. Cada partición de hardware ejecuta una instancia independiente del sistema operativo. Puede asignar cada uno de los recursos de hardware del servidor a cada una de las distintas particiones de hardware en cualquier configuración adecuada para la aplicación del servidor. Los recursos de hardware asignados a una partición de hardware determinada están aislados de las demás particiones de hardware del servidor.
Una partición de hardware consta de una o varias unidades de partición. Una unidad de partición es la unidad de hardware más pequeña que se puede asignar a una partición de hardware. Una unidad de partición puede ser un procesador, un módulo de memoria o un puente de host de E/S. Normalmente, los procesadores y los módulos de memoria se conectan a sockets que se pueden encender o apagar de forma independiente.
Un servidor con particiones de hardware puede ser uno de estos dos tipos: particionable estáticamente o dinámicamente particionable. En un servidor con particiones estáticas, no se puede cambiar la configuración de las unidades de partición asignadas a cada partición de hardware mientras se ejecuta el servidor. Para cambiar la configuración, debe apagar y reiniciar el equipo servidor. Microsoft Windows Server 2000 y versiones posteriores del sistema operativo Windows Server admiten servidores con particiones estáticas.
En un servidor con particiones dinámicas, puede cambiar la configuración de las unidades de partición asignadas a cada partición de hardware mientras se ejecuta el servidor. Esto se conoce como creación de particiones dinámicas de hardware. Si el sistema operativo que se ejecuta en una partición de hardware admite particiones de hardware dinámicas, puede agregar, reemplazar o quitar unidades de partición sin reiniciar el sistema operativo. En función de las funcionalidades del sistema operativo, puede realizar una o varias de las siguientes operaciones de creación de particiones de hardware dinámicas:
Adición activa
Agregar una unidad de partición a una partición de hardware en ejecución.
Eliminación activa
Quitar una unidad de partición de una partición de hardware en ejecución.
Reemplazo frecuente
Reemplazar una unidad de partición por una unidad de partición de reemplazo idéntica que ya está presente en el equipo servidor. Una operación de reemplazo activa es una única operación que difiere de una operación de eliminación activa seguida de una operación de adición activa.
Windows Server 2003 con Service Pack 1 (SP1) admite operaciones de adición activa para módulos de memoria en servidores basados en x86, basados en x64 y basados en Itanium. Windows Server 2003 SP1 no admite operaciones de eliminación activa o reemplazo frecuente.
A partir de Windows Server 2008, el sistema operativo admite operaciones de adición activa para procesadores, módulos de memoria y puentes de host de E/S, y operaciones de reemplazo frecuente para procesadores y módulos de memoria en equipos de servidor basados en x64 y basados en Itanium. El sistema operativo también admite operaciones de adición activa para módulos de memoria en equipos de servidor basados en x86. El sistema operativo no admite operaciones de eliminación activa.
En la tabla siguiente se resume la compatibilidad dinámica con particiones de hardware que se incluye en cada versión de Windows Server.
Windows Server 2003 con SP1 | Windows Server 2008 y versiones posteriores de Windows Server en servidores basados en x86 | Windows Server 2008 y versiones posteriores de Windows Server en servidores basados en x64 y basados en Itanium | |
---|---|---|---|
agregar frecuente |
módulos de memoria |
módulos de memoria |
procesadores, módulos de memoria, puentes de host de E/S |
eliminación activa |
|||
reemplazo frecuente |
procesadores, módulos de memoria |
Le sugerimos que tenga en cuenta las siguientes directrices al desarrollar los controladores de dispositivo:
Debe comprender la creación de particiones dinámicas de hardware porque ciertas suposiciones sobre la configuración de hardware de un equipo servidor no son válidas en servidores con particiones dinámicas. Los controladores de dispositivo que no están diseñados para dar cabida a particiones dinámicas de hardware podrían causar daños en los datos o provocar que el sistema operativo genere una comprobación de errores si se ejecutan en un servidor con particiones dinámicas.
Debe tener en cuenta los problemas críticos identificados para la creación de particiones dinámicas de hardware, incluso si no está desarrollando controladores de dispositivo para equipos servidor.
Debe revisar y actualizar todos los controladores de dispositivo que está desarrollando para servidores que ejecutan Windows Server 2008 y versiones posteriores de Windows Server. Los controladores de dispositivo pueden registrarse con el sistema operativo para recibir notificaciones de cambios en la configuración de hardware. Cuando se notifica a los controladores de dispositivo sobre un cambio en la configuración de hardware, pueden responder al cambio según sea necesario para una operación segura y óptima. Esto garantiza que los controladores funcionen correctamente en servidores con particiones dinámicas.
Los controladores que desarrolle para Windows XP y versiones posteriores de Windows que participen correctamente en el reequilibrio de recursos y no realicen ninguna suposición sobre el número de procesadores, la máscara de afinidad del procesador o la cantidad de memoria física, seguirán funcionando correctamente en un servidor con particiones dinámicas.
La mayoría de las aplicaciones en modo de usuario existentes deben seguir ejecutándose en servidores con particiones dinámicas sin ninguna modificación. Sin embargo, si una aplicación asigna subprocesos para cada procesador o realiza asignaciones de memoria basadas en la cantidad de memoria física disponible, la aplicación puede registrarse con el sistema operativo para recibir notificaciones de cambios en la configuración de hardware. Cuando se notifica a la aplicación un cambio en la configuración de hardware, puede ajustar su asignación de recursos en consecuencia.