CLFS 術語
下列清單提供 Common Log File System (CLFS) 檔中使用的主要詞彙定義。 這些定義會在 CLFS 的討論期間套用,但可能不適用。 其中許多詞彙在與其他技術的內容中具有一般意義或意義,與這裡提供的定義不同。
容器
實體磁片或其他穩定儲存媒體上的連續範圍。 例如,容器可能是連續磁片檔案。
部門
實體儲存媒體上不可部分完成的 I/O 單位。 磁區的大小是特定儲存裝置的屬性。 例如,硬碟可能會有 512 個位元組的磁區大小。
日誌
基底檔案和一組邏輯排序的容器。 基底檔案會保存記錄檔的中繼資料,而容器會保存記錄檔記錄。 所有容器的大小都相同。
客戶
使用 CLFS 記錄的應用程式、驅動程式、執行緒或其他軟體單位。
流
記錄中記錄的已排序子集。 記錄可以有一或多個資料流程。 用戶端會將記錄附加至特定資料流程,並從中讀取記錄。 您可以比較指定資料流程中的記錄,以判斷記錄的寫入順序。 您無法比較不同資料流程中的記錄。 指定的資料流程可以有數個用戶端。 例如,數個執行緒可以將記錄附加至單一資料流程。 對用戶端,串流看起來就像是整個記錄檔一樣。
記錄 I/O 區塊
CLFS 會收集一組以不可部分完成方式寫入穩定儲存體的記錄。
封送處理區域
CLFS 用戶端建立、維護及排程的一組記錄 I/O 區塊,用於收集記錄檔記錄,並將其寫入穩定儲存體。 針對特定封送處理區域配置在動態記憶體中的記錄 I/O 區塊大小都相同。
注意 即使特定封送處理) 區域的所有記錄 I/O 區塊 (在變動性記憶體) 都相同,但寫入至穩定儲存體 (的記錄 I/O 區塊大小會有所不同。 例如,如果記錄 I/O 區塊在已滿之前強制儲存穩定,則只有已使用的區塊部分會寫入穩定儲存體。
LSN (記錄序號)
不透明結構,保存可唯一識別指定資料流程中記錄檔記錄的值。 當用戶端將記錄寫入資料流程時,會傳回 LSN,以便日後用來識別記錄。 CLFS 指派給資料流程中記錄的 LSN 會形成遞增序列。 也就是說,指派給資料流程中記錄的 LSN 一律大於先前寫入該相同資料流程之記錄的 LSN。
注意 跨資料流程的記錄不相等。 也就是說,您無法比較不同資料流程中兩筆記錄的 LSN,以判斷第一筆寫入的記錄。
基底 LSN
資料流程用戶端仍然需要之最舊記錄的 LSN。 用戶端負責更新基底 LSN。
最後一個 LSN
資料流程中仍需要之資料流程中最新記錄的 LSN。 通常這是最近寫入資料流程的記錄,但用戶端可以選擇手動設定最後一個 LSN,以指向資料流程中的某些先前記錄。 手動將最後一個 LSN 設定為先前的記錄稱為 截斷 資料流程。
封存尾
尚未進行封存之記錄中最舊記錄的 LSN。 並非所有記錄都有封存尾。 沒有封存尾的記錄稱為 暫時,而具有封存尾的記錄稱為 非暫時性。 當用戶端指定記錄檔具有封存尾時,用戶端會負責更新封存尾。
資料流程的作用中部分
目前由其用戶端使用的資料流程部分。 使用中部分會以基底 LSN 或封存尾所指向的記錄開始,無論哪一個較小。 使用中部分的結尾是最後一個 LSN 所指向的記錄。