Transaktio NTFS

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.

Transaction Manager

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.

Ohjelmistoliittymä

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.

Jotkut transaktiotoiminnot
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 .

Linkit