Sdílet prostřednictvím


Úvod do společného systému souborů protokolu

Common Log File System (CLFS) je služba protokolování pro obecné účely používaná softwarovými klienty spuštěnými v uživatelském režimu nebo v režimu jádra. Tato dokumentace popisuje rozhraní CLFS pro klienty v režimu jádra. Informace o rozhraní uživatelského režimu naleznete v části Common Log File System v sadě Microsoft Windows SDK.

CLFS zapouzdřuje všechny funkce algoritmu pro obnovení a izolaci zneužívající sémantiku (ARIES). Rozhraní ovladače zařízení CLFS (DDI) však není omezené na podporu ARIES; je vhodná pro různé scénáře protokolování.

Primární úlohou jakéhokoli vysoce výkonného transakčního protokolu je umožnit klientům protokolu přesné opakování historie. CLFS to dělá tak, že načte záznamy protokolů klientů do vyrovnávací paměti, zapíše je do stabilního úložiště a záznamy zpětně načte na vyžádání. Je důležité si uvědomit, že po uložení záznamu na stabilní úložiště a je-li médium úložiště nedotčeno, CLFS bude schopno číst záznam i při selháních systému.

CLFS podporuje vyhrazené protokoly a vícenásobné protokoly. Vyhrazený protokol obsahuje jeden datový proud záznamů protokolu, které používají všichni klienti protokolu. Multiplexovaný protokol (označovaný také jako běžný protokol) má několik datových proudů. Každý datový proud má své vlastní klienty a vlastní vyrovnávací paměti pro zpracování záznamů protokolu, ale záznamy ze všech těchto vyrovnávacích pamětí jsou multiplexovány do jedné fronty a zapsány do jednoho protokolu na stabilním úložišti. Multiplexing umožňuje konsolidovat vstupně-výstupní operace několika datových proudů.

Když klient zapíše záznam do datového proudu, vrátí zpět pořadové číslo protokolu (LSN), které identifikuje záznam protokolu pro budoucí referenci. Sítě LSN přiřazené záznamům, které jsou zapsány do konkrétního datového proudu, tvoří rostoucí sekvenci. To znamená, že LSN přiřazený k záznamu, který je zapsán do datového proudu, je vždy větší než LSN přiřazený k předchozímu záznamu zapsaného do stejného datového proudu.

CLFS poskytuje několik služeb kromě uspořádání, vyprazdňování a načítání záznamů protokolu. Následující seznam popisuje některé z těchto dalších služeb.

  • Prostor pro sadu souvisejících záznamů protokolu je možné rezervovat předem. Klient může pokračovat v transakci s vědomím, že CLFS je schopen připojit k protokolu všechny záznamy, které popisují transakci.

  • CLFS udržuje hlavičku pro každý záznam protokolu. Klienti mohou nastavit určitá pole v hlavičce, aby vytvořili řetězy propojených záznamů, které můžete později procházet v obráceném pořadí.

  • CLFS zapisuje záznamy protokolů do stabilního úložiště podle svých zásad, ale také umožňuje klientům vynutit zápis sady záznamů protokolů do stabilního úložiště.

  • CLFS udržuje metadata pro záznam a také pro každý stream multiplexovaného záznamu. Klienti můžou zobrazit metadata a nastavit určité části metadat.

  • Pro každý datový proud udržuje CLFS základní LSN a poslední LSN, které klient může použít k delineaci aktivní části datového proudu.

  • V případě vyhrazených protokolů udržuje CLFS (na vyžádání klienta) archivní tail, který může klient použít ke sledování části protokolu, která je archivována.

Některé funkce CLFS (například pole předchozího LSN a pole pro další operaci vrácení LSN v hlavičce záznamu) je možné nejlépe pochopit studiem ARIES. Další informace o ARIES najdete v následujících dokumentech.

  • C. Mohan, Don Haderle, Bruce Lindsay, Hamid Pirahesh, Peter Schwarz, ARIES: Metoda obnovení transakce podporující jemnozrnné uzamykání a částečné obnovení pomocí protokolování záznamu předem.

  • C. Mohan, Opakování historie mimo ARIES.

Viz také

klienti

streamování