NTFS Transacional - Transactional NTFS

O NTFS transacional (abreviado TxF ) é um componente introduzido no Windows Vista e presente em versões posteriores do sistema operacional Microsoft Windows que traz o conceito de transações atômicas para o sistema de arquivos NTFS , permitindo que os desenvolvedores de aplicativos do Windows escrevam rotinas de saída de arquivos garantidas para ter sucesso ou falhar completamente. Os principais componentes do sistema operacional, incluindo Restauração do sistema , Agendador de tarefas e Windows Update , contam com o TxF para estabilidade. Durante o desenvolvimento do Windows Vista , o WinFS também contou com o TxF para armazenar arquivos.

Devido à sua complexidade e várias nuances que os desenvolvedores precisam considerar como parte do desenvolvimento de aplicativos, a Microsoft desaprovou o TxF e afirmou que ele pode ser removido em uma versão futura do Windows. A Microsoft recomendou fortemente que os desenvolvedores investiguem usando as alternativas em vez de adotar a plataforma Transactional NTFS API, que pode não estar disponível em versões futuras do Windows.

Visão geral

O NTFS transacional permite que arquivos e diretórios sejam criados, modificados, renomeados e excluídos atomicamente. O uso de transações garante a correção da operação; em uma série de operações de arquivo (feitas como uma transação), a operação será confirmada se todas as operações forem bem-sucedidas. Em caso de falha, toda a operação será revertida e falhará.

O NTFS transacional é implementado no Kernel Transaction Manager , que é um componente do kernel do Windows introduzido no Windows Vista que fornece transações de objetos no kernel. O sistema de arquivos NTFS já oferece suporte ao registro de operações de baixo nível, como a gravação de um bloco de dados. O NTFS transacional expande essa capacidade para incluir:

  • Operações atômicas em um único arquivo: Um exemplo comum disso é salvar um arquivo de um aplicativo; se o aplicativo ou máquina travasse durante a gravação do arquivo, apenas parte do arquivo poderia ser gravada, possivelmente resultando em um arquivo corrompido. Isso seria um problema muito significativo se uma versão anterior do arquivo estivesse sendo sobrescrita, pois os dados provavelmente seriam perdidos.
  • Operações atômicas que abrangem vários arquivos: Se um aplicativo precisar atualizar vários arquivos de uma vez com um conjunto de alterações, todas as operações de arquivo necessárias podem ser executadas como uma única transação, evitando atualizações inconsistentes em caso de falha.
  • Operações atômicas que abrangem vários computadores: Executar a mesma operação em vários computadores é uma tarefa administrativa bastante comum em uma rede corporativa; O NTFS transacional se integra ao Coordenador de transações distribuídas para garantir que a alteração seja aplicada com êxito a todas as máquinas.

Com exceção das operações de leitura, o uso do NTFS Transacional para transações em arquivos do Sistema de Arquivos com Criptografia não é compatível com o Windows Vista até o Service Pack 1 e o Windows Server 2008 .

Veja também

Referências

links externos