JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Manual de referencia de parámetros ajustables de Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Español)
search filter icon
search icon

Información del documento

Prefacio

1.  Descripción general del ajuste del sistema Oracle Solaris

2.  Parámetros ajustables del núcleo de Oracle Solaris

3.  Parámetros ajustables de Oracle Solaris ZFS

Dónde encontrar información sobre parámetros ajustables

Consideraciones de ajuste de ZFS

Parámetros ZFS ARC

zfs_arc_min

zfs_arc_max

Recuperación previa en el nivel de archivo ZFS

zfs_prefetch_disable

Profundidad de cola de E/S del dispositivo ZFS

zfs_vdev_max_pending

Ajuste del ZFS al utilizar el almacenamiento flash

Agregación de dispositivos flash como dispositivos caché o de registro ZFS

Cómo garantizar un comportamiento de vaciado de caché correcto para dispositivos de almacenamiento flash y NVRAM

Consideraciones para anular asignaciones SCSI para dispositivos flash

Ajuste de ZFS para productos de la base de datos

Ajuste de ZFS para una base de datos Oracle

Consideraciones de uso de ZFS con MySQL

4.  Parámetros ajustables NFS

5.  Parámetros ajustables del conjunto de protocolos de Internet

6.  Parámetros de la utilidad del sistema

A.  Historial de cambios de parámetros ajustables

B.  Historial de revisión para este manual

Índice

Ajuste del ZFS al utilizar el almacenamiento flash

La siguiente información se aplica a los SSD flash, la tarjeta aceleradora PCIe F20, la tarjeta aceleradora PCIe F40 y la matriz de almacenamiento flash F5100.

Revise los siguientes comentarios generales cuando utilice ZFS con almacenamiento flash:

Agregación de dispositivos flash como dispositivos caché o de registro ZFS

Revise las siguientes recomendaciones cuando agregue dispositivos flash como dispositivos caché o de registro ZFS.

Un dispositivo flash, c4t1d0, se puede agregar como un dispositivo de registro ZFS:

# zpool add pool log c4t1d0

Si hay dos dispositivos flash disponibles, puede agregar dispositivos de registro reflejados:

# zpool add pool log mirror c4t1d0 c4t2d0

Los dispositivos flash disponibles se pueden agregar como un dispositivo caché para las operaciones de lectura.

# zpool add pool cache c4t3d0

No se pueden reflejar dispositivos caché, éstos se segmentarán juntos.

# zpool add pool cache c4t3d0 c4t4d0

Cómo garantizar un comportamiento de vaciado de caché correcto para dispositivos de almacenamiento flash y NVRAM

ZFS está diseñado para trabajar con dispositivos de almacenamiento que gestionan una caché de nivel de disco. ZFS generalmente le indica al dispositivo de almacenamiento que vacíe la caché para garantizar que los datos estén conservados de forma segura en un almacenamiento estable. Para el almacenamiento JBOD, esto funciona de la manera diseñada y sin problemas. Para muchas matrices de almacenamiento basado en NVRAM, posiblemente se produzca un problema de rendimiento si la matriz adopta la solicitud de vaciado de caché y lleva a cabo una acción, en lugar de ignorarla. Algunas matrices de almacenamiento vacían sus cachés de gran tamaño a pesar de que la protección NVRAM hace que esas cachés sean tan eficaces como el almacenamiento estable.

ZFS realiza vaciados poco frecuentes (cada 5 segundos aproximadamente) después de las actualizaciones de uberblock. La poca frecuencia de vaciado es bastante intrascendente, de modo que no se garantiza ningún ajuste. ZFS también realiza un vaciado cada vez que una aplicación solicita una escritura síncrona (O_DSYNC, fsync, compromiso NFS, etc.). La aplicación espera la finalización de este tipo de vaciado, que afecta el rendimiento. En gran medida, de hecho. Desde un punto de vista de rendimiento, esto neutraliza los beneficios de tener un almacenamiento basado en NVRAM.

Recientemente se demostró que el ajuste del vaciado de caché contribuye al rendimiento de los dispositivos flash cuando se utilizan como dispositivos de registro. Cuando todos los LUN expuestos a ZFS provienen de una matriz de almacenamiento protegida por NVRAM y los procedimientos garantizan que no se agregarán LUN no protegidos en el futuro, ZFS se puede ajustar para que no emita las solicitudes de vaciado configurando zfs_nocacheflush. Si alguno de los LUN expuestos a ZFS no están protegidos mediante NVRAM, este ajuste puede originar la pérdida de datos, daños en el nivel de la aplicación o incluso daños en la agrupación. En algunas matrices de almacenamiento protegido por NVRAM, el comando de vaciado de caché no es operativo, de modo que, en esta situación, el ajuste no produce diferencias de rendimiento.

Un cambio reciente en el sistema operativo es que la semántica de la solicitud de vaciado ahora puede indicar a los dispositivos de almacenamiento que ignoren las solicitudes si tienen la protección adecuada. Este cambio requiere un cambio en nuestros controladores de discos y para que el dispositivo NVRAM admita la semántica actualizada. Si el dispositivo NVRAM no reconoce esta mejora, siga estas instrucciones para indicar al sistema operativo Solaris que no envíe comandos de sincronización de caché a la matriz. Si sigue estas instrucciones, asegúrese de que todos los LUN de destino estén protegidos por NVRAM.

En ocasiones, los dispositivos flash y NVRAM no anuncian adecuadamente al sistema operativo que no son dispositivos y que la caché no necesita ser vaciada. El vaciado de caché es una operación costosa. En algunos casos, el vaciado innecesario puede entorpecer el rendimiento drásticamente.

Revise las siguientes restricciones de sintaxis de zfs_nocacheflush antes de aplicar las entradas de ajuste que aparecen a continuación:


Precaución

Precaución - Todos los comandos de sincronización de caché son omitidos por el dispositivo. Utilice esto bajo su propia responsabilidad.


  1. Utilice la utilidad format para ejecutar el subcomando inquiry en un LUN de la matriz de almacenamiento. Por ejemplo:

    # format
    .
    .
    .
    Specify disk (enter its number): x
    format> inquiry
    Vendor:   ATA     
    Product:  Marvell      
    Revision: XXXX
    format>
  2. Seleccione una de las siguientes opciones en función de la arquitectura:

    • En el caso de los dispositivos flash F40, agregue la siguiente entrada a /kernel/drv/sd.conf. En la entrada que aparece a continuación, asegúrese de que "ATA " se rellene con 8 caracteres y "3E128-TS2-550B01" contenga 16 caracteres. La longitud total de la cadena es de 24 caracteres.

      sd-config-list="ATA     3E128-TS2-550B01","disksort:false, cache-non:true";
    • En el caso de los dispositivos flash F20 y F5100, elija una de las siguientes opciones en función de la arquitectura. En las siguientes entradas, "ATA " se rellenó con 8 caracteres y "MARVELL SD88SA02" contiene 16 caracteres. La longitud total de la cadena es de 24 caracteres.

    • Muchas arquitecturas SPARC: agregue la siguiente entrada a /kernel/drv/ssd.conf:

      ssd-config-list = "ATA     MARVELL SD88SA02","throttle-max:32, disksort:false, cache-non:true";
    • Controladores x64 y algunos controladores SPARC: agregue la siguiente entrada a /kernel/drv/sd.conf

      ssd-config-list="ATA     MARVELL SD88SA02","throttle-max:32, disksort:false, cache-non:true";
  3. Agregue con cuidado espacios en blanco para que el ID de proveedor (VID) tenga 8 caracteres de longitud (aquí ATA) y el ID de producto (PID) tenga 16 caracteres de longitud (aquí MARVELL) en la entrada sd-config-list, como se muestra en el ejemplo.

  4. Reinicie el sistema.

    Puede ajustar zfs_nocacheflush para que vuelva a su valor predeterminado (0) sin que esto afecte negativamente el rendimiento.

Consideraciones para anular asignaciones SCSI para dispositivos flash

El sistema operativo Solaris 11.1 tiene un problema que ha originado llamadas excesivas a rutinas de anulación de asignación SCSI. Este problema concreto afecta negativamente el rendimiento de flash. La solución alternativa es desactivar la función de anulación de asignación de la siguiente manera: