Condividi tramite


Terminologia CLFS

Nell'elenco seguente vengono fornite definizioni di termini chiave usati nella documentazione di Common Log File System (CLFS). Queste definizioni si applicano durante una discussione su CLFS, ma potrebbero non essere applicate in caso contrario. Molti di questi termini hanno significati generali o significati nel contesto di altre tecnologie che differiscono dalle definizioni fornite qui.

Contenitore
Un'estensione contigua su un disco fisico o su un altro supporto di archiviazione stabile. Ad esempio, un contenitore potrebbe essere un file di disco contiguo.

Settore
Unità di I/O atomica su un supporto di archiviazione fisica. Le dimensioni di un settore sono una proprietà di un particolare dispositivo di archiviazione. Ad esempio, un disco rigido potrebbe avere dimensioni del settore pari a 512 byte.

Registro
Un file di base e un set di contenitori ordinati logicamente. Il file di base contiene metadati per il log e i contenitori contengono record di log. Tutti i contenitori sono le stesse dimensioni.

Client
Un'applicazione, un driver, un thread o un'altra unità di software che usa un log CLFS.

Registrazione
Unità di dati che un client può aggiungere o leggere da un log.

Flusso
Subset ordinato dei record in un log. Un log può avere uno o più flussi. Un client aggiunge record a e legge i record da un flusso specifico. È possibile confrontare i record in un determinato flusso per determinare l'ordine in cui sono stati scritti. Non è possibile confrontare i record in flussi diversi. Un determinato flusso può avere diversi client. Ad esempio, diversi thread potrebbero aggiungere record a un singolo flusso. A un client viene visualizzato un flusso come se fosse l'intero log.

log dedicato
Un log che può avere un solo flusso.

log multiplexed
Un log che può avere diversi flussi.

blocco di I/O log
Buffer in cui CLFS raccoglie un set di record scritti atomicamente nell'archiviazione stabile.

area di marshalling
Set di blocchi di I/O del log, creati, gestiti e pianificati da un client CLFS per raccogliere i record di log e scriverli in un archivio stabile. I blocchi di I/O del log allocati in memoria volatile per una determinata area di marshalling sono tutte le stesse dimensioni.

Nota Anche se tutti i blocchi di I/O del log (in memoria volatile) per una determinata area di marshalling sono le stesse dimensioni, i blocchi di I/O del log scritti nell'archiviazione stabile (da tale area di marshalling) variano in base alle dimensioni. Ad esempio, se un blocco di I/O del log è costretto a archiviare stabile prima che sia pieno, solo la parte usata del blocco verrà scritta nell'archiviazione stabile.

numero di sequenza di log (LSN)
Struttura opaca che contiene un valore che identifica in modo univoco un record di log in un determinato flusso. Quando un client scrive un record in un flusso, viene restituito un LSN che può usare per identificare il record in futuro. Le reti LSN assegnate a CLFS ai record in un flusso formano una sequenza crescente. Ovvero, l'LSN assegnato a un record in un flusso è sempre maggiore dell'LSN assegnato al record precedentemente scritto nello stesso flusso.

Nota I record tra i flussi non sono paragonabili. In questo caso, non è possibile confrontare le LSN di due record in flussi diversi per determinare prima quale record è stato scritto.

LSN di base
LSN del record meno recente in un flusso che è ancora necessario dai client del flusso. I client sono responsabili dell'aggiornamento dell'LSN di base.

ultimo LSN
LSN del record più giovane in un flusso che è ancora necessario dai client del flusso. In genere si tratta del record scritto più di recente nel flusso, ma i client hanno la possibilità di impostare manualmente l'ultimo LSN per puntare a un record precedente nel flusso. L'impostazione manuale dell'ultima LSN su un record precedente viene chiamata troncamento del flusso.

coda di archiviazione
LSN del record meno recente in un log per cui l'archiviazione non è stata eseguita. Non tutti i log hanno una coda di archiviazione. Un log che non dispone di una coda di archiviazione viene chiamato effimero e un log con una coda di archiviazione è chiamato non temporaneo. Quando un client specifica che un log ha una coda di archiviazione, il client è responsabile dell'aggiornamento della coda di archiviazione.

parte attiva di un flusso
Parte di un flusso attualmente in uso dai client. La parte attiva inizia con il record puntato dall'LSN di base o dalla coda di archiviazione, che tuttavia è più piccola. La parte attiva termina con il record a cui punta l'ultima LSN.