A tranzakciós NTFS (TxF) a Windows Vista és újabb operációs rendszerek olyan technológiája, amely lehetővé teszi fájlműveletek végrehajtását az NTFS-partíción tranzakciók segítségével, így támogatja az atomitás, a konzisztencia, az elkülönítés és a megbízhatóság ( ACID ) szemantikáját. A technológia lehetővé teszi atomi műveletek végrehajtását egy fájlon, több fájlon és több adatforráson, például a rendszerleíró adatbázison és az adatbázisokon . A technológia célja, hogy javítsa a készülő alkalmazások megbízhatóságát azáltal, hogy segít megőrizni az adatok integritását, és a hibakezelési kód mennyiségének jelentős csökkenésével egyszerűsítse fejlesztésüket.
A Kernel Transaction Manager (KTM) tranzakciós NTFS-t és tranzakciós nyilvántartást (TxR) valósít meg. Más erőforrásokkal tranzakciókat végrehajtó alkalmazások fejlesztéséhez tranzakciótámogató szolgáltatást, más néven erőforrás-kezelőt kell kifejleszteni. A COM+ alkalmazásoknak natív tranzakciókezelőjüket kell használniuk.
A Kernel Tranzakciókezelő közvetlenül együttműködhet az elosztott tranzakciós koordinátorral (DTC), amely lehetővé teszi a DTC-képes alkalmazások számára, hogy egyetlen tranzakcióban egyesítsék a tranzakciós fájlműveleteket más tranzakciós technológiák műveleteivel.
A tranzakciós NTFS tipikus használata a következő lépésekből áll:
A leíró műveletek a szokásos Win32 API fájlfüggvényeket használják (például WriteFile). A fájlneveket használó műveletekhez explicit tranzakciós függvények vannak.
Néhány tranzakciós funkciótranzakciós funkció | Nem tranzakciós megfelelője | Leírás |
---|---|---|
Tranzakció létrehozása | Tranzakció létrehozása | |
CreateFileTransacted | CreateFile | Fájl létrehozása (megnyitása). |
CopyFileTransacted | CopyFileEx | Fájlmásolat |
MoveFileTransacted | MoveFileWithProgress | Fájl vagy könyvtár áthelyezése |
DeleteFileTransacted | Fájl törlése | Fájl törlése |
CreateDirectoryTransacted | CreateDirectoryEx | Hozzon létre egy könyvtárat |
RemoveDirectoryTransacted | RemoveDirectory | Könyvtár törlése |
RollbackTranzakció | Tranzakció visszaállítása | |
CommitTransaction | Tranzakció véglegesítése |
Egy másik módszer a TxF használata DTC-n keresztül. Ehhez szüksége van:
A Microsoft azonban határozottan nem javasolja a fejlesztőknek, hogy a TxF-et alkalmazásokban használják, és figyelmeztet, hogy a technológia nem biztos, hogy elérhető lesz a Microsoft Windows jövőbeli verzióiban .