Delen via


CLFS-terminologie

De volgende tabel bevat definities van de belangrijkste termen die worden gebruikt in de documentatie van Common Log File System (CLFS). Deze definities zijn van toepassing tijdens een bespreking van CLFS, maar zijn anders misschien niet van toepassing. Veel van deze termen hebben algemene betekenissen of betekenissen in de context van andere technologieën die verschillen van de definities die hier worden gegeven.

Termijn Definition
container Een aaneengesloten omvang op een fysieke schijf of een ander stabiel opslagmedium. Een container kan bijvoorbeeld een aaneengesloten schijfbestand zijn.
sector De eenheid van atomische I/O op een fysiek opslagmedium. De grootte van een sector is een eigenschap van een bepaald opslagapparaat. Een harde schijf kan bijvoorbeeld een sectorgrootte van 512 bytes hebben.
cliënt Een toepassing, stuurprogramma, thread of andere software-eenheid die gebruikmaakt van een CLFS-logboek.
record De gegevenseenheid die een client kan toevoegen aan of lezen uit een logboek.
stream Een geordende subset van de records in een logboek. Een logboek kan een of meer streams hebben. Een client voegt records toe aan en leest records uit een bepaalde stream. U kunt de records in een bepaalde stroom vergelijken om de volgorde te bepalen waarin ze zijn geschreven. U kunt records in verschillende streams niet vergelijken. Een bepaalde stream kan verschillende clients hebben. Zo kunnen verschillende threads records toevoegen aan één stream. Voor een client wordt een stream weergegeven alsof het het hele logboek is.
toegewezen logboek Een logboek met slechts één stream.
gesplitste logboek Een logboek met verschillende streams.
logboek-I/O-blok Een buffer waarin CLFS een reeks records verzamelt die in één keer naar de stabiele opslag worden geschreven.
sorteergebied Een set logboek-I/O-blokken, gemaakt, onderhouden en gepland door een CLFS-client voor het verzamelen van logboekrecords en het schrijven ervan naar stabiele opslag. De logboek-I/O-blokken die zijn toegewezen in tijdelijk geheugen voor een bepaald marshallingsgebied, hebben allemaal dezelfde grootte.

Hoewel alle logboek-I/O-blokken (in vluchtig geheugen) voor een bepaald marshallgebied dezelfde grootte hebben, variëren de logboek-I/O-blokken die zijn geschreven naar stabiele opslag (van dat marshallgebied) in grootte. Als bijvoorbeeld een log I/O-blok gedwongen wordt naar stabiele opslag te schrijven voordat het vol is, wordt alleen het gebruikte gedeelte van het blok naar stabiele opslag geschreven.
logboekreeksnummer (LSN) Een ondoorzichtige structuur die een waarde bevat die een logboekrecord in een bepaalde stroom uniek identificeert. Wanneer een client een record naar een stream schrijft, krijgt deze een LSN terug die deze kan gebruiken om de record in de toekomst te identificeren. De LSN's die CLFS aan de records in een stroom toewijst, vormen een toenemende reeks. Dat wil gezegd: de LSN die is toegewezen aan een record in een stream, is altijd groter dan de LSN die is toegewezen aan de record die eerder naar dezelfde stroom is geschreven.

Records tussen streams zijn niet vergelijkbaar. Dat wil gezegd, u kunt de LSN's van twee records in verschillende streams niet vergelijken om te bepalen welke record het eerst is geschreven.
basis LSN De LSN van de oudste record in een stroom die nog steeds nodig is voor de clients van de stream. De clients zijn verantwoordelijk voor het bijwerken van de basis-LSN.
laatste LSN De LSN van het meest recente record in een stream die nog steeds nodig is door de clients van de stream. Dit is meestal de record die het laatst naar de stream is geschreven, maar clients hebben de mogelijkheid om de laatste LSN handmatig in te stellen om naar een eerdere record in de stream te verwijzen. Het handmatig instellen van de laatste LSN op een eerder record wordt het trunceren van de stream genoemd.
archiefstaart De LSN van de oudste record in een logboek waarvoor archivering niet heeft plaatsgevonden. Niet elk logboek heeft een archiefstaart. Een logboek dat geen archiefstaart heeft, wordt kortstondig genoemd en een logboek met een archiefstaart wordt niet-kortstondig genoemd. Wanneer een client aangeeft dat een logboek een archiefstaart heeft, is de client verantwoordelijk voor het bijwerken van de archiefstaart.
actief gedeelte van een stream Het gedeelte van een stream dat momenteel door de clients wordt gebruikt. Het actieve gedeelte begint met de record waarnaar wordt verwezen door de basis-LSN of de archiefstaart, afhankelijk van wat kleiner is. Het actieve gedeelte eindigt met de record waarnaar door de laatste LSN wordt verwezen.
verificatiecodes Hash-bashed hash-verificatiecodes (HMAC) worden gebruikt om te verzekeren dat CLFS de auteur en schrijver van CLFS-bestanden is.