Manual de referencia de parámetros ajustables de Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Diciembre de 2014
 
 

zfs_prefetch_disable

Descripción

Este parámetro determina un mecanismo de recuperación previa en el nivel de archivo denominado zfetch. Este mecanismo analiza los patrones de lecturas en archivos y se anticipa a algunas lecturas; de esta manera, reduce los tiempos de espera de aplicaciones. El comportamiento actual presenta dos inconvenientes:

  • Los patrones de lectura secuenciales compuestos de pequeñas lecturas muy a menudo producen un acierto en la caché. En este caso, el comportamiento actual consume una cantidad significativa de tiempo de CPU al intentar buscar la siguiente E/S para emitir, mientras que el rendimiento es controlado por la disponibilidad de CPU.

  • Se ha observado que el código zfetch limita la escalabilidad de algunas cargas. La creación de perfiles de CPU puede realizarse mediante el comando lockstat –I o er_kernel, como se describe aquí:

    http://www.oracle.com/technetwork/java/index.html

    Puede desactivar la recuperación previa configurando zfs_prefetch_disable en el archivo /etc/system.

    La recuperación previa en el nivel de dispositivo se desactiva cuando zfs_vdev_cache_size está desactivado. Esto significa que el ajuste de vdev cache shift ya no es necesario si zfs_vdev_cache_size está desactivado.

Tipo de datos

Booleano

Predeterminado

0 (activado)

Rango

0 (activado) o 1 (desactivado)

¿Dinámico?

Validación

No

Cuándo cambiar

Si los resultados de er_kernel muestran un tiempo significativo en las funciones zfetch_*, o si la creación de perfiles de bloqueo con lockstat muestra contención alrededor de los bloqueos zfetch, se debería considerar la desactivación de la recuperación previa en el nivel de archivo.

Nivel de compromiso

Inestable