Когда следует использовать Kernel-Mode KTM

KTM в режиме ядра можно использовать с компонентом режима ядра для поддержки транзакций в режиме ядра или для координации транзакций между компонентом режима ядра, использующим KTM в режиме ядра, и компонентом пользовательского режима, использующим KTM в пользовательском режиме.

Например, KTM можно использовать в следующих ситуациях:

  • Драйвер режима ядра должен открыть файл, изменить его содержимое и сохранить измененный файл, а также предотвратить повреждение файла в случае сбоя операции записи. Если драйвер выполняет эти операции в транзакции, драйверу не нужно копировать и переименовывать старый файл, изменять новую копию, удалять старый файл, а затем переименовывать новую копию.

  • Вы разрабатываете новую систему хранения данных, которая хранит информацию в одной или нескольких базах данных. Компоненты системы будут обращаться к базам данных в режиме ядра или, возможно, в пользовательском режиме и режиме ядра. Транзакционные клиенты системы будут инкапсулировать свои операции с базами данных в транзакциях, чтобы все изменения во всех базах данных либо были успешными, либо завершающимися сбоем как единое целое.