Transaktionel NTFS

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.

Transaktionsadministrator

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.

Softwaregrænseflade

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.

Nogle transaktionsfunktioner
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 .

Links