Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: SQL Server
En este artículo se presenta cómo resolver la degradación del rendimiento debido a operaciones de E/S mal alineadas en SQL Server cuando el tamaño del sector físico difiere entre las unidades de disco.
Información general
SQL Server puede encontrar operaciones de E/S mal alineadas cuando el tamaño del sector físico de las unidades de disco difiere entre servidores o sistemas de almacenamiento. Esta condición puede degradar el rendimiento y es especialmente común en entornos en los que los errores de coincidencia de tamaño del sector son evidentes, como:
- Máquinas virtuales con almacenamiento conectado
- Grupos de disponibilidad Always On
- Trasvase de registros
- Migraciones de hardware
Por ejemplo, se produce un problema común cuando el servidor principal usa un tamaño de sector de 4 KB mientras que el servidor secundario usa 512 bytes. Este problema provoca operaciones de E/S mal alineadas durante los procesos de sincronización o restauración de registros. Esta desalineación puede provocar una degradación del rendimiento, como restauraciones lentas o retrasos de sincronización.
La marca de seguimiento 1800 garantiza que SQL Server usa un tamaño de sector coherente de 4 KB para las operaciones de E/S del registro de transacciones, independientemente del tamaño del sector físico del disco subyacente. Esta marca de seguimiento está diseñada para mantener el rendimiento en entornos mixtos en los que es posible que los servidores se hayan actualizado o migrado al hardware con distintas especificaciones de almacenamiento.
En el caso de las bases de datos con cargas de trabajo con un uso intensivo de escritura, la alineación de las operaciones de E/S puede mejorar significativamente el rendimiento, mientras que las ventajas pueden ser insignificantes en entornos de lectura intensivo.
Síntomas
Es posible que experimente una degradación del rendimiento en SQL Server debido a operaciones de E/S mal alineadas si encuentra alguno de los síntomas siguientes:
Tiempos de sincronización o restauración lentos: las operaciones de E/S mal alineadas pueden dar lugar a tiempos de sincronización o restauración lentos, especialmente en entornos de SQL Server distribuidos, como grupos de disponibilidad AlwaysOn o trasvase de registros.
Mensajes de error en el registro de errores de SQL Server: los mensajes de error relacionados con las operaciones de E/S pueden indicar problemas de alineación incorrecta, como:
There have been # misaligned log IOs which required falling back to synchronous IO.Cuellos de botella de rendimiento durante operaciones de escritura intensiva: operaciones de escritura intensiva, como copias de seguridad de registros o restauraciones de bases de datos, podría experimentar una latencia de disco elevada y tiempos de espera de E/S aumentados debido a operaciones de E/S mal alineadas, lo que provoca cuellos de botella de rendimiento y tiempos de respuesta lentos.
Comprobación del tamaño del sector
Para evitar operaciones de E/S mal alineadas, es importante asegurarse de que el tamaño del sector físico de las unidades de disco sea coherente en todos los servidores y sistemas de almacenamiento.
Para comprobar el tamaño del sector, ejecute el comando siguiente en un símbolo del sistema con privilegios elevados:
fsutil fsinfo sectorinfo <volume path name>
En la captura de pantalla siguiente se muestra la salida del fsutil fsinfo sectorinfo comando para la E: unidad, que tiene un tamaño de sector de 8 KB, pero un tamaño de sector físico de 4 KB, lo que provoca operaciones de E/S mal alineadas:
Solución
Si experimenta una degradación del rendimiento debido a operaciones de E/S mal alineadas y no puede modificar el tamaño del sector, puede usar la marca de seguimiento 1800 como parámetro de inicio global para obligar a SQL Server a usar un tamaño de sector coherente de 4 KB para las operaciones de E/S del registro de transacciones.
Para habilitar la marca de seguimiento 1800 como parámetro de inicio, siga estos pasos:
En el sistema donde está instalado SQL Server y existe un desajuste en el tamaño del sector físico, abra Administrador de Configuración de SQL Server.
Expanda Administrador de configuración de SQL Server (local) y seleccione SERVICIOS de SQL Server.
Haga clic con el botón derecho en la instancia de SQL Server que desea configurar y seleccione Propiedades:
En Propiedades de SQL Server, seleccione la pestaña Parámetros de inicio, escriba
-T1800en el campo Especificar un parámetro de inicio y seleccione Agregar para agregar el parámetro a la lista.
Confirme que la marca de seguimiento se ha agregado a la lista de parámetros de inicio. Seleccione Aceptar para guardar los cambios:
Reinicie el servicio SQL Server para habilitar la marca de seguimiento cuando se inicie la instancia.
Nota:
La marca de seguimiento 1800 también se puede habilitar en sistemas con un tamaño de sector de 4 KB sin ningún impacto adverso en el rendimiento.
Referencias
KB3009974: CORRECCIÓN: sincronización lenta cuando los discos tienen diferentes tamaños de sector