next up previous index
Next: lm announce G Up: Die Parameter Previous: ldap user suffix G   Index

level2 oplocks S 2.0.5a

Mit der Einstellung dieses Parameters kann der Samba-Server zur Unterstützung von level2-oplocks veranlasst werden. level2-oplocks sind sogenannte read-only oplocks, sie werden pro Share erklärt und haben die folgende Bedeutung:

Level2- oder read-only-oplocks erlauben einem Windows NT-Client, der einen oplock auf einer Datei besitzt (siehe opportunistic locking auf Seite [*]), sich selbst von einem read-write-oplock auf ein read-only-oplock herabzustufen, sobald sich ein weiterer Client auf derselben Datei einloggt. Um zu erkennen, warum das eine Verbesserung ist, müssen wir verstehen, was vor der Version 2.2.1a passierte, wenn ein solcher Fall eintrat.

Früher wurden alle oplocks freigegeben, sobald sich ein zweiter Client auf der Datei einloggte, das nennt man ein exclusive oplock.

Der Vorteil des level2-oplocks liegt darin, dass alle Clients, welche die Datei verwenden wollen, die Möglichkeit haben, die Datei für read-only-Operationen zwischenzuspeichern, anstatt sich erneut um einen oplock zu bewerben. Damit kann die Performance mancher Operationen von Dateien erheblich gesteigert werden, die normalerweise nicht beschrieben werden. Prominentes Beispiel sind natürlich .EXE-Dateien, die ausgeführt werden sollen. Anstatt eine solche Datei sofort freizugeben, kann der Client, der die Datei zuerst aufgerufen hat, den Code der Datei in einem write cache zwischenspeichern, um die Datei dann zur Ausführung zu bringen. Natürlich kann kein weiterer Lock-Request und auch kein write-Befehl ausgeführt werden. Sobald einer der Clients, der einen read-only-oplock auf einer Datei besitzt, versucht, auf die Datei zu schreiben, werden alle anderen Clients davon unterrichtet, die daraufhin alle read ahead-Caches löschen.

Einschränkung:

Im gegenwärtigen Entwicklungsstadium werden alle level2-oplocks negiert, wenn gleichzeitig der Parameter kernel oplocks belegt ist (siehe Seite [*]). Außerdem muss der Parameter oplocks mit dem Wert true belegt sein, damit der Parameter level2 oplocks überhaupt eine Wirkung hat.

Voreinstellung:

level2 oplocks = False

Beispiel:

level2 oplocks = True


next up previous index
Next: lm announce G Up: Die Parameter Previous: ldap user suffix G   Index
millin Verlag