Partilhar via


Terminologia CLFS

A tabela a seguir fornece definições dos principais termos usados na documentação do Common Log File System (CLFS). Essas definições se aplicam durante uma discussão sobre CLFS, mas podem não se aplicar de outra forma. Muitos destes termos têm significados gerais ou significados no contexto de outras tecnologias que diferem das definições dadas aqui.

Term Definition
contentor Uma extensão contígua em um disco físico ou outro meio de armazenamento estável. Por exemplo, um contêiner pode ser um arquivo de disco contíguo.
setor A unidade de E/S atômica em um meio de armazenamento físico. O tamanho de um setor é uma propriedade de um dispositivo de armazenamento específico. Por exemplo, um disco rígido pode ter um tamanho de sector de 512 bytes.
cliente Um aplicativo, driver, thread ou outra unidade de software que usa um log CLFS.
recorde A unidade de dados que um cliente pode anexar ou ler de um log.
transmissão Um subconjunto ordenado dos registros em um log. Um log pode ter um ou mais fluxos. Um cliente acrescenta registros e lê registros de um fluxo específico. Você pode comparar os registros em um determinado fluxo para determinar a ordem em que foram escritos. Não é possível comparar registros em fluxos diferentes. Um determinado fluxo pode ter vários clientes. Por exemplo, vários threads podem acrescentar registros a um único fluxo. Para um cliente, um fluxo aparece como se fosse o log inteiro.
log dedicado Um log que pode ter apenas um fluxo.
log multiplexado Um log que pode ter vários fluxos.
bloco de E/S de log Um buffer onde o CLFS recolhe um conjunto de registos que são gravados atomicamente no armazenamento estável.
zona de triagem; Um conjunto de blocos de E/S de log, criados, mantidos e agendados por um cliente CLFS para coletar registros de log e gravá-los em um armazenamento estável. Os blocos de E/S de log alocados na memória volátil para uma determinada área de empacotamento são todos do mesmo tamanho.

Embora todos os blocos de E/S de log (em memória volátil) para uma determinada área de empacotamento tenham o mesmo tamanho, os blocos de E/S de log que são gravados em armazenamento estável (a partir dessa área de empacotamento) variam em tamanho. Por exemplo, se um bloco de E/S de log for forçado a ser gravado em armazenamento estável antes de estar cheio, somente a parte usada do bloco será escrita no armazenamento estável.
número de sequência de log (LSN) Uma estrutura opaca que contém um valor que identifica exclusivamente um registro de log em um determinado fluxo. Quando um cliente grava um registro em um fluxo, ele recebe de volta um LSN que ele pode usar para identificar o registro no futuro. As LSNs que o CLFS atribui aos registros em um fluxo formam uma sequência crescente. Ou seja, o LSN atribuído a um registro em um fluxo é sempre maior do que o LSN atribuído ao registro gravado anteriormente nesse mesmo fluxo.

Os registros entre fluxos não são comparáveis. Ou seja, você não pode comparar as LSNs de dois registros em fluxos diferentes para determinar qual registro foi escrito primeiro.
LSN base O LSN do registo mais antigo num fluxo que ainda é necessário para os clientes do fluxo. Os clientes são responsáveis pela atualização da LSN base.
última LSN O LSN do registro mais jovem em um fluxo que ainda é necessário para os clientes do streaming. Normalmente, este é o registro que foi gravado mais recentemente no fluxo, mas os clientes têm a opção de definir manualmente o último LSN para apontar para algum registro anterior no fluxo. Ajustar manualmente o último LSN para um registo anterior é conhecido como truncar o fluxo.
cauda de arquivo O LSN do registro mais antigo em um log para o qual o arquivamento não ocorreu. Nem todo log tem uma cauda de arquivo. Um log que não tem uma cauda de arquivo é chamado efêmero, e um log que tem uma cauda de arquivo é chamado de não efêmero. Quando um cliente especifica que um log tem uma cauda de arquivo, o cliente é responsável por atualizar a cauda de arquivo.
parte ativa de um fluxo A parte de um fluxo que está atualmente em uso por seus clientes. A parte ativa começa com o registro apontado pela LSN base ou pela cauda do arquivo, o que for menor. A parte ativa termina com o registro apontado pela última LSN.
códigos de autenticação Códigos de autenticação de hash bashed hash (HMAC) que são usados para garantir que o CLFS seja o autor e o gravador de arquivos CLFS.