Condividi tramite


Terminologia di CLFS

Nella tabella seguente vengono fornite le definizioni dei 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 o significati generali nel contesto di altre tecnologie che differiscono dalle definizioni indicate qui.

Termine Definition
container Intervallo contiguo su un disco fisico o su un altro supporto di archiviazione permanente. Ad esempio, un contenitore potrebbe essere un file su disco contiguo.
settore Unità di I/O atomica su un supporto di archiviazione fisico. 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.
cliente Un'applicazione, un driver, un thread o un'altra unità di software che usa un log CLFS.
registra Unità di dati a cui un client può aggiungere o leggere da un log.
corrente Un sottinsieme ordinato dei record in un log. Un log può avere uno o più flussi. Un client aggiunge i 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. Per un client, un flusso viene visualizzato come se fosse l'intero log.
log dedicato Un log che può avere un solo flusso.
log multiplexato Un log che può avere diversi flussi.
Blocco di I/O del log Un buffer nel quale CLFS raccoglie un set di record che vengono scritti in modo atomico su un'archiviazione stabile.
area di raccolta Insieme di blocchi I/O del registro, creati, gestiti e pianificati da un client CLFS per raccogliere i record di log e scriverli su una memoria stabile. I blocchi di I/O del log allocati nella memoria volatile per una determinata area di marshalling sono tutti della stessa dimensione.

Anche se tutti i blocchi di I/O del log (in memoria volatile) per una determinata area di marshalling sono della stessa dimensione, i blocchi di I/O del log scritti nell'archiviazione stabile (da tale area di marshalling) variano nella dimensione. Ad esempio, se un blocco di I/O del log viene forzato a memoria stabile prima che sia pieno, solo la parte utilizzata del blocco viene scritta in memoria stabile.
numero di sequenza del 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. I nomi LSN assegnati da 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 scritto in precedenza nello stesso flusso.

I record tra i flussi non sono confrontabili. Ciò significa che non è possibile confrontare i nomi LSN di due record in flussi diversi per determinare quale record è stato scritto per primo.
LSN di base LSN del record più vecchio in un flusso ancora richiesto dai client del flusso. I client sono responsabili dell'aggiornamento dell'LSN di base.
last LSN LSN del record più recente in un flusso che è ancora richiesto dai clienti 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 in modo che punti a un record precedente nel flusso. L'impostazione manuale dell'ultimo LSN su un record precedente viene chiamata troncamento del flusso.
coda di archiviazione LSN del record più vecchio in un log per cui l'archiviazione non è ancora avvenuta. Non tutti i log hanno una coda di archiviazione. Un log che non ha una coda di archiviazione viene chiamato temporaneo e un log con una coda di archiviazione è denominato non temporaneo. Quando un client specifica che un log ha una coda di archiviazione, il client è responsabile dell'aggiornamento della parte finale dell'archivio.
parte attiva di un flusso Parte di un flusso attualmente in uso dai client. La parte attiva inizia con il record a cui punta il LSN di base o la coda di archiviazione, quello che è il minore. La parte attiva termina con il record a cui punta l'ultimo LSN.
codici di autenticazione Codici di autenticazione HMAC (Hash-based Message Authentication Code) utilizzati per garantire che CLFS sia l'autore e il responsabile della scrittura dei file CLFS.