Rendimiento de disco lento cuando está habilitado el caché de escritura

Seleccione idioma Seleccione idioma
Id. de artículo: 332023 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

El rendimiento de cierta escritura de disco duro pueden ser menor que las operaciones de lo esperado si el disco duro implementa el almacenamiento en caché de escritura y el equipo utiliza cualquiera de los siguientes sistemas operativos:
  • Windows 2000 Service Pack 3 (SP3)
  • Windows 2000 Service Pack 2 (SP2) en el que ha instalado la revisión que se describe en el siguiente artículo de Microsoft Knowledge Base:
    281672Posible pérdida de datos después de habilitar la característica "Caché de escritura habilitada"
  • Windows XP
Específicamente, el rendimiento de escritura de disco duro puede ser más lento que con experiencia que con versiones de Windows 2000 anteriores a SP3. También, en un equipo del clúster, las operaciones de escritura de disco duro de discos compartidos pueden provocar grandes diferencias de rendimiento de escritura entre cada nodo.

Causa

Las versiones de Windows 2000 anteriores a SP3 contienen un error que impide que determinados comandos de disco se está emitiendo. Estos comandos sólo se emiten a los discos que tienen habilitada la caché de escritura. Estos comandos forzar datos críticos que se escriben en dispositivos de disco inmediatamente en lugar de celebración temporalmente en caché de escritura en segundo plano del disco.

Para obtener información adicional acerca de este error, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
281672Posible pérdida de datos después de habilitar la característica "Caché de escritura habilitada"

La revisión que se describe en Knowledge Base artículo 281672 corrige este error y hace que estos comandos que se emitirán para el disco como se esperaba cuando caché de escritura está habilitada. Esta revisión se incluye en Windows 2000 SP3. También se incluye una solución similar en Windows XP.

Por diseño, estos comandos sacrifiquen parte el rendimiento por motivos de la seguridad de datos críticos. Asegúrese de que los datos críticos se escriben en el disco inmediatamente. Estos comandos sólo se emiten si la caché de escritura está habilitada para un dispositivo de disco específicos y pueden detectarse mediante mecanismos estándar. Cuando se aplica este comportamiento a prueba de errores para los discos que implementan el almacenamiento en caché de escritura, experimentará pérdida de rendimiento durante determinadas operaciones de disco. Consulte la sección "Más información" de este artículo para obtener más detalles. Además, en un equipo del clúster, información de disco duro puede no puede entregar a un nodo que realiza a través de un recurso de clúster cuando se conmutar por error el recurso. Por lo tanto, se produce las diferencias de rendimiento de la operación de escritura de disco duro entre cada nodo.

Solución

Para equipos que ejecutan Windows 2000

Advertencia: Si implementa esta revisión (por instalar a los controladores actualizados y activar la opción de caché de escritura Protegida por alimentación ), se quitan protecciones que están integradas en los controladores de disco de Windows 2000 para asegurarse de que los datos críticos se escriben en el disco inmediatamente en lugar de que se escriben en el disco más adelante desde caché integrado del disco. No implemente esta revisión a menos que el equipo y los discos duros conectados están protegidos contra pérdida de alimentación accidental o inadvertida mediante diseño de hardware que puede incluir características tales como suministros de alimentación de batería redundantes. Póngase en contacto con los proveedores los dispositivos de almacenamiento y de equipo para determinar el grado de protección permitido por el hardware. No implemente esta revisión a menos que entienda y acepte el nivel de riesgo que puede resultar implicados y está seguro de que se ha mitigado este riesgo mediante la protección de energía del hardware adecuado. Además, en un equipo del clúster, las diferencias de rendimiento de escritura de disco duro que las operaciones de discos compartidos entre los nodos pueden resolverse mediante la configuración Protegida por alimentación escribir opción de caché en cada nodo.

Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
281672Posible pérdida de datos después de habilitar la característica "Caché de escritura habilitada"

Parte 1: Instalar Windows 2000 Update

Hay una característica compatible que modifica el comportamiento predeterminado del producto de Microsoft. Sin embargo, esta característica se diseñó para modificar sólo el comportamiento que se describe en este artículo. Esta característica sólo se aplican a sistemas que específicamente se requieren.

Si la característica está disponible para descarga, es hay una sección de "Descarga de revisión disponible" al principio de este artículo. Póngase en contacto si no aparece en esta sección, con los Microsoft cliente Servicios de y soporte técnico para obtener la característica de.

Nota Si se producen problemas adicionales o si cualquier solución de problemas es necesario, quizás tenga que crear una solicitud de servicio independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con esta característica específica. Para obtener una lista completa de números de teléfono de servicio de atención al cliente y soporte técnico o para crear una solicitud de servicio independiente, visite el siguiente sitio Web:
http://support.microsoft.com/contactus/?ws=support
Nota El formulario "Descarga de revisión disponibles" muestra los idiomas para que la característica está disponible. Si no ve su idioma, es porque la característica no está disponible para ese idioma.La versión en inglés de esta revisión tiene los atributos de archivo enumerados en la siguiente tabla u otros posteriores. Las fechas y horas de estos archivos aparecen en la hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria de la herramienta fecha y hora en el panel de control.
   Date         Time   Version        Size    File name
   -------------------------------------------------------
   15-Jan-2003  19:42  5.0.2195.6655  34,832  Classpnp.sys
   15-Jan-2003  19:43  5.0.2195.6655  30,768  Disk.sys
				
Nota Los archivos que se incluyen en este hotfix tienen números de versión posteriores, pero pueden utilizarse en equipos basados en Windows 2000 SP2 y basado en Windows SP3. El paquete de hotfix se instalará en equipos basados en Windows 2000 SP2 y basado en Windows 2000 SP3.

Parte 2: Configurar la opción de caché de escritura "Protegida por alimentación"

Después de instalar la actualización de Windows 2000 y reinicie el equipo para que los controladores actualizados estén almacenamiento en caché cargado, que también debe activar la opción de caché de escritura Protegida por alimentación para cada disco tiene escritura habilitado y tiene su caché de escritura protegidos contra la pérdida accidental de alimentación. Si no está activada la opción de caché de escritura Protegida por alimentación , esta actualización no implementa ningún cambio en comportamiento de disco o de rendimiento.

Para configurar la opción de caché de escritura Protegida por alimentación en los discos seleccionados, utilice el Dskcache.exe herramienta. Dskcache.exe está disponible por separado.Para obtener información adicional acerca la herramienta Dskcache.exe y cómo habilitar la "energía protegido" opción de caché de escritura, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
811392Obtenga la herramienta Dskcache.exe para configurar la opción de caché de escritura "Protegida por alimentación"
Nota La opción de caché de escritura Protegida por alimentación sólo puede habilitarse para los discos que están actualmente presentes. De forma predeterminada, la opción de caché de escritura Protegida por alimentación está deshabilitada. Como resultado, esta opción está deshabilitada para los discos que pueden agregarse después de aplicar esta configuración. Si se agregan discos adicionales, habilitar la opción de caché de escritura Protegida por alimentación para esos discos agregados para que la configuración surta efecto.

Para equipos que ejecutan Windows XP

Debido a diferencias de diseño entre Windows 2000 y Windows XP, hay actualmente no hay planes para lanzar una actualización compatible para este comportamiento para Windows XP.

Estado

Este comportamiento es por diseño.

Más información

Muchos dispositivos de disco proporcionan rendimiento mejorado mediante el uso de una caché integrada, que proporciona la caché de lectura anticipada para datos que se leen desde el disco y caché de escritura en segundo plano (o escrituras con retraso o escribe "lenta") para los datos que se escriben en disco. En algunos casos, es importante para datos que se escriben en el disco físico inmediatamente y no se mantienen en caché de escritura integrado del disco se escriban más adelante durante un momento de inactividad en caso contrario. Esto impide que pérdida o daño de estos datos si el disco o controlador (siempre que se implementa la caché de escritura), de repente, pierde la alimentación, por ejemplo.

Hay dos comandos que se utilizan normalmente para forzar los datos almacenados en caché que se escriben inmediatamente en el disco físico:
  • Un comando Vaciar los búferes , que está disponible para dispositivos de disco SCSI e IDE/ATAPI, indica que el disco para escribir datos en caché todo en el disco inmediatamente. Para SCSI discos, se implementa al emitir el comando SYNCHRONIZE CACHE en el disco. Para los discos IDE/ATAPI, el comando FLUSH CACHE se envía en el disco. Normalmente, este comando se emite como consecuencia de un programa de Windows llamada FlushFileBuffers API. Escribir en el registro es un ejemplo de una operación que se envían resultados en la API que se llama FlushFileBuffers y el comando SYNCHRONIZE CACHE en el disco.
  • Un comando de Escritura A , que sólo está disponible para dispositivos de disco SCSI, se implementa mediante emitir un comando WRITE para el disco con el conjunto de bits ForceUnitAccess (FUA). Este tipo de comando indica que el disco para escribir el paquete actual de datos en el disco inmediatamente, omitiendo la caché de escritura integrado. Esto suele ocurrir como resultado de un programa de Windows que se llama a la API WriteFile para escribir en un archivo que abrió llamando el CreateFile API con el indicador FILE_FLAG_WRITE_THROUGH establecido. Detección de virus software normalmente abre archivos con el indicador FILE_FLAG_WRITE_THROUGH establecido. Soporte técnico para el bit FUA es opcional y sólo algunos dispositivos SCSI y canal de fibra (FC), las unidades de normalmente individuales (como opposed para matrices de RAID), implementar esta funcionalidad.
Por diseño, estos comandos sacrifiquen una medida de rendimiento (que normalmente proporcionaría por caché de escritura integrado del disco) para mantener la seguridad de los datos que se escriben en el disco. Si dichos datos no está escritos en el disco inmediatamente por estos comandos si el disco apaga repentinamente, dichos datos se pierden, y el archivo que se escriben resulte dañado.

En versiones de Windows 2000 anteriores a SP3, estos comandos no correctamente emiten a dispositivos de disco cuando se esperaba. Por ejemplo, el comando SYNCHRONIZE CACHE no se emite a un disco cuando un programa llama a FlushFileBuffers y no se establece el bit FUA para comandos de escritura cuando se abre el archivo con FILE_FLAG_WRITE_THROUGH establecer. La revisión descrita en el artículo de Knowledge Base 281672 corrige este problema, estos comandos se emiten como esperado y, como resultado, proporcionan la protección contra la pérdida esperada de tales datos críticos.

Nota Microsoft SQL Server utiliza FILE_FLAG_WRITE_THROUGH ampliamente en datos de base de datos local, los archivos de registro y archivos de copia de seguridad. Datos de la base de datos local pueden incluir datos en unidades SCSI y unidades de SAN, pero no los datos en unidades NAS. Si no está habilitada la característica de almacenamiento protegido de energía en hardware que protege su caché de escritura, el rendimiento de SQL Server puede verse afectado durante el proceso punto de control de una base de datos de gran tamaño.

Cuando la opción de Caché de escritura habilitada está configurada para un dispositivo de disco en el Administrador de dispositivos, ocurren dos cosas:
  • Envía un comando para activar o desactivar la caché de escritura en el dispositivo de disco.
  • Se guarda un valor del registro, que utiliza el controlador de disco para determinar o no para administración de caché de escritura de emitir comandos (mediante la escritura, vaciado) en el disco.
La revisión descrita en este artículo proporciona una opción de configuración adicionales, que es la opción de caché de escritura Protegida por alimentación . Cuando tanto las opciones de Caché de escritura y Protegida por alimentación están activadas, caché de escritura del disco está habilitada y el controlador de disco reconoce como tales, pero el controlador de disco no emite la administración de caché de escritura comandos (mediante la escritura, vaciado) en el disco. Esto evita la reducción del rendimiento que se incurriría en caso contrario vaciando los datos de la caché de escritura a los medios de disco, pero expone un riesgo de pérdida o daño de datos del disco si se pierde mientras allí la energía es todavía datos en caché de escritura del disco que no se ha escrito en disco.

En la tabla siguiente se resumen los efectos de las opciones de Caché de escritura y Protegida por alimentación :
Contraer esta tablaAmpliar esta tabla
Escribir caché energía protegido
efecto
Deshabilitado NO DISPONIBLE Disco no almacena en caché escrituras.
Controlador no emite comandos Flush/amortización-A.
(Sólo comportamiento posible para las unidades que no tienen caché de escritura habilitada en hardware.)
Habilitado Deshabilitado Disco almacena en caché escrituras.
Controlador emite comandos Flush/amortización-A.
(Valor predeterminado el comportamiento de SP3, y con esta actualización aplicada, para las unidades que dispone de caché de escritura habilitada en el hardware).
Habilitado Habilitado Disco almacena en caché escrituras.
Controlador no emite comandos Flush/amortización-A.
(Comportamiento resultante de error anterior al SP3, para las unidades que tengan caché de escritura habilitada en hardware.)

Propiedades

Id. de artículo: 332023 - Última revisión: viernes, 27 de octubre de 2006 - Versión: 12.2
La información de este artículo se refiere a:
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition
  • Service Pack 3 de Microsoft Windows 2000
  • Microsoft Windows 2000 Server SP2
  • Service Pack 3 de Microsoft Windows 2000
  • Microsoft Windows 2000 Professional SP2
  • Microsoft Windows 2000 Advanced Server SP3
  • Microsoft Windows 2000 Advanced Server SP2
  • Service Pack 3 de Microsoft Windows 2000
Palabras clave: 
kbmt kbautohotfix kbhotfixserver kbfix kbbug kbqfe KB332023 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 332023

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com