Транзакционная NTFS - Transactional NTFS

Транзакционная NTFS (сокращенно TxF ) - это компонент, представленный в Windows Vista и представленный в более поздних версиях операционной системы Microsoft Windows, который привносит концепцию атомарных транзакций в файловую систему NTFS , позволяя разработчикам приложений Windows создавать процедуры вывода файлов, которые гарантированно либо полностью преуспеть, либо полностью потерпеть неудачу. Основные компоненты операционной системы, включая восстановление системы , планировщик задач и Центр обновления Windows , полагаются на TxF для обеспечения стабильности. Во время разработки Windows Vista , WinFS также полагался на TxF для хранения файлов.

Из-за его сложности и различных нюансов, которые разработчики должны учитывать при разработке приложения, Microsoft не рекомендует TxF и заявила, что он может быть удален в будущей версии Windows. Microsoft настоятельно рекомендует разработчикам исследовать альтернативы, а не применять платформу Transactional NTFS API, которая может быть недоступна в будущих версиях Windows.

Обзор

Транзакционная NTFS позволяет атомарно создавать, изменять, переименовывать и удалять файлы и каталоги. Использование транзакций обеспечивает корректность работы; в серии файловых операций (выполняемых как транзакция) операция будет зафиксирована, если все операции завершатся успешно. В случае сбоя вся операция откатится и завершится ошибкой.

Транзакционная NTFS реализована поверх диспетчера транзакций ядра , который представляет собой компонент ядра Windows, представленный в Windows Vista, который обеспечивает транзакции с объектами в ядре. Файловая система NTFS уже поддерживает ведение журнала низкоуровневых операций, таких как запись блока данных. Транзакционная NTFS расширяет эту возможность и включает:

  • Атомарные операции с одним файлом: Типичный пример этого - сохранение файла из приложения; если приложение или компьютер выйдет из строя во время записи файла, тогда будет записана только часть файла, что может привести к повреждению файла. Это было бы очень серьезной проблемой, если бы предыдущая версия файла была перезаписана, поскольку данные, вероятно, были бы потеряны.
  • Атомарные операции, охватывающие несколько файлов: если приложению необходимо обновить несколько файлов одновременно с набором изменений, все необходимые файловые операции могут быть выполнены как одна транзакция, предотвращая несогласованные обновления в случае сбоя.
  • Атомарные операции на нескольких компьютерах: выполнение одной и той же операции на нескольких компьютерах - довольно распространенная административная задача в корпоративной сети; Транзакционная NTFS интегрируется с координатором распределенных транзакций, чтобы гарантировать, что изменение будет успешно применено ко всем машинам.

За исключением операций чтения, использование транзакционной NTFS для транзакций с файлами шифрованной файловой системы не поддерживается в Windows Vista до пакета обновления 1 и Windows Server 2008 .

Смотрите также

использованная литература

внешние ссылки