Transakční NTFS (TxF) je technologie v operačních systémech Windows Vista a novějších, která umožňuje provádět operace se soubory na oddílu NTFS pomocí transakcí a poskytuje podporu sémantiky atomicity, konzistence, izolace a spolehlivosti ( ACID ). Tato technologie umožňuje provádět atomické operace se souborem, více soubory a více zdroji dat, jako je registr a databáze . Tato technologie je navržena tak, aby zlepšila spolehlivost vytvářených aplikací tím, že pomáhá udržovat integritu dat a zjednodušuje jejich vývoj díky výraznému snížení množství kódu pro zpracování chyb.
Kernel Transaction Manager (KTM) implementuje transakční NTFS a transakční registr (TxR). Pro vývoj aplikací, které provádějí transakce s jinými prostředky, je nutné vyvinout službu podpory transakcí, nazývanou také správce zdrojů. Aplikace COM+ musí používat svůj nativní správce transakcí.
Kernel Transaction Manager může pracovat přímo s koordinátorem distribuovaných transakcí (DTC), který umožňuje aplikacím s podporou DTC kombinovat operace s transakčními soubory s operacemi jiných transakčních technologií do jediné transakce.
Typické použití transakčního NTFS se skládá z následujících kroků:
Operace deskriptoru používají běžné funkce souborů rozhraní Win32 API (například WriteFile). Existují explicitní transakční funkce pro operace, které používají názvy souborů.
Některé transakční funkcetransakční funkce | Netransakční protějšek | Popis |
---|---|---|
Vytvořit transakci | Vytvoření transakce | |
CreateFileTransacted | CreateFile | Vytvoření (otevření) souboru |
CopyFileTransacted | CopyFileEx | Kopie souboru |
MoveFileTransacted | MoveFileWithProgress | Přesunutí souboru nebo adresáře |
DeleteFileTransacted | Smazat soubor | Mazání souboru |
CreateDirectoryTransacted | CreateDirectoryEx | Vytvořte adresář |
RemoveDirectoryTransacted | Odebrat adresář | Smazání adresáře |
RollbackTransaction | Vrácení transakce zpět | |
CommitTransaction | Potvrzení transakce |
Dalším způsobem je použití TxF přes DTC. K tomu potřebujete:
Microsoft však důrazně nedoporučuje vývojářům používat TxF v aplikacích a varuje, že tato technologie nemusí být dostupná v budoucích verzích Microsoft Windows .