Tranzakciós NTFS

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.

Tranzakciókezelő

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.

Szoftver interfész

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 .

Linkek