Fælles Log File System

Fælles Log File System er et generelt formål logning delsystem, der er tilgængelig for både kernel-mode samt bruger-mode applikationer til at bygge højtydende transaktionslog. Det blev indført med Windows Server 2003 R2 og indgår i nyere Windows-operativsystemer. CLFS kan bruges til både datalogning samt for hændelseslogføring. CLFS bruges af TXF og TxR at gemme transaktionsbeslutning tilstandsændringer, før de begår en transaktion.

Oversigt

Jobbet af CLFS, som enhver anden transaktionsbeslutning logging-system, er at registrere en række trin, der kræves for en handling, så de kan være enten afspilles præcist i fremtiden at begå transaktionen til sekundær lagring eller fortrydes, hvis det kræves. CLFS første vagter logger poster til i-hukommelsen buffere og derefter skriver dem til at logge-filer på sekundær lagring til permanent vedholdenhed. Når data vil blive skyllet til stabil medier er kontrolleret af indbyggede politikker, men en CLFS klient applikation kan negligere den og tvinge en flush. CLFS muliggør tilpasses log formater, ekspansion og afkortning af logfiler ifølge definerede politikker, samt samtidig brug af flere klient applikationer. CLFS er i stand til at gemme logfiler overalt på filsystemet.

CLFS definerer en enhedsdriver interface, via hvilken fysisk opbevaringssystem specifikke drivere stik i CLFS API. Den CLFS driveren gennemfører ARIES opsving algoritme; andre algoritmer kan understøttes ved hjælp af brugerdefinerede drivere.

CLFS understøtter både dedikerede logs, samt multipleksede logfiler. En dedikeret Loggen indeholder en enkelt strøm af log records mens multiplex log indeholder flere streams, hver stream for et andet program. Selvom en multiplex log har flere streams, er logs skylles til vandløb sekventielt, i en enkelt batch. CLFS kan allokere plads til et sæt af log registrerer foran-of-tid til at sørge operationen ikke svigte på grund af manglende lagerplads.

En log rekord i en CLFS strøm først placeret til Log I / O-blok i en buffer i systemhukommelsen. Periodisk blokke skylles til stabile lagerenheder. På lagringsenheden, en log indeholder et sæt af beholdere, der tildeles sammenhængende, hver indeholder flere Log I / O Blocks. Nye log poster vedlagt det nuværende sæt. Hver post identificeres ved et logsekvensnummer, en stigende 32-bit sekvensnummer. LSN og andre metadata gemmes i posten header. LSN koder identifikationen af ​​beholderen, forskydningen til posten, og identifikationen af ​​pladen - denne information bruges til at få adgang til log-record efterfølgende. Men beholderen identifikatorer er logiske identifikatorer, de skal mappes til fysiske beholdere. Kortlægningen sker ved CLFS selv.

  0   0
Næste artikel Andriza Mircovich

Kommentarer - 0

Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha