Notas de la versión de Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Mayo de 2015
 
 

ZFS debe reintentar o cancelar toda una transacción cuando un LUN de la caché de escritura activada (WCE) obtiene un restablecimiento de encendido (15662604)

ZFS activa la caché de escritura en dispositivos de agrupación y maneja de forma segura el vaciado de caché en el caso de interrupción de la energía del sistema. Sin embargo, una condición de restablecimiento de encendido puede producirse si los datos aún no se han enviado al almacenamiento estable.

En un entorno sin un único punto de fallo, esta situación es detectada y corregida automáticamente por ZFS la próxima vez que se leen los datos. Las limpiezas de rutina de la agrupación pueden aumentar la detección y reparar cualquier escritura perdida.

En un entorno con un único punto de fallo, este problema puede provocar la pérdida de datos.

Este problema también puede ocurrir con mayor frecuencia al acceder a LUN exportados desde una configuración en cluster. Durante el failover del cluster, los datos almacenados en caché por el nodo principal fallido pueden perderse debido a un evento de restablecimiento de encendido enviado explícitamente por el destino SCSI en el nodo principal superviviente. En esta situación, incluso las agrupaciones sin ningún punto de fallo único pueden resultar afectadas.

Un síntoma de este problema es un cluster de errores de suma de comprobación persistentes. Puede utilizar la salida de fmdump –eV para determinar si los errores de suma de comprobación se diagnosticaron como persistentes. La entrada zio_txg en la salida fmdump –eV representa el tiempo en que se escribe un bloque de datos. Tenga en cuenta que un patrón de errores de suma de comprobación persistentes también puede ser un síntoma de dispositivos, software o hardware fallidos.

Solución alternativa: para los sistemas que se basan en los LUN exportados desde un cluster o sistemas con un único punto de fallo, considere la desactivación de la caché de escritura para los dispositivos en un sistema.

Realice los siguientes pasos para desactivar la caché de escritura y suprimir el vaciado de caché para los dispositivos SCSI (sd) o FC (ssd).

  1. Copie el archivo /kernel/drv/sd.conf o el archivo /kernel/drv/ssd.conf en el directorio /etc/driver/drv en función de sus dispositivos de almacenamiento.

  2. Edite el archivo /etc/driver/drv/sd.conf o el archivo /etc/driver/drv/ssd.conf para desactivar la caché de escritura y suprimir el vaciado de caché.

  3. Agregue líneas para reemplazar los valores VID, PID o SUN COMSTAR con los valores adecuados que se describen en la página del comando man sd (7D) .

    Sistema SPARC:

    sd-config-list="SUN COMSTAR","disable-cache-suppress-flush";
    disable-cache-suppress-flush=1,0x40010,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1;
    

    Sistema x64:

    sd-config-list="SUN COMSTAR","disable-cache-suppress-flush";
    disable-cache-suppress-flush=1,0x40008,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1;
    
  4. Reinicie el sistema y sustituya la opción de reinicio rápido.

    # reboot -p

Notas -  Aplicar la solución alternativa puede provocar una reducción del rendimiento del sistema.