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

редактировать

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

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

Содержание

  • 1 Обзор
  • 2 См. Также
  • 3 Ссылки
  • 4 Внешние ссылки

Обзор

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

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

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

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

См. также

Ссылки

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

Последняя правка сделана 2021-06-11 09:41:16
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте