内核事务管理器

内核事务管理器 (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).