Compartir a través de


Supervisar la actividad del disco

Microsoft SQL Server utiliza las llamadas de entrada y salida (E/S) del sistema operativo Microsoft Windows para realizar operaciones de lectura y escritura en el disco. SQL Server administra cuándo y cómo se realiza la E/S del disco, pero el sistema operativo Windows realiza las operaciones de E/S subyacentes. El subsistema de E/S incluye el bus del sistema, tarjetas controladoras de disco, discos, unidades de cinta, la unidad de CD-ROM y muchos otros dispositivos de E/S. La E/S del disco es una causa frecuente de los atascos en un sistema.

La supervisión de la actividad del disco implica dos aspectos básicos:

  • Supervisar la E/S del disco y detectar la paginación excesiva
  • Aislar la actividad del disco creada por SQL Server 

Supervisar la E/S del disco y detectar la paginación excesiva

Dos de los contadores que se pueden supervisar para determinar la actividad del disco son:

  • DiscoFísico: % Tiempo de disco
  • DiscoFísico: Long. media de la cola de disco

En el Monitor del sistema, el contador DiscoFísico: % Tiempo de disco supervisa el porcentaje de tiempo que el disco está ocupado con operaciones de lectura y escritura. Si el valor del contador DiscoFísico: % Tiempo de disco es alto (más del 90%), compruebe el contador DiscoFísico: Longitud actual de la cola de disco para ver el número de peticiones del sistema que están en espera de acceso al disco. El número de peticiones de E/S en espera debe mantenerse en un máximo de 1,5 a 2 veces el número de ejes que componen el disco físico. La mayor parte de los discos tienen un eje, aunque los dispositivos de matriz redundante de discos independientes (RAID, Redundant Array of Independent Disks) suelen tener más. Un dispositivo RAID de hardware aparece como un disco físico en el Monitor del sistema. Los dispositivos RAID creados mediante software aparecen como varias instancias en el Monitor del sistema.

Utilice los valores de los contadores Longitud actual de la cola de disco y % Tiempo de disco para detectar puntos de congestión en el subsistema de disco. Si los valores de los contadores Longitud actual de la cola de disco y % Tiempo de disco son altos, considere la posibilidad de:

  • Utilizar una unidad de disco más rápida.
  • Mover algunos archivos a otro disco o servidor.
  • Agregar discos a una matriz RAID, si se está utilizando una.

Si utiliza un dispositivo RAID, el contador % Tiempo de disco puede indicar un valor superior al 100%. En tal caso, utilice el contador DiscoFísico: Long. media de la cola de disco para determinar el promedio de peticiones del sistema que están en espera de acceso al disco.

Las aplicaciones y sistemas enlazados a E/S pueden mantener el disco constantemente activo.

Supervise el contador Memoria: Errores de página/s. para asegurarse de que la actividad del disco no está causada por la paginación. En Windows, la paginación está causada por lo siguiente:

  • Procesos configurados para utilizar demasiada memoria
  • Actividad del sistema de archivos

Si tiene más de una partición lógica en el mismo disco duro, utilice los contadores Disco lógico en lugar de los contadores Disco físico. Si observa los contadores de disco lógico, podrá determinar los archivos con un acceso frecuente. Una vez que haya encontrado los discos con mucha actividad de lectura y escritura, observe los contadores específicos de lectura y escritura para ver el tipo de actividad del disco que causa la carga en cada volumen lógico. Por ejemplo, Disco lógico: Bytes escritos en disco por segundo.

Aislar la actividad del disco creada por SQL Server

Dos de los contadores que se pueden supervisar para determinar el volumen de actividad de E/S que generan los componentes de SQL Server son los siguientes:

  • SQL Server:Buffer Manager:Lecturas de página/seg.
  • SQL Server:Buffer Manager:Escrituras de página/seg.

En el Monitor del sistema, estos contadores supervisan el volumen de actividad de E/S que generan los componentes de SQL Server examinando las áreas de rendimiento siguientes:

  • Escritura de páginas en disco
  • Lectura de páginas del disco

Si los valores de estos contadores comienzan a acercarse al límite de capacidad del subsistema de E/S de hardware, intente reducirlos, ya sea optimizando la aplicación o la base de datos, para reducir las operaciones de E/S (como el alcance de los índices, mejores índices o la normalización), aumentando la capacidad de E/S del hardware o agregando memoria. Por ejemplo, puede utilizar el Asistente para la optimización de motor de base de datos para analizar cargas de trabajo habituales de SQL Server y crear recomendaciones para índices, vistas indizadas y particiones con el fin de mejorar el rendimiento del servidor. Para obtener más información acerca del Asistente para la optimización de motor de base de datos, vea Optimizar el diseño físico de las bases de datos.