下表提供通用記錄檔系統 (CLFS) 檔中使用的重要術語定義。 這些定義在討論 CLFS 過程中適用,但在其他情況下可能不適用。 其中許多術語具有一般含義或在其他技術上下文中的含義,這些含義與其他技術不同,與此處給出的定義不同。
| 術語 | Definition |
|---|---|
| 容器 | 實體磁碟或其他穩定儲存媒體上的連續範圍。 例如,容器可以是連續的磁碟檔案。 |
| 扇區 | 實體儲存媒體上的原子 I/O 單位。 磁區的大小是特定儲存裝置的屬性。 例如,硬碟的磁區大小可能為 512 個位元組。 |
| 顧客 | 使用 CLFS 記錄的應用程式、驅動程式、執行緒或其他軟體單位。 |
| 記錄 | 用戶端可以附加至日誌或從日誌讀取的資料單位。 |
| 串流 | 日誌中記錄的已排序子集。 記錄可以有一個或多個流。 用戶端會將記錄附加至特定串流,並從特定串流讀取記錄。 您可以比較給定串流中的記錄,以判斷它們的寫入順序。 您無法比較不同串流中的記錄。 指定的資料流程可以有數個用戶端。 例如,數個執行緒可以將記錄附加至單一串流。 對用戶端而言,串流看起來就像整個日誌一樣。 |
| 專用日誌 | 記錄檔只能有一個串流。 |
| 多重日誌 | 可以有數個串流的記錄檔。 |
| 日誌 I/O 區塊 | 暫存區,其中 CLFS 會以原子方式收集一組記錄並寫入穩定儲存裝置。 |
| 集結區 | 一組記錄 I/O 區塊,由 CLFS 用戶端建立、維護和排程,以收集記錄記錄並將其寫入穩定儲存體。 在特定封送處理區域中,分配於揮發性記憶體的日誌 I/O 區塊大小都相同。 即使特定封送處理區域的所有記錄 I/O 區塊 (在揮發性記憶體中) 大小相同,寫入穩定儲存體 (從該封送處理區域) 的記錄 I/O 區塊大小會有所不同。 例如,如果記錄 I/O 區塊在已滿之前強制至穩定儲存,則只有區塊的已使用部分會寫入穩定儲存。 |
| 日誌序列號 (LSN) | 一種不透明的結構,它保存一個用來唯一識別給定數據流中日誌記錄的值。 當用戶端將記錄寫入資料串流時,它會收到一個 LSN,未來可以用來識別該記錄。 CLFS 指派給資料流程中記錄的 LSN 會形成遞增序列。 也就是說,指派給資料流中記錄的 LSN 始終大於指派給先前寫入相同資料流之記錄的 LSN。 跨資料流的記錄無法比較。 也就是說,您無法比較不同資料流程中兩筆記錄的 LSN,以判斷先寫入哪一筆記錄。 |
| Base LSN | 資料流中最舊記錄的 LSN,這仍然是資料流用戶端所需要的。 用戶端負責更新基底 LSN。 |
| 最後一個 LSN | 在資料串流中,客戶端仍需最年輕記錄的 LSN。 一般而言,這是最近寫入資料流程的記錄,但用戶端可以選擇手動設定最後一個 LSN ,以指向資料流程中某些較早的記錄。 手動將最後一個 LSN 設定為較早的記錄稱為 截斷 資料流程。 |
| 存檔尾端 | 尚未進行封存的日誌中最舊記錄的 LSN。 並非每個日誌都有存檔尾部。 沒有封存尾部的記錄稱為 暫時性,而具有封存尾部的記錄稱為 非暫時性。 當用戶端指定日誌具有保存尾部時,用戶端負責更新保存尾部。 |
| 串流的作用中部分 | 用戶端目前正在使用的串流部分。 作用中部分以基底 LSN 或封存尾部所指向的記錄開頭,以較小者為準。 作用中部分會以最後一個 LSN 所指向的記錄結尾。 |
| 驗證碼 | 雜湊強擊雜湊驗證碼 (HMAC) ,用來確保 CLFS 是 CLFS 檔案的作者和寫入者。 |