Transactional NTFS (TxF) on Windows Vistan ja uudempien käyttöjärjestelmien tekniikka, joka mahdollistaa tiedostotoimintojen suorittamisen NTFS-osioille tapahtumien avulla, mikä tukee atomiteettia, johdonmukaisuutta, eristystä ja luotettavuutta ( ACID ) semantiikkaa. Tekniikka mahdollistaa atomioperaatioiden suorittamisen tiedostolle, useille tiedostoille ja useille tietolähteille, kuten rekisterille ja tietokannat . Teknologia on suunniteltu parantamaan syntyvien sovellusten luotettavuutta auttamalla ylläpitämään tietojen eheyttä ja yksinkertaistamaan niiden kehitystä, koska virheenkäsittelykoodin määrä vähenee merkittävästi.
Kernel Transaction Manager (KTM) toteuttaa tapahtuman NTFS:n ja tapahtumarekisterin (TxR). Jotta voidaan kehittää sovelluksia, jotka suorittavat tapahtumia muiden resurssien kanssa, on tarpeen kehittää tapahtumatukipalvelu, jota kutsutaan myös resurssien hallintaohjelmaksi. COM+ -sovellusten on käytettävä omaa tapahtumahallintaansa.
Kernel Transaction Manager voi työskennellä suoraan Distributed Transaction Coordinator (DTC) -toiminnon kanssa, jonka avulla DTC-yhteensopivat sovellukset voivat yhdistää tapahtumatiedostotoiminnot muiden tapahtumateknologioiden toimintoihin yhdeksi tapahtumaksi.
Tavallinen transaktio-NTFS:n käyttö koostuu seuraavista vaiheista:
Kuvaustoiminnot käyttävät tavallisia Win32 API -tiedostotoimintoja (esimerkiksi WriteFile). Tiedostonimiä käyttäville toiminnoille on olemassa nimenomaisia tapahtumatoimintoja.
transaktiotoiminto | Ei-kaupallinen vastine | Kuvaus |
---|---|---|
Luo tapahtuma | Tapahtuman luominen | |
CreateFileTransacted | Luo tiedosto | Tiedoston luominen (avaaminen). |
CopyFileTransacted | CopyFileEx | Tiedoston kopio |
MoveFileTransacted | MoveFileWithProgress | Tiedoston tai hakemiston siirtäminen |
DeleteFileTransacted | Poista tiedosto | Tiedoston poistaminen |
CreateDirectoryTransacted | CreateDirectoryEx | Luo hakemisto |
RemoveDirectoryTransacted | Poista hakemisto | Hakemiston poistaminen |
Palautustapahtuma | Kaupan peruuttaminen | |
CommitTransaction | Tapahtumasitoumus |
Toinen tapa on käyttää TxF:ää DTC:n kautta. Tätä varten tarvitset:
Microsoft ei kuitenkaan suosittele kehittäjiä käyttämään TxF:ää sovelluksissa ja varoittaa, että tekniikka ei välttämättä ole saatavilla Microsoft Windowsin tulevissa versioissa .