內核事務管理器
內核事務管理器 (KTM) 是Windows操作系統從Windows Vista與Windows Server 2008引進的內核對象級的對文件資源和註冊表資源列入了原子事務管理範疇。事務引擎運行在內核態下,允許內核態資源、用戶態資源、以及分布資源的事務管理。[1]
KTM用於實現事務型的NTFS文件系統(TxF)與事務型註冊表(TxR)。KTM依賴於Common Log File System(CLFS)。CLFS是一個通用的日誌文件子系統,被設計用於創建數據與事件的日誌文件。
事務
一個事務是一個內核對象。事務處於活着狀態(alive),只要存在引用它的句柄。事務是活動的,如果它還未被提交或卷回。如果一個事務的所有句柄都已關閉但還沒有被提交或卷回,那麼這個事務將被捲回。
事務函數:
- CommitTransaction:請求特定的事物被提交。
- CommitTransactionAsync:請求特定的事物被提交。函數異步返回
- CreateTransaction:創建一個新的事務對象
- GetTransactionInformation:獲取特定事物的指定信息
- OpenTransaction:打開一個事務對象
- RollbackTransaction:請求特定事務被捲回
- RollbackTransactionAsync:請求特定事務被捲回,函數異步返回
- SetTransactionInformation:設置特定事物的指定信息。
參考文獻
- ^ MSDN:About KTM. [2017-09-02]. (原始內容存檔於2016-10-12).