內核事務管理器

內核事務管理器 (KTM) 是Windows操作系統Windows VistaWindows Server 2008引進的內核對象級的對文件資源和註冊表資源列入了原子事務英語Atomicity (database systems)管理範疇。事務引擎運行在內核態下,允許內核態資源、用戶態資源、以及分布資源的事務管理。[1]

KTM用於實現事務型的NTFS文件系統英語Transactional NTFS(TxF)與事務型註冊表英語Transactional Registry(TxR)。KTM依賴於Common Log File System(CLFS)。CLFS是一個通用的日誌文件子系統,被設計用於創建數據與事件的日誌文件

事務

一個事務是一個內核對象。事務處於活着狀態(alive),只要存在引用它的句柄。事務是活動的,如果它還未被提交或卷回。如果一個事務的所有句柄都已關閉但還沒有被提交或卷回,那麼這個事務將被捲回。

事務函數:

  • CommitTransaction:請求特定的事物被提交。
  • CommitTransactionAsync:請求特定的事物被提交。函數異步返回
  • CreateTransaction:創建一個新的事務對象
  • GetTransactionInformation:獲取特定事物的指定信息
  • OpenTransaction:打開一個事務對象
  • RollbackTransaction:請求特定事務被捲回
  • RollbackTransactionAsync:請求特定事務被捲回,函數異步返回
  • SetTransactionInformation:設置特定事物的指定信息。

參考文獻

  1. ^ MSDN:About KTM. [2017-09-02]. (原始內容存檔於2016-10-12).