Habilitación de reinicios rápidos con el reinicio flexible del kernel

Se aplica a: Azure Stack HCI, versiones 22H2 y 21H2

Novedad de Azure Stack HCI, versión 21H2, el reinicio flexible del kernel (KSR) es una característica prémium disponible en todos los sistemas integrados de Azure Stack HCI. Se puede utilizar cuando se actualiza el clúster para reiniciar los servidores más rápido que un reinicio normal. En este tema se explica cuándo usar KSR durante un reinicio normal y se proporcionan instrucciones sobre el uso de esta característica en Azure Stack HCI.

¿Por qué usar el reinicio flexible del kernel?

Tradicionalmente, el mantenimiento de un clúster (por ejemplo, la aplicación de actualizaciones de software) requiere poner cada servidor en el nodo de mantenimiento, reiniciar el servidor, instalar las actualizaciones, volver a reiniciar si es necesario y, después, repetir el proceso para cada servidor del clúster. Aunque Actualización compatible con clústeres (CAU) automatiza muchas de estas tareas, cuando se reanuda el clúster, es necesario volver a sincronizar los nuevos datos escritos en modo de mantenimiento. Cuanto más tiempo se tarde en reiniciar un servidor, más datos hay que resincronizar y más tardará en actualizarse el clúster en general.

El reinicio flexible del kernel mejora el rendimiento del reinicio mediante la secuenciación del flujo del sistema operativo, lo que minimiza la cantidad de datos que se van a resincronizar y, por tanto, reduce el tiempo de actualización general del clúster. La cantidad de tiempo ahorrado será proporcional a la memoria y al tamaño del servidor. A medida que aumentan los recursos del servidor, como la memoria y las unidades disponibles, también lo hace el ahorro de tiempo.

Dedique unos minutos para ver el vídeo en el que se compara el rendimiento de un reinicio normal con un reinicio flexible del kernel en un servidor inactivo.

Cuándo usar el reinicio flexible del kernel

Como esta característica evita la larga y tradicional inicialización del BIOS/FIRMWARE, solo puede utilizar el reinicio flexible del kernel para las actualizaciones que no requieren una inicialización del firmware/BIOS. Actualmente, puede utilizar el reinicio flexible del kernel opcionalmente con el complemento Actualización compatible con clústeres de WindowsUpdate para las actualizaciones de calidad y el complemento de revisión solo para los archivos MSI/MSU/EXE.

Habilitación del reinicio flexible del kernel con Actualización compatible con clústeres mediante PowerShell

En Azure Stack HCI versión 21H2, puede usar PowerShell para configurar y administrar el reinicio flexible del kernel para el clúster de Azure Stack HCI.

Nota

La opción de reinicio predeterminada para las actualizaciones de CAU es un reinicio normal a menos que se habilite explícitamente el reinicio flexible del kernel mediante una de las dos opciones siguientes.

Opción 1: Habilitar el reinicio flexible del kernel para todas las ejecuciones de CAU futuras

Establezca la propiedad privada del clúster con la clave CauEnableSoftReboot en el valor 1 si desea que la CAU establezca el reinicio flexible del kernel como la opción de reinicio predeterminada para todas las actualizaciones admitidas.

Get-Cluster | Set-ClusterParameter -Name CauEnableSoftReboot -Value 1 -Create 

Nota

El restablecimiento de esta propiedad privada a cualquier otro valor distinto de 1 o la eliminación completa de la propiedad deshabilitará el reinicio flexible del kernel en el clúster.

Opción 2: Usar el reinicio flexible del kernel con ejecuciones de CAU individuales

Para usar el reinicio flexible del kernel con una ejecución de Actualización compatible con clústeres, use el parámetro opcional AttemptSoftReboot al usar cmdlets de PowerShell de CAU, como en los ejemplos siguientes.

Invoke-CauRun <other_options> -AttemptSoftReboot
Add-CauClusterRole <other_options> -AttemptSoftReboot
Set-CauClusterRole <other_options> -AttemptSoftReboot

Omisión del reinicio flexible del kernel en determinados servidores

Idealmente, todos los servidores de un clúster de Azure Stack HCI deben admitir el reinicio flexible del kernel. Sin embargo, puede establecer una configuración del Registro en un servidor para que no use KSR.

Si establece este valor del Registro en cualquier servidor del clúster, Actualización compatible con clústeres omitirá el reinicio flexible del kernel e intentará reiniciar el servidor con normalidad.

Key: SOFTWARE\Microsoft\Windows\CurrentVersion\ClusterAwareUpdating
Name: CauBypassSoftBootOnNode
Type: REG_SZ
Value: True

Deshabilitación del reinicio flexible del kernel para ejecutar una actualización

Si va a instalar actualizaciones de hardware o sistema operativo con Windows Admin Center en un clúster que tenga habilitado el reinicio flexible del kernel, verá la casilla Disable Kernel Soft Reboot for this run (Deshabilitar el reinicio flexible del kernel para esta ejecución). Al activar la casilla, solo se deshabilita el reinicio flexible del kernel para esa ejecución de actualización concreta. Esto permite dejar habilitado el reinicio flexible del kernel en un clúster, pero deshabilitarlo cuando una ejecución de actualización requiera un reinicio completo, como las actualizaciones de BIOS.

Solución de problemas

Para determinar el tipo de reinicio que se realizó por última vez, utilice los parámetros Get-CauReport con last y detailed para obtener el informe de la última ejecución de Actualización compatible con clústeres.

$report = Get-CauReport <other_options> -Last -Detailed
$report.ClusterResult.NodeResults | fl Node,NodeRebootResult

El informe debe devolver una lista NodeResults que contenga el NodeRebootResult para cada servidor del clúster. El resultado debe parecerse a este:

Node : VM01
NodeRebootResult : RebootSummaryResult : Succeeded
BootType : SoftBoot
SoftBootStatus : Enabled

En la tabla siguiente se muestra cómo cada par nombre-valor proporciona más información sobre el último reinicio de cada servidor del clúster.

Nombre Valor
Node Indica el nombre del nodo en el clúster.
RebootSummaryResult Menciona si el último reinicio se realizó correctamente o no, independientemente del tipo de reinicio solicitado y del tipo de reinicio realizado. Por ejemplo, si un usuario solicita un reinicio automático del kernel pero se ha realizado correctamente un reinicio normal, RebootSummaryResult seguiría devolviendo el valor Succeeded.
BootType Especifica el tipo de reinicio realizado en la última ejecución.
SoftBootStatus Indica si el reinicio flexible del kernel es Enabled, NotEnabled, NotInstalled o Bypassed si el servidor no participa en el reinicio flexible del kernel mediante la configuración de la clave del Registro.

Para solucionar más problemas, consulte Save-CauDebugTrace.

Preguntas más frecuentes

En esta sección se responden las preguntas frecuentes sobre el reinicio flexible del kernel en Azure Stack HCI versión 21H2.

¿Puedo usar el reinicio flexible del kernel con Windows Server?

  • No. El reinicio flexible del kernel solo está disponible en Azure Stack HCI versión 21H2 y únicamente puede funcionar en los sistemas integrados validados.

¿Cómo puedo saber si mi hardware admite el reinicio flexible del kernel?

¿Funcionará el reinicio flexible del kernel con nodos validados?

  • Aunque esta característica no está bloqueada en otro hardware de HCI, los nodos validados no son necesarios para probar o admitir el reinicio temporal del kernel. Si usa un nodo validado, puede intentar usar el reinicio flexible del kernel con las instrucciones de este artículo.

Pasos siguientes

Para obtener más información, vea también: