Partager via


Contrôle de vidage et de repérage

RDBSS fournit un certain nombre de routines pour vider et nettoyer les structures FOBX lorsqu’elles ne sont plus nécessaires.

Au nettoyage, il n’y a plus de handles utilisateur associés à l’objet de fichier. Dans ce cas, la fenêtre de temps entre la fermeture et le nettoyage est dictée par les références supplémentaires gérées par le Gestionnaire de mémoire et le Gestionnaire de cache. RDBSS utilise un processus de scavenger qui s’exécute sur un thread distinct pour rechercher et vider des structures FOBX et d’autres structures inutiles.

Actuellement, le nettoyage a été mis en œuvre pour les structures SRV_CALL, NET_ROOT et V_NET_ROOT. La casse fcb est gérée séparément. Le FOBX peut et doit toujours être finalisé de manière synchrone. La seule structure de données qui devra être potentiellement activée pour la finalisation de la récupération est SRV_OPEN structures.

Le processus de scavenger tel qu’il est implémenté dans RDBSS ne consommera pas de ressources système tant qu’il n’y aura pas besoin d’une finalisation de la recherche. La première entrée à marquer pour la finalisation de la récupération entraîne la publication d’une demande de minuteur pour le charognard. Dans l’implémentation actuelle, les demandes du minuteur sont publiées en tant que demandes de minuteur one-shot. Cela implique qu’il n’existe aucune garantie concernant l’intervalle de temps pendant lequel les entrées seront finalisées. Le mécanisme d’activation du charognard est un candidat potentiel pour un réglage précis à un stade ultérieur.

Les routines de vidage et de récupération RDBSS sont les suivantes :

Routine Description

RxPurgeAllFobxs

Cette routine vide toutes les structures FOBX associées à un mini-redirecteur réseau.

RxPurgeRelatedFobxs

Cette routine vide toutes les structures FOBX associées à une structure NET_ROOT.

RxScavengeAllFobxs

Cette routine analyse toutes les structures FOBX associées à un objet d’appareil de mini-redirecteur réseau donné.

RxScavengeFobxsForNetRoot

Cette routine analyse toutes les structures FOBX associées à une structure NET_ROOT donnée.