通用記錄檔系統簡介
Common Log File System (CLFS) 是一種一般用途的記錄服務,可供以使用者模式或核心模式執行的軟體 用戶端 使用。 本檔討論核心模式用戶端的 CLFS 介面。 如需使用者模式介面的相關資訊,請參閱 Microsoft Windows SDK中的一般記錄檔系統。
CLFS 會封裝演算法的所有功能,以便復原和隔離惡意探索語意 (ARIES) 。 不過,CLFS 裝置驅動程式介面 (DDI) 不限於支援 ARIES;它非常適合各種記錄案例。
任何高效能交易記錄的主要作業是允許記錄用戶端精確地重複記錄。 CLFS 會藉由將用戶端記錄封送至記憶體緩衝區、強制記錄儲存穩定,並依要求來回讀取記錄,藉以執行這項作業。 請務必注意,在記錄讓它保持穩定儲存,而且儲存媒體保持不變之後,CLFS 將能夠跨系統失敗讀取記錄。
CLFS 支援專用記錄和多工記錄。 專用記錄檔具有所有記錄用戶端所使用的單一記錄記錄 資料流程 。 多工記錄檔 (也稱為一般記錄) 有數個數據流。 每個資料流程都有自己的用戶端和自己的記憶體緩衝區來封送記錄檔記錄,但來自所有緩衝區的記錄都會多工處理成單一佇列,並排清到穩定儲存體上的單一記錄。 多工處理可合併數個數據流的 I/O 作業。
當用戶端將記錄寫入資料流程時,它會 (LSN) 取得記錄序號,以識別記錄檔記錄以供日後參考。 指派給寫入特定資料流程之記錄的 LSN 會形成遞增序列。 也就是說,指派給寫入資料流程之記錄的 LSN 一律大於指派給寫入該相同資料流程之前一筆記錄的 LSN。
CLFS 除了封送處理、排清和擷取記錄檔記錄之外,還提供數項服務。 下列清單說明其中一些額外的服務。
您可以事先保留一組相關記錄檔記錄的空間。 這表示用戶端可以繼續進行交易,知道 CLFS 能夠附加至記錄中所有描述交易的記錄。
CLFS 會維護每個記錄檔記錄的標頭。 用戶端可以在標頭中設定特定欄位,以建立連結記錄鏈結,以便稍後以反向順序周遊。
CLFS 會根據其原則將記錄檔記錄排清到穩定的儲存體,但也允許用戶端強制一組記錄檔記錄到穩定的儲存體。
CLFS 會維護記錄的中繼資料,以及多工記錄的每個資料流程。 用戶端可以檢視中繼資料,並設定中繼資料的特定部分。
針對每個資料流程,CLFS 會維護基底 LSN 和用戶端可用來描述資料流程作用中部分的最後一個 LSN。
針對專用記錄,CLFS 會在用戶端的要求) 封存尾維護 (,用戶端可用來追蹤已封存的記錄部分。
例如,CLFS 的某些功能 (,可以藉由研究 ARIES,瞭解記錄標頭的前一個 LSN 和復原下一個 LSN 欄位) 。 如需 ARIES 的詳細資訊,請參閱下列檔。
C. Mohan、Don Haderle、Bruce Lindsay、Hamid Pihresh、Peter Schwarz、 ARIES:支援使用Write-Ahead記錄Fine-Granularity鎖定和部分回復的交易復原方法。
C. Mohan, 重複 ARIES 以外的歷程記錄。