Transaktionel NTFS (TxF) er en teknologi i Windows Vista og senere operativsystemer, der tillader filhandlinger at blive udført på en NTFS-partition ved hjælp af transaktioner, hvilket giver understøttelse af atomicitet, konsistens, isolation og pålidelighed ( ACID ) semantik. Teknologien gør det muligt at udføre atomoperationer på en fil, på flere filer og på flere datakilder såsom registreringsdatabasen og databaser . Teknologien er designet til at forbedre pålideligheden af applikationer, der skabes, ved at hjælpe med at bevare dataintegriteten og forenkle deres udvikling på grund af en betydelig reduktion i mængden af fejlhåndteringskode.
Kernel Transaction Manager (KTM) implementerer transaktions-NTFS og transaktionsregister (TxR). For at udvikle applikationer, der udfører transaktioner med andre ressourcer, er det nødvendigt at udvikle en transaktionssupporttjeneste, også kaldet en ressourcemanager. COM+ -applikationer skal bruge deres oprindelige transaktionsadministrator.
Kernel Transaction Manager kan arbejde direkte med Distributed Transaction Coordinator (DTC), som gør det muligt for DTC-aktiverede applikationer at kombinere transaktionsfiloperationer med andre transaktionsteknologiers operationer i en enkelt transaktion.
En typisk brug af transaktions-NTFS består af følgende trin:
Descriptor-operationer bruger de almindelige Win32 API -filfunktioner (for eksempel WriteFile). Der er eksplicitte transaktionsfunktioner for operationer, der bruger filnavne.
transaktionsfunktion | Ikke-transaktionel modpart | Beskrivelse |
---|---|---|
Opret Transaktion | Oprettelse af en transaktion | |
CreateFileTransacted | Opret fil | Oprettelse (åbning) af en fil |
CopyFileTransacted | CopyFileEx | Fil kopi |
MoveFileTransacted | MoveFileWithProgress | Flytning af en fil eller et bibliotek |
DeleteFileTransacted | Slet fil | Sletning af en fil |
CreateDirectoryTransacted | CreateDirectoryEx | Opret en mappe |
RemoveDirectoryTransacted | RemoveDirectory | Sletning af en mappe |
Rollback-transaktion | Tilbageføring af en transaktion | |
CommitTransaction | Transaktionsforpligtelse |
En anden måde er at bruge TxF via DTC. Til dette har du brug for:
Microsoft fraråder dog på det kraftigste udviklere at bruge TxF i applikationer og advarer om, at teknologien muligvis ikke er tilgængelig i fremtidige versioner af Microsoft Windows .