Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel werden die Arten von Oplocks beschrieben.
- Vier Oplock-Typen sind aktuell.
- Vier Oplock-Typen werden als veraltet betrachtet.
Veraltete Oplocks
Die folgenden vier Oplocks wurden in Windows NT 3.1 (Level 1, Level 2, Batch) und Windows 2000 (Filter) implementiert und gelten als "legacy oplocks":
Mit einem Oplock der Ebene 1 (exklusiv) kann ein Client einen Datenstrom für exklusiven Zugriff öffnen und beliebige Puffer ausführen. Dieser Oplock unterstützt das Lese- und Schreibzwischenspeichern von Clients.
Ein Level 2 (freigegeben) Oplock gibt an, dass es mehrere Leser eines Datenstroms und keine Schreiber gibt. Dieser Oplock unterstützt das Zwischenspeichern von Clientlesevorgängen.
Ein Batch-Oplock (exklusiv) ermöglicht es einem Client, einen Datenstrom auf dem Server zu öffnen, obwohl der lokale Accessor auf dem Clientcomputer den Datenstrom geschlossen hat. Dieser Oplock unterstützt Szenarien, in denen der Client wiederholt dieselbe Datei öffnen und schließen muss, z. B. während der Batchskriptausführung. Es unterstützt das Lesen von Client-Caching, das Schreiben von Caching und das Handle-Caching.
Ein Filter Oplock (exklusiv) gibt Anwendungen und Dateisystem-Filtertreibern, die Stream-Daten öffnen und lesen, die Möglichkeit, sich zurückzuziehen, wenn andere Anwendungen, Clients oder beide versuchen, auf denselben Datenstrom zuzugreifen. Dieser Oplock unterstützt das Zwischenspeichern von Lese- und Schreibvorgängen des Clients.
Aktuelle "Windows 7"-Oplocks
Die folgenden Oplocks wurden in Windows 7 hinzugefügt und werden daher zusammen als "Windows 7 Oplocks" bezeichnet:
Ein Lese-Oplock (R) gibt an, dass mehrere Leser eines Datenstroms vorhanden sind und keine Schreiber. Dieser Oplock unterstützt das Zwischenspeichern von Clientlesevorgängen.
Ein Read-Handle (RH) oplock (shared) gibt an, dass es mehrere Leser eines Datenstroms, keine Autoren gibt und dass ein Client einen Datenstrom auf dem Server geöffnet lassen kann, obwohl der lokale Accessor auf dem Clientcomputer den Datenstrom geschlossen hat. Dieser Oplock unterstützt das Lesen-Caching und Handle-Caching auf Client-Seite.
Ein Read-Write (RW)-Oplock (exklusiv) ermöglicht einem Client das Öffnen eines Datenstroms für exklusiven Zugriff und ermöglicht es dem Client, beliebige Puffer auszuführen. Dieser Oplock unterstützt das Client-lesezwischenspeichern und das Client-schreibzwischenspeichern.
Ein Read-Write-Handle (RWH)-Oplock (exklusiv) ermöglicht einem Client, einen Datenstrom auf dem Server zu öffnen, obwohl der lokale Accessor auf dem Clientcomputer den Datenstrom geschlossen hat. Dieser Oplock unterstützt Client-Read-Caching, Write-Caching und Handle-Caching.
Einige ältere Oplocks scheinen mit Windows 7-Oplocks vergleichbar zu sein. Insbesondere scheint R Stufe 2 ähnlich zu sein, RW scheint Stufe 1 ähnlich zu sein, und RWH scheint Batch ähnlich zu sein. Aber sie sind in der Tat anders. Die Windows 7-Oplocks wurden hinzugefügt zu:
- Bieten Sie mehr Flexibilität für den Aufrufer, um Zwischenspeicherungsabsichten auszudrücken.
- Oplock-Unterbrechungen und -Upgrades zulassen, das heißt, die Änderung des Oplock-Zustands von einer Stufe zu einer Stufe mit erhöhtem Caching zu ermöglichen (zum Beispiel ein Lese-Oplock in ein Read-Write-Oplock umwandeln).
Diese Flexibilität ist mit den älteren Oplocks nicht erreichbar.