Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Okuma Yalıtımı
Transactional NTFS (TxF), okuma tarafından taahhüt edilen tutarlılık sağlar.
işlem uygulanmış yazar, genel okuma erişiminin parçası olmayan ancak genel yazma erişiminin bir parçası olan herhangi bir izinle açılan bir işlem uygulanmış dosya tutamacını tanımlar. işlem uygulanmış bir yazıcı, aynı işlem tarafından yapılan tüm değişiklikleri içeren dosyanın en son sürümünü görüntüler. Dosya başına yalnızca bir işlem yapan yazar olabilir. İşlem yapılmamış yazarlar, dosya paylaşılan yazma izinleriyle açılmış olsa bile, her zaman işlem yapılmış bir yazar tarafından engellenir.
işlenmiş okuyucu, genel okuma erişiminin bir parçası olan ancak genel yazma erişiminin parçası olmayan herhangi bir izinle açılan işlem görmüş bir dosya tutamacını ifade eder. işlemsel bir okuyucu, dosya tutamacı açıldığında mevcut olan dosyanın onaylanmış bir sürümünü görüntüler. İşlem yapılan okuyucu, işlem yapılan yazarların etkilerinden yalıtılır. Bu, yalnızca dosya tanıtıcısının ömrü boyunca dosyanın tutarlı bir görünümünü sağlar ve işlem dışı yazarları engeller.
Not
CreateFileTransactedişlevininbir tanıtıcı değiştirilmeye açıldığında, salt okunur olsun veya olmasın, sistemin yalıtım ve diğer işlem semantiği amaçlarıyla işlemden geçen bir yazıcıya dönüştürülmesi fark etmeksizin dosyanın sonraki tüm açma işlemleri. Bu, dolayısıyla bir tanıtıcı salt okunur erişim için açıldığında, tanıtıcı işlemin başlangıcından önce dosyanın görünümünü almaz; dosyanın işlem anındaki aktif görünümünü alır.
İşlem yapılmayan bir dosya tanıtıcısı, işlem tamamlanana kadar bir işlem içinde yapılan değişiklikleri görmez. İşlemden geçmemiş dosya tanıtıcısı, işlemden geçmiş bir okuyucuya benzer izole edilmiş bir bakış alır, ancak işlemden geçmiş bir okuyucudan farklı olarak, işlemden geçmiş bir yazar işlemi tamamladığında dosya güncelleştirmesini alır.
Yalıtım Düzeyleri
TxF, okuma onaylı izolasyon sağlar. Bu, dosya güncelleştirmelerinin işlem dışında görülmediği anlamına gelir. Buna ek olarak, işlem içindeki dosyalar okunurken bir dosya birden çok kez açılırsa, sonraki her açılışta farklı sonuçlar görebilirsiniz. Dosyalara ilk kez eriştiklerinde kullanılabilir durumda olan dosyalar kullanılamayabilir (silindikleri için) veya tam tersi olabilir.
İşlemsel Kilitleme
Bir dosyada işlem işlemsel olarak kilitlenen bir yazıcı oluşturmak, dosyayı kilitler. Bir dosya bir işlem tarafından kilitlendikten sonra, işlem tarafından kilitlenen dosyayı değiştirmeye çalışan kilitleme işleminin dışındaki diğer dosya sistemi işlemleri ERROR_SHARING_VIOLATION veya ERROR_TRANSACTIONAL_CONFLICTile başarısız olur.
Aşağıdaki tablo, işlem kilitlemesini özetlemektedir.
Şu anda açılmış olan dosya
Dosya açma girişiminde bulunan
Gerçekleştirilen
İşlem Yapılmamış
Okuyucu
Okuyucu/Yazıcı
Okuyucu
Okuyucu/Yazıcı
İşlem Yapılan Okuyucu
Evet
Evet
Evet
Hayır2
İşlem Yapan Okuyucu/Yazıcı
Evet
Hayır2
Evet
Hayır2
İşlemsiz Okuyucu
Evet
Evet
Evet
Evet
İşlem Olmayan Okuyucu/Yazıcı
Hayır1
Hayır1
Evet
Evet
-
ERROR_TRANSACTIONAL_CONFLICT ile başarısız oluyor
2. ERROR_SHARING_VIOLATION hatası nedeniyle başarısız oluyor
İşlem kullanan bir değişiklik için adlandırılmış bir akışı açarsanız, dosyanın tamamının kilitlenmesi gerekir.
İşlem kilitlemeye ek olarak tipik NTFS dosya paylaşım kuralları da geçerlidir.
Aşağıdaki iki dosya paylaşım modunu paralel olarak göz önünde bulundurmanız gerekir:
- İşlem kilitleme modu.
- Normal dosya paylaşım modları.
Hangi mod daha kısıtlayıcıysa o mod geçerlidir.