Provided by: manpages-es-extra_0.8a-17_all bug

NOMBRE

       bdflush - demonio del núcleo para vaciar buffers sucios al disco.

SINOPSIS

       update [opt]

DESCRIPCIÓN

       bdflush  se  usa  para  iniciar  el demonio del núcleo para vaciar buffers sucios hacia el
       disco. El trabajo sucio real está en una función del núcleo y bdflush  realmente  desdobla
       un  nuevo proceso que entonces llama a una función del núcleo que nunca regresa en núcleos
       antiguos. Bajo los nuevos núcleos  (2.0+) esto ya  no se necesita y este comportamiento se
       puede desactivar con la opción de compilación del núcleo NEWKERNEL.

       bdflush  actualmente  desdobla un segundo demonio también, y este actúa como un proceso de
       actualización más tradicional, salvo que los búferes no  se  consideran  listos  para  ser
       escritos hasta que envejezcan un poco. El reloj se inicia cuando el buffer se marca con el
       bit de sucio, y el buffer no se escribe  hasta que pase  un  intervalo.  El  intervalo  es
       distinto  para  un  buffer   de datos o un buffer de metadatos (como directorios, mapas de
       bits, boques indirectos, etc) y la configuración actual se muestra mediante bdflush cuando
       se ejecuta con argumentos en la línea de comando. Por defecto son treinta segundos para un
       buffer de datos y cinco segundos para un buffer de metadatos.

       Los dos demonios se inician normalmente en /etc/rc con un comando:

       /sbin/update

       Observe que necesita tener los dos demonios en ejecución ya que cada  uno  sirve  para  un
       propósito diferente. Observe también que este comando se debería ejecutar antes de relizar
       cuaquier operación grande de E/S. En particular, update se debería  llamar  antes  de  que
       cualquier sistema de archivo sea verificado o montado como lectura/escritura.

       Cuando bdflush se llama por un usuario sin privilegios de superusuario, se llama a flush()
       y sync() y termina.  No deben haber más de 20 demonios de  actualización  corriendo  a  la
       vez.

OPCIONES DE lÍNEA DE COMANDO

       -d   Muestra parámetros del núcleo. El uso de esta opción previene el inicio del demonio.

       -h   Imprime el mensaje de uso (help).

       -s   Si  los  valores  por defecto de bdflush al anterior comportamiento, llama a sync con
            esta frecuencia. ( En segundos ) Por defecto: 30.

       -f   Llama flush con esta frecuencia. ( En segundos ) Por defecto: 5.

       -0   Fracción máxima de lista LRU para examinar para bloques sucios.

       -1   Máximo número de bloques sucios a escribir cada vez que se active bdflush.

       -2   Número de búferes limpios para cargarse en la lista de libres por refill_freelist

       -3   Umbral de bloque sucio para activar bdflush en refill_freelist

       -4   Percentaje de caché a buscar para clusters libres.

       -5   Tiempo de envejecimiento de los datos del buffer antes de vaciarlos.

       -6   Tiempo de envejecimiento de los búferes que no son datos (dir, bitmaps, etc) antes de
            vaciarlos.

       -7   Constante de tiempo promedio de carga de caché de buffer.

       -8   Razón LAV (usada para determinar el umbral de fratricidio del buffer)

       -v   Muestra información de la versión

       -n   Duerme  tras  este tiempo, activa spindown. (Por defecto: spindown desactivado). Tras
            un  tiempo  sin  leer  un  disco  (de   acuerdo   con   /proc/stat),   se   llama   a
            /etc/rc/rc.spindown  ,  y  la  actualización  en segundo plano se para. Tras terminar
            /etc/rc/rc.spindown, la primera lectura del disco hará que crea  que  el  disco  está
            actualizado, llama a /etc/rc/rc.spinup y comienza a escribir los búfferes modificados
            regularmente al disco. Si se envía la señal 1 al demonio, forzará los discos ahora al
            estado de reposo (spin-down).

AUTOR

       bdflush  se  escribió  como un ardid rápido por Eric Youngdale <ericy@gnu.ai.mit.edu>.  El
       principal objetivo fue mejorar las prestaciones del núcleo realizando un  vaciado  de  los
       búfferes  sucios  de  una  forma  más  inteligente, y añadir soporte para la agrupación de
       búfferes.  Es  libre  para  mejorarlo.  Otros  varios  ardides   son   de   Phil   Bostley
       <bostley@cs.colorado.edu>  y  Daniel Quinlan <quinlan@yggdrasil.com>. El soporte Sleep fue
       añadido por Pavel Machek <pavel@atrey.karlin.mff.cuni.cz>.

FALLOS(BUGS)

       Si hay, es más probable que sean del código del núcleo. El soporte Sleep sólo se  preocupa
       de  las  lecturas de los discos, así pues, si no hay RAM suficiente para escritura (write-
       back), puede ralentizar los discos en un momento  equivocado.  El  soporte  Sleep  también
       tiene  en cuenta sólo el primer disco duro, por tanto ...  Hay una pequeña confusión entre
       los dos nombres "bdflush" y "update". Actualmente el ejecutable se llama update,  pero  se
       compila de bdflush.c y los autores se refieren a él como bdflush.