Terminologie CLFS

La liste suivante fournit des définitions des termes clés utilisés dans la documentation CLFS (Common Log File System). Ces définitions s’appliquent lors d’une discussion sur CLFS, mais peuvent ne pas s’appliquer autrement. Bon nombre de ces termes ont des significations générales ou des significations dans le contexte d’autres technologies qui diffèrent des définitions fournies ici.

Conteneur
Étendue contiguë sur un disque physique ou un autre support de stockage stable. Par exemple, un conteneur peut être un fichier de disque contigu.

Secteur
Unité d’E/S atomiques sur un support de stockage physique. La taille d’un secteur est une propriété d’un périphérique de stockage particulier. Par exemple, un disque dur peut avoir une taille de secteur de 512 octets.

rapport
Un fichier de base et un ensemble de conteneurs ordonnés logiquement. Le fichier de base contient les métadonnées du journal, et les conteneurs contiennent les enregistrements du journal. Tous les conteneurs ont la même taille.

Client
Application, pilote, thread ou autre unité logicielle qui utilise un journal CLFS.

enregistrer
Unité de données qu’un client peut ajouter ou lire à partir d’un journal.

Flux
Sous-ensemble ordonné des enregistrements dans un journal. Un journal peut avoir un ou plusieurs flux. Un client ajoute des enregistrements à et lit les enregistrements d’un flux particulier. Vous pouvez comparer les enregistrements d’un flux donné pour déterminer l’ordre dans lequel ils ont été écrits. Vous ne pouvez pas comparer des enregistrements dans des flux différents. Un flux donné peut avoir plusieurs clients. Par exemple, plusieurs threads peuvent ajouter des enregistrements à un seul flux. Pour un client, un flux apparaît comme s’il s’agissait du journal entier.

journal dédié
Journal qui ne peut avoir qu’un seul flux.

journal multiplexé
Journal qui peut avoir plusieurs flux.

bloc d’E/S du journal
Mémoire tampon dans laquelle CLFS collecte un ensemble d’enregistrements écrits atomiquement dans un stockage stable.

zone de marshaling
Ensemble de blocs d’E/S du journal, créés, gérés et planifiés par un client CLFS pour collecter des enregistrements de journal et les écrire dans un stockage stable. Les blocs d’E/S du journal alloués en mémoire volatile pour une zone de marshaling particulière ont la même taille.

Note Même si tous les blocs d’E/S du journal (en mémoire volatile) d’une zone de marshaling particulière ont la même taille, les blocs d’E/S du journal qui sont écrits dans un stockage stable (à partir de cette zone de marshaling) varient en taille. Par exemple, si un bloc d’E/S de journal est forcé d’accéder à un stockage stable avant d’être saturé, seule la partie utilisée du bloc est écrite dans le stockage stable.

numéro séquentiel du journal (LSN)
Structure opaque qui contient une valeur qui identifie de manière unique un enregistrement de journal dans un flux donné. Lorsqu’un client écrit un enregistrement dans un flux, il récupère un LSN qu’il peut utiliser pour identifier l’enregistrement à l’avenir. Les LSN que CLFS affecte aux enregistrements dans un flux forment une séquence croissante. Autrement dit, le LSN affecté à un enregistrement dans un flux est toujours supérieur au LSN affecté à l’enregistrement précédemment écrit dans ce même flux.

Note Les enregistrements entre les flux ne sont pas comparables. Autrement dit, vous ne pouvez pas comparer les LSN de deux enregistrements dans des flux différents pour déterminer quel enregistrement a été écrit en premier.

LSN de base
LSN du plus ancien enregistrement d’un flux qui est toujours nécessaire aux clients du flux. Les clients sont responsables de la mise à jour du LSN de base.

last LSN
LSN du plus jeune enregistrement dans un flux qui est toujours nécessaire aux clients du flux. Il s’agit généralement de l’enregistrement qui a été le plus récemment écrit dans le flux, mais les clients ont la possibilité de définir manuellement le dernier LSN pour qu’il pointe vers un enregistrement antérieur dans le flux. La définition manuelle du dernier LSN sur un enregistrement antérieur est appelée troncation du flux.

archive tail
LSN du plus ancien enregistrement d’un journal pour lequel l’archivage n’a pas eu lieu. Tous les journaux n’ont pas de fin d’archive. Un journal qui n’a pas de fin d’archive est appelé éphémère, et un journal qui a une fin d’archive est appelé non éphémère. Lorsqu’un client spécifie qu’un journal a une fin d’archivage, il est responsable de la mise à jour de la fin de l’archive.

partie active d’un flux
Partie d’un flux en cours d’utilisation par ses clients. La partie active commence par l’enregistrement pointé vers le numéro LSN de base ou la fin de l’archive, selon la valeur la plus petite. La partie active se termine par l’enregistrement pointé par le dernier LSN.