Transactional NTFS (сокращенно TxF ) - это компонент, представленный в Windows Vista и представленный в более поздних версиях Microsoft Windows операционная система, которая переносит концепцию атомарных транзакций в NTFS файловую систему, позволяя разработчикам приложений Windows писать подпрограммы вывода файлов, которые гарантированно либо полностью завершатся успешно, либо полностью откажутся. Основные компоненты операционной системы, включая Восстановление системы, Планировщик задач и Центр обновления Windows, полагаются на TxF для обеспечения стабильности. Во время разработки Windows Vista, WinFS также полагалась на TxF для хранения файлов.
Из-за его сложности и различных нюансов, которые разработчики должны учитывать как часть приложения разработки, Microsoft объявила устаревшим TxF и заявила, что он может быть удален в будущей версии Windows. Microsoft настоятельно рекомендовала разработчикам исследовать альтернативы, а не внедрять платформу Transactional NTFS API, которая может быть недоступна в будущих версиях Windows.
Транзакционная NTFS позволяет автоматически создавать, изменять, переименовывать и удалять файлы и каталоги. Использование транзакций обеспечивает корректность работы; в серии файловых операций (выполняемых как транзакция) операция будет зафиксирована, если все операции завершатся успешно. В случае сбоя вся операция откатится и завершится ошибкой.
Транзакционная NTFS реализована поверх Kernel Transaction Manager, который представляет собой компонент ядра Windows, представленный в Windows Vista, который обеспечивает транзакции с объектами в ядре. Файловая система NTFS уже поддерживает ведение журнала низкоуровневых операций, таких как запись блока данных. Транзакционная NTFS расширяет эту возможность, чтобы включать:
За исключением операций чтения, использование транзакционной NTFS для транзакций в шифрованной файловой системе не поддерживаются в Windows Vista до Service Pack 1 и Windows Server 2008.