Freigeben über


CLFS-Terminologie

Die folgende Tabelle enthält Definitionen von Schlüsselbegriffen, die in der Dokumentation zum Common Log File System (CLFS) verwendet werden. Diese Definitionen gelten während einer Diskussion von CLFS, gelten aber möglicherweise nicht anders. Viele dieser Begriffe haben allgemeine Bedeutungen oder Bedeutungen im Kontext anderer Technologien, die sich von den hier angegebenen Definitionen unterscheiden.

Begriff Definition
container Ein zusammenhängendes Ausmaß auf einem physischen Datenträger oder einem anderen stabilen Speichermedium. Beispielsweise könnte ein Container eine zusammenhängende Datenträgerdatei sein.
Sektor Die Atom-E/A-Einheit auf einem physischen Speichermedium. Die Größe eines Sektors ist eine Eigenschaft eines bestimmten Speichergeräts. Beispielsweise kann eine Festplatte eine Sektorgröße von 512 Byte aufweisen.
Klient Eine Anwendung, ein Treiber, thread oder eine andere Softwareeinheit, die ein CLFS-Protokoll verwendet.
aufzeichnen Die Dateneinheit, die ein Client an ein Protokoll anfügen oder lesen kann.
Stream Eine sortierte Teilmenge der Datensätze in einem Protokoll. Ein Protokoll kann einen oder mehrere Datenströme enthalten. Ein Client fügt Datensätze an und liest Datensätze aus einem bestimmten Datenstrom. Sie können die Datensätze in einem bestimmten Datenstrom vergleichen, um die Reihenfolge zu bestimmen, in der sie geschrieben wurden. Datensätze können nicht in verschiedenen Datenströmen verglichen werden. Ein bestimmter Datenstrom kann mehrere Clients haben. Beispielsweise könnten mehrere Threads Datensätze an einen einzelnen Datenstrom anfügen. Für einen Client wird ein Datenstrom so angezeigt, als wäre er das gesamte Protokoll.
dediziertes Protokoll Ein Protokoll, das nur einen Datenstrom enthalten kann.
Multiplex-Logdatei Ein Protokoll, das mehrere Datenströme enthalten kann.
Protokoll-E/A-Block Ein Puffer, in dem CLFS eine Reihe von Datensätzen sammelt, die atomisch in stabilen Speicher geschrieben werden.
Sammelplatz Eine Reihe von Protokoll-E/A-Blöcken, die von einem CLFS-Client erstellt, verwaltet und geplant wurden, um Protokolldatensätze zu sammeln und in stabilen Speicher zu schreiben. Die Log-E/A-Blöcke, die im veränderlichen Speicher für einen bestimmten Marshalling-Bereich zugeordnet sind, haben alle die gleiche Größe.

Obwohl alle Protokoll-E/A-Blöcke (im volatilen Speicher) für einen bestimmten Marshallbereich die gleiche Größe aufweisen, variieren die Protokoll-E/A-Blöcke, die in stabilen Speicher (von diesem Marshallbereich) geschrieben werden. Wenn beispielsweise ein Protokoll-I/O-Block gezwungen ist, in den stabilen Speicher geschrieben zu werden, bevor er voll ist, wird nur der verwendete Teil des Blocks in den stabilen Speicher geschrieben.
Logsequenznummer (LSN) Eine undurchsichtige Struktur, die einen Wert enthält, der einen Protokolldatensatz in einem bestimmten Datenstrom eindeutig identifiziert. Wenn ein Client einen Datensatz in einen Datenstrom schreibt, erhält er einen LSN zurück, den er verwenden kann, um den Datensatz zukünftig zu identifizieren. Die LSNs, die CLFS den Datensätzen in einem Datenstrom zuweist, bilden eine zunehmende Sequenz. Das heißt, der einem Datensatz in einem Datenstrom zugewiesene LSN ist immer größer als der LSN des zuvor in denselben Strom geschriebenen Datensatzes.

Datensätze über Datenströme hinweg sind nicht vergleichbar. Das heißt, Sie können die LSNs von zwei Datensätzen in verschiedenen Datenströmen nicht vergleichen, um zu bestimmen, welcher Datensatz zuerst geschrieben wurde.
Basis-LSN Der LSN des ältesten Datensatzes in einem Datenstrom, der noch von den Clients des Datenstroms benötigt wird. Die Clients sind für die Aktualisierung der Basis-LSN verantwortlich.
letzter LSN Der LSN des jüngsten Datensatzes in einem Datenstrom, der noch von den Clients des Datenstroms benötigt wird. In der Regel ist dies der Datensatz, der zuletzt in den Datenstrom geschrieben wurde. Clients haben jedoch die Möglichkeit, den letzten LSN manuell so festzulegen, dass er auf einen früheren Datensatz im Datenstrom verweist. Das manuelle Festlegen des letzten LSN auf einen früheren Datensatz wird als Abschneiden des Datenstroms bezeichnet.
Archive-Ende Der LSN des ältesten Datensatzes in einem Protokoll, für das die Archivierung nicht aufgetreten ist. Nicht jedes Protokoll verfügt über einen Archivschwanz. Ein Protokoll, das nicht über ein Archiv-Ende verfügt, wird als kurzlebig bezeichnet, und ein Protokoll mit einem Archiv-Ende wird als nicht-kurzlebig bezeichnet. Wenn ein Client angibt, dass ein Protokoll über einen Archivschwanz verfügt, ist der Client für die Aktualisierung des Archivschwanzs verantwortlich.
Aktiver Teil eines Datenstroms Der Teil eines Datenstroms, der derzeit von seinen Clients verwendet wird. Der aktive Teil beginnt mit dem Datensatz, auf den der Basis-LSN oder der Archivschwanz verweist, je nachdem, welcher Wert kleiner ist. Der aktive Teil endet mit dem Datensatz, auf den der letzte LSN verweist.
Authentifizierungscodes Hash-basierte Hash-Authentifizierungscodes (HMACs), die verwendet werden, um sicherzustellen, dass CLFS der Autor und Schreiber von CLFS-Dateien ist.