NTFS transaccional (abreviado TxF [1] ) es un componente introducido en Windows Vista y presente en versiones posteriores del sistema operativo Microsoft Windows que trae el concepto de transacciones atómicas al sistema de archivos NTFS , lo que permite a los desarrolladores de aplicaciones de Windows escribir rutinas de salida de archivos que están garantizadas para tener éxito completamente o fallar completamente. [2] Los principales componentes del sistema operativo, incluidos Restaurar sistema , Programador de tareas y Windows Update , dependen de TxF para la estabilidad. [1] Durante el desarrollo de Windows Vista , WinFS también dependía de TxF para almacenar archivos. [3]
Debido a su complejidad y a los diversos matices que los desarrolladores deben tener en cuenta como parte del desarrollo de aplicaciones, Microsoft ha dejado obsoleto TxF y ha declarado que podría eliminarse en una versión futura de Windows. [4] Microsoft ha recomendado encarecidamente que los desarrolladores investiguen el uso de alternativas en lugar de adoptar la plataforma de API NTFS transaccional que puede no estar disponible en futuras versiones de Windows. [2]
El sistema NTFS transaccional permite crear, modificar, renombrar y eliminar archivos y directorios de forma automática. El uso de transacciones garantiza la corrección de la operación; en una serie de operaciones de archivo (realizadas como una transacción), la operación se confirmará si todas las operaciones tienen éxito. En caso de que se produzca algún error, se revertirá toda la operación y fallará.
El NTFS transaccional se implementa sobre el Kernel Transaction Manager , que es un componente del kernel de Windows introducido en Windows Vista que permite realizar transacciones de objetos en el kernel. [1] El sistema de archivos NTFS ya admite el registro en diario de operaciones de bajo nivel, como la escritura de un bloque de datos. El NTFS transaccional amplía esta capacidad para incluir:
Con excepción de las operaciones de lectura, el uso de NTFS transaccional para transacciones en archivos del sistema de archivos cifrados no es compatible con Windows Vista hasta el Service Pack 1 y Windows Server 2008. [ 5]
recomienda encarecidamente a los desarrolladores que utilicen medios alternativos para satisfacer las necesidades de su aplicación. Muchos escenarios para los que se desarrolló TxF se pueden lograr mediante técnicas más simples y más disponibles. Además, es posible que TxF no esté disponible en futuras versiones de Microsoft Windows.