Compartir a través de


Purga y scavenging (control)

RDBSS proporciona varias rutinas para purgar y purgar estructuras FOBX cuando ya no son necesarias.

En la limpieza, no hay más identificadores de usuario asociados al objeto de archivo. En tales casos, el período de tiempo entre el cierre y la limpieza viene determinado por las referencias adicionales mantenidas por el Administrador de memoria y el Administrador de caché. RDBSS usa un proceso scavenger que se ejecuta en un subproceso independiente para purgar y purgar FOBX innecesario y otras estructuras.

Actualmente, el scavenging se ha implementado para estructuras de SRV_CALL, NET_ROOT y V_NET_ROOT. El scavenging fcb se controla por separado. El FOBX puede y siempre debe finalizarse sincrónicamente. La única estructura de datos que tendrá que habilitarse potencialmente para la finalización escarlatada es SRV_OPEN estructuras.

El proceso de scavenger, ya que se implementa actualmente en RDBSS, no consumirá ningún recurso del sistema hasta que haya una necesidad de finalización escalonada. La primera entrada que se va a marcar para la finalización escalonada dará lugar a que se publique una solicitud de temporizador para el scavenger. En la implementación actual, las solicitudes del temporizador se publican como solicitudes de temporizador de un solo disparo. Esto implica que no hay ninguna garantía con respecto al intervalo de tiempo dentro del cual se finalizarán las entradas. El mecanismo de activación de scavenger es un posible candidato para el ajuste preciso en una fase posterior.

Las rutinas de purga y scavenging de RDBSS incluyen lo siguiente:

Rutina Descripción

RxPurgeAllFobxs

Esta rutina purga todas las estructuras FOBX asociadas a un minidirector de red.

RxPurgeRelatedFobxs

Esta rutina purga todas las estructuras FOBX asociadas a una estructura de NET_ROOT.

RxScavengeAllFobxs

Esta rutina recupera todas las estructuras FOBX asociadas a un objeto de dispositivo minidirector de red determinado.

RxScavengeFobxsForNetRoot

Esta rutina recupera todas las estructuras FOBX asociadas a una estructura de NET_ROOT determinada.