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) |
1. Descripción general del ajuste del sistema Oracle Solaris
2. Parámetros ajustables del núcleo de Oracle Solaris
Dónde encontrar información sobre parámetros ajustables
Parámetros del núcleo general y la memoria
Parámetros de ajuste de tamaño de procesos
Parámetros relacionados con la paginación
Parámetros relacionados con intercambio
Asignador de memoria de núcleo
Parámetros del controlador general
Parámetros de controlador de red
Parámetros generales del sistema de archivos
Memoria compartida de System V
Parámetros específicos del sistema SPARC
Parámetros de grupo de localidad
3. Parámetros ajustables de Oracle Solaris ZFS
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
En esta sección se describe fsflush y los parámetros ajustables relacionados.
El daemon de sistema, fsflush, se ejecuta de forma periódica para realizar tres tareas principales:
En cada llamada, fsflush vacía las páginas del sistema de archivos sucios con determinada antigüedad del disco.
En cada llamada, fsflush examina una parte de la memoria y hace que las páginas modificadas se sobrescriban en el almacenamiento de respaldo. Las páginas se escriben si están modificadas y si no cumplen una de las siguientes condiciones:
Páginas que son páginas de núcleo
Páginas que están libres
Páginas que están bloqueadas
Páginas que están asociadas a un dispositivo de intercambio
Páginas que están implicadas actualmente en una operación de E/S
El efecto neto es vaciar páginas de archivos que tienen asignado mmap con permiso de escritura y que se han cambiado.
Las páginas se vacían al almacén de respaldo, pero quedan conectadas con el proceso que las utiliza. Esto simplificará la reclamación de páginas cuando el sistema se ejecuta lento en la memoria, al evitar retrasos por escritura en la página en el almacenamiento de respaldo antes de reclamarla, si la página no se ha modificado desde el vaciado.
fsflush escribe metadatos del sistema de archivos en el disco. Esta escritura se realiza cada nllamadas, donde n se calcula desde distintas variables de configuración. Consulte tune_t_fsflushr y autoup para obtener detalles.
Se pueden configurar las siguientes funciones:
Frecuencia de llamada (tune_t_fsflushr)
Si se ejecuta la exploración de la memoria (dopageflush)
Si se produce el vaciado de datos del sistema de archivos (doiflush)
La frecuencia con la que se produce el vaciado de los datos del sistema de archivos (autoup)
En la mayoría de los sistemas, la exploración de la memoria y la sincronización de los metadatos del sistema de archivos son actividades dominantes para fsflush. En función del uso de sistema, la exploración de la memoria puede resultar poco útil o consumir demasiado tiempo de CPU.
Especifica la cantidad de segundos entre llamadas de fsflush.
Entero con signo
1
1 a MAXINT
Segundos
No
Si el valor es menor que o igual a cero, el valor se restablece en 1 y se muestra un mensaje de advertencia. Esta comprobación se realiza sólo en el momento de inicio.
Consulte el parámetro autoup.
Inestable
Junto con tune_t_flushr, autoup controla la cantidad de memoria examinada para páginas sucias en cada llamada y la frecuencia de las operaciones de sincronización del sistema de archivos.
El valor de autoup también se utiliza para controlar si una memoria intermedia se escribe a partir de una lista libre. Las memorias intermedias marcadas con el indicador B_DELWRI (que identifica páginas de contenido de archivos que han cambiado) se escriben siempre que la memoria intermedia haya estado en la lista por más de autoup segundos. Al aumentar el valor de autoup se mantienen las memorias intermedias en la memoria por más tiempo.
Entero con signo
30
1 a MAXINT
Segundos
No
Si autoup es igual o menor que cero, se restablece a 30 y se muestra un mensaje de advertencia. Esta comprobación se realiza sólo en el momento de inicio.
autoup debe ser un número entero múltiplo de tune_t_fsflushr. Como mínimo, autoup debe ser al menos 6 veces el valor de tune_t_fsflushr. Si no es así, se exploran cantidades excesivas de memoria cada vez que se llama a fsflush.
El total de páginas del sistema multiplicado por tune_t_fsflushr debe ser mayor o igual que autoup para hacer que la memoria se controle si dopageflush tiene un valor distinto de cero.
A continuación se muestran varias situaciones potenciales para cambiar autoup , tune_t_fsflushr o ambos:
Sistemas con grandes cantidades de memoria: en este caso, aumentando autoup se reduce la cantidad de memoria explorada en cada llamada de fsflush.
Sistemas con mínima demanda de memoria: aumentando autoup y tune_t_fsflushr se reduce la cantidad de exploraciones realizadas. autoup también debe aumentarse para mantener el ratio actual de autoup/tune_t_fsflushr.
Sistemas con una elevada cantidad de archivos temporales (por ejemplo, servidores de correo o máquinas de creación de software): si se crea una gran cantidad de archivos y después se suprimen, fsflush podría escribir páginas de datos innecesariamente para esos archivos en el disco.
Inestable
Controla si se examina la memoria en busca de páginas modificadas durante llamadas de fsflush. En cada llamada de fsflush, se determina la cantidad de páginas de memoria física en el sistema. Este número puede haberse modificado debido a una operación de reconfiguración dinámica. Cada llamada analiza mediante este algoritmo: cantidad total de páginas x tune_t_fsflushr/páginas autoup
Entero con signo
1 (activado)
0 (desactivado) o 1 (activado)
Alternar (encendido/apagado)
Sí
None (Nada)
Si la exploración de páginas del sistema se ejecuta rara vez, se indica con el valor de 0 en la columna sr de salida vmstat.
Inestable
Controla si las sincronizaciones de metadatos del sistema de archivos se ejecutarán durante llamadas de fsflush. Esta sincronización se realiza cada N llamadas de fsflush , donde N = (autoup/tune_t_fsflushr). Debido a que este algoritmo es una división de números enteros, si tune_t_fsflushr es mayor que autoup, se realiza una sincronización en cada llamada de fsflush ya que el código se comprueba para ver si su contador de iteraciones es mayor o igual que N. Tenga en cuenta que N se calcula una vez sobre la llamada de fsflush. Los cambios posteriores a tune_t_fsflushr o autoup no tienen efecto en la frecuencia de operaciones de sincronización.
Entero con signo
1 (activado)
0 (desactivado) o 1 (activado)
Alternar (encendido/apagado)
Sí
None (Nada)
Cuando los archivos se modifican con frecuencia en un período de tiempo y la carga causada por el vaciado perturba el comportamiento del sistema.
Archivos cuya existencia y, por lo tanto, su coherencia de estado, no son importantes si los inicios del sistema se mantienen mejor en un sistema de archivos TMPFS (por ejemplo, /tmp). El tráfico inode se puede reducir en los sistemas con la opción mount -noatime. Esta opción elimina las actualizaciones de inode al acceder al archivo.
Para un sistema empleado en procesamiento en tiempo real, es posible que desee desactivar esta opción y utilizar la sincronización de archivos de aplicación explícita para lograr la coherencia.
Inestable