Transaktions-NTFS - Transactional NTFS

Transaktions-NTFS (abgekürzt TxF ) ist eine in Windows Vista eingeführte und in späteren Versionen des Microsoft Windows- Betriebssystems vorhandene Komponente , die das Konzept atomarer Transaktionen in das NTFS- Dateisystem überträgt und es Windows-Anwendungsentwicklern ermöglicht, garantierte Dateiausgaberoutinen zu schreiben entweder vollständig erfolgreich zu sein oder vollständig zu scheitern. Die wichtigsten Komponenten des Betriebssystems, einschließlich der Systemwiederherstellung , Taskplaner , und Windows Update , stützen sich auf TxF für Stabilität. Während der Entwicklung von Windows Vista , WinFS verließ sich auch auf TxF zum Speichern von Dateien.

Aufgrund seiner Komplexität und verschiedener Nuancen, die Entwickler bei der Anwendungsentwicklung berücksichtigen müssen, hat Microsoft TxF abgelehnt und erklärt, dass es in einer zukünftigen Windows-Version möglicherweise entfernt wird. Microsoft hat Entwicklern dringend empfohlen, die Verwendung der Alternativen zu untersuchen, anstatt die Transactional NTFS-API-Plattform zu verwenden, die in zukünftigen Windows-Versionen möglicherweise nicht verfügbar ist.

Überblick

Mit Transactional NTFS können Dateien und Verzeichnisse atomar erstellt, geändert, umbenannt und gelöscht werden. Die Verwendung von Transaktionen stellt die Richtigkeit des Betriebs sicher. In einer Reihe von Dateioperationen (als Transaktion ausgeführt) wird die Operation festgeschrieben, wenn alle Operationen erfolgreich sind. Im Falle eines Fehlers wird der gesamte Vorgang zurückgesetzt und schlägt fehl.

Transactional NTFS wird über dem Kernel Transaction Manager implementiert , einer in Windows Vista eingeführten Windows-Kernelkomponente, die die Transaktion von Objekten im Kernel ermöglicht. Das NTFS-Dateisystem unterstützt bereits das Journaling von Operationen auf niedriger Ebene, z. B. das Schreiben eines Datenblocks. Transactional NTFS erweitert diese Funktion um:

  • Atomare Operationen an einer einzelnen Datei: Ein häufiges Beispiel hierfür ist das Speichern einer Datei aus einer Anwendung. Wenn die Anwendung oder der Computer beim Schreiben der Datei abstürzt, kann nur ein Teil der Datei geschrieben werden, was möglicherweise zu einer beschädigten Datei führt. Dies wäre ein sehr bedeutendes Problem, wenn eine frühere Version der Datei überschrieben würde, da Daten wahrscheinlich verloren gehen würden.
  • Atomische Vorgänge, die sich über mehrere Dateien erstrecken: Wenn eine Anwendung mehrere Dateien gleichzeitig mit einer Reihe von Änderungen aktualisieren muss, können alle erforderlichen Dateivorgänge als einzelne Transaktion ausgeführt werden, um im Falle eines Fehlers inkonsistente Aktualisierungen zu verhindern.
  • Atomare Operationen, die sich über mehrere Computer erstrecken: Die Ausführung derselben Operation auf mehreren Computern ist eine ziemlich häufige Verwaltungsaufgabe in einem Unternehmensnetzwerk. Transactional NTFS wird in den Distributed Transaction Coordinator integriert, um sicherzustellen, dass die Änderung erfolgreich auf alle Computer angewendet wird.

Mit Ausnahme von Lesevorgängen wird die Verwendung von Transactional NTFS für Transaktionen zum Verschlüsseln von Dateisystemdateien in Windows Vista erst in Service Pack 1 und Windows Server 2008 unterstützt .

Siehe auch

Verweise

Externe Links