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.
Booleano
0 (activado)
0 (activado) o 1 (desactivado)
Sí
No
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.
Inestable