Marca de seguimiento de SQL Server 1800 Alineación de entrada/salida (I/O) del volumen del registro de transacciones
Summary: La marca de seguimiento de Microsoft SQL 1800 es una configuración que permite la alineación de I/O de 4k de SQL Server para el volumen de registro de transacciones de SQL. En este artículo, exploraremos la causa de la I/O desalineada del registro de transacciones y los beneficios de usar la marca de seguimiento 1800. Esto se aplica a las soluciones de almacenamiento de Dell y de otros proveedores con soluciones SQL virtualizadas. ...
Symptoms
Cuando se producen I/O desalineadas, una aplicación puede experimentar una latencia de escritura elevada para las escrituras del registro de transacciones durante períodos de inserción de datos grandes en la base de datos.
Puede encontrar un ejemplo detallado de la detección de la posible desalineación en este blog de Broadcom. Aproveche el "Monitor de procesos" en el lado del servidor SQL o las herramientas de vSphere, como "vSAN I/O Insight", para ayudar a diagnosticar el problema.
El impacto de la desalineación de I/O depende en gran medida del patrón de carga de trabajo. En general, para operaciones de I/O de escritura secuencial más grandes, el impacto ha sido más significativo.
Ejemplo de latencia desde una perspectiva de rendimiento de escritura sin la marca de seguimiento 1800:

Con el conjunto Trace Flag 1800:
Cause
vSphere ESXi expone los discos de máquina virtual (VMDK) de VMware al SO huésped con un tamaño de sector físico de 512 bytes (formato 512n).
SQL Server utiliza un mecanismo avanzado para calcular el tamaño de bloque de I/O del registro de transacciones. SQL toma el tamaño del sector físico del VMDK presentado donde se colocan los archivos de registro de transacciones para alinear el tamaño de bloque de I/O del registro de transacciones. Esto es diferente para los volúmenes de datos que tradicionalmente utilizan el tamaño de unidad de asignación del sistema de archivos (NTFS) (controlado por el usuario).
La alineación del disco de I/O garantiza que los datos se escriban en los medios de almacenamiento de forma que se alineen con los sectores físicos del disco. Esto ayuda a evitar I/O desalineadas, lo que puede afectar el rendimiento de escritura.
Nota: Esto no es específico de la solución de almacenamiento, diferentes soluciones administran las I/O desalineadas a su manera y es posible que no muestren los mismos síntomas. Independientemente, siempre se recomienda alinear la I/O según las prácticas recomendadas de la solución de almacenamiento.
Resolution
Mediante el uso de la marca de seguimiento 1800, puede asegurarse de que el volumen del registro de transacciones de SQL esté alineado correctamente con un límite de 4k. Según el tamaño de bloques de volumen de la solución de almacenamiento subyacente, esto optimiza el rendimiento de escritura.
Antes de habilitar la marca de seguimiento 1800, consulte con su equipo de Microsoft SQL para confirmar la posible desalineación y orientación sobre la configuración.
Nota: La marca de seguimiento 1800 requiere un reinicio del servicio de SQL Server. La aplicación de la marca mediante el comando "DBCC TRACE" del comprobador de coherencia de bases de datos (DBCC) no tiene ningún efecto.
Additional Information
Microsoft hace referencia a la marca de seguimiento 1800 para los grupos de disponibilidad con grupos de replicación en discos diferentes. La marca de seguimiento también ha demostrado ser eficaz en el rendimiento general de las prácticas recomendadas.