oplock türleri

Bu makalede oplock türleri açıklanmaktadır.

  • Dört oplock türü mevcut.
  • Dört oplock türü eski olarak kabul edilir.

Eski oplock'lar

Aşağıdaki dört oplock, Windows NT 3.1 (Düzey 1, Düzey 2, Batch) ve Windows 2000'de (Filtre) uygulandı ve "eski oplock'lar" olarak kabul edildi:

  • Düzey 1 (özel) oplock, istemcinin özel kullanım için bir akış açmasına ve isteğe bağlı arabelleğe alma gerçekleştirmesine olanak tanır. Bu oplock, istemci okuma önbelleğini ve yazma önbelleğini destekler.

  • Düzey 2 (paylaşılan) oplock, bir akışın birden çok okuyucusu olduğunu ve yazar olmadığını gösterir. Bu oplock, istemci okuma önbelleğini destekler.

  • Batch oplock (özel kullanım), istemci makinesindeki yerel erişimci akışı kapatmış olsa bile istemcinin sunucuda bir akışı açık tutmasına olanak tanır. Bu oplock, istemcinin toplu betik yürütme sırasında olduğu gibi aynı dosyayı tekrar tekrar açması ve kapatması gereken senaryoları destekler. İstemci okuma önbelleğini, yazma önbelleğini ve önbelleğe almayı destekler.

  • Filter oplock (özel kullanım) özelliği, diğer uygulamalar, istemciler veya her ikisi de aynı akışa erişmeye çalıştığında akış verilerini açan ve okuyan uygulamaların ve dosya sistemi filtre sürücülerinin "geri adım atmasını" sağlar. Bu oplock, istemci okuma önbelleğini ve yazma önbelleğini destekler.

Geçerli "Windows 7" oplock'ları

Aşağıdaki oplock'lar Windows 7'ye eklendi ve bu nedenle topluca "Windows 7 oplocks" olarak bilinir:

  • Okuma (R) oplock (paylaşılan), bir akışta birden fazla okuyucu olduğunu ve hiç yazar olmadığını belirtir. Bu oplock, istemcinin okuma önbelleğini destekler.

  • Read-Handle (RH) oplock (paylaşılan), bir akışın birden çok okuyucusu olduğunu, yazar olmadığını ve istemci makinesindeki yerel erişimci akışı kapatmış olsa bile istemcinin akışı sunucuda açık tutabileceğini belirtir. Bu oplock, istemci okuma önbelleğini ve işleme önbelleğini destekler.

  • Okuma-Yazma (RW) oplock (özel erişim), istemcinin özel erişim için bir akış açmasına ve rastgele arabelleğe alma gerçekleştirmesine imkan tanır. Bu oplock, istemci okuma önbelleğini ve yazma önbelleğini destekler.

  • Read-Write-Handle (RWH) oplock (özel/sadece erişim), istemci makinesindeki yerel erişimci akışı kapatmış olsa bile, istemcinin sunucuda akışı açık tutmasına olanak tanır. Bu oplock istemci okuma önbelleğini, yazma önbelleğini ve işleme önbelleğini destekler.

Bazı eski oplock'lar Windows 7 oplock'lara benzer görünebilir. Özellikle, R Düzey 2'ye, RW Düzey 1'e, RWH ise Batch'e benzer görünüyor. Ama gerçekten farklılar. Windows 7 oplock'ları aşağıdakilere eklendi:

  • Çağıranın önbelleğe alma amaçlarını ifade etmesinde daha fazla esneklik sağlayın.
  • Oplock kesintilerine ve yükseltmelere izin ver; diğer bir ifadeyle, oplock durumunun bir düzeyden daha yüksek önbellekleme düzeyine değiştirilmesine izin vermek (örneğin, Okuma oplock'unu Read-Write oplock'a yükseltmek).

Bu esneklik eski oplock'larla sağlanamaz.