Release-Behind-Mechanismus
Release-behind ist ein Mechanismus für JFS und Enhanced JFS, bei dem Seiten freigegeben werden, sobald sie entweder durch Schreibvorgänge im permanenten Speicher festgeschrieben oder einer Anwendung durch Lesevorgänge zugestellt werden. Diese Lösung behebt ein Skalierungsproblem, wenn sequenzielle Ein-/Ausgabe für sehr große Dateien ausgeführt wird, deren Seiten in naher Zukunft nicht erneut aufgerufen werden.
Wenn Sie eine große Datei ohne Verwendung von Release-Behind schreiben, werden die Schreibvorgänge sehr schnell gehen, wenn Seiten auf der Liste der freien Seiten verfügbar sind. Wenn die Anzahl der Seiten auf den Wert des Parameters minfree fällt, verwendet VMM seinen LRU-Algorithmus (Least Recently Used), um Kandidatenseiten für die Bereinigung zu suchen. Im Rahmen dieses Prozesses muss VMM eine Sperre anfordern, die auch zum Schreiben verwendet wird. Dieser Sperrenkonflikt kann zu starken Leistungseinbußen führen.
Sie können Release-behind aktivieren, indem Sie entweder das Flag "release-behind sequential read" (rbr), das Flag "release-behind sequential write" (rbw) oder das Flag "release-behind sequential read and write" (rbrw) angeben, wenn Sie den Befehl mount absetzen.
Ein Nebeneffekt der Verwendung des Release-Behind-Mechanismus ist eine Erhöhung der CPU-Auslastung für dieselbe Lese-oder Schreibdurchsatzrate im Vergleich zu ohne Verwendung von Release-Behind. Dies ist auf die Arbeit zum Freigeben von Seiten zurückzuführen, die normalerweise zu einem späteren Zeitpunkt vom LRU-Dämon verarbeitet werden. Beachten Sie auch, dass alle Dateiseitenzugriffe zu Platten-E/A führen, da Dateidaten nicht von VMM zwischengespeichert werden.
Mit dem Befehl mount -o rbr können Sie Release-behind für NFSverwenden.