cache-bench ist ein Python-Skript, das es ermöglicht, den Einfluss von Virtual Memory-Einstellungen (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework usw.) auf die Leistung von Aufgaben zu bewerten, deren AusfĂŒhrung von der Caching von Lese-Dateioperationen unter Speicherknappheit abhĂ€ngt. Der Code ist unter der CC0-Lizenz offengelegt.
Die Hauptanwendung besteht darin, Dateien aus dem angegebenen Verzeichnis zufĂ€llig zu lesen und sie in eine Liste aufzunehmen, bis eine festgelegte Anzahl von Mebibyte gelesen wurde. Es stehen zwei Betriebsmodi zur VerfĂŒgung:
- Der erste Modus â der Hilfsmodus â dient der Erstellung eines Verzeichnisses mit einem bestimmten Volumen. In diesem Verzeichnis werden eine bestimmte Anzahl von Mebibyte-groĂen Dateien mit zufĂ€lligen Namen erstellt.
- Der zweite Modus â der Hauptmodus â ist der Lese-Modus fĂŒr Dateien aus dem angegebenen Verzeichnis in zufĂ€lliger Reihenfolge. WĂ€hrend des Lesens steigt der Speicherverbrauch des Skripts, wĂ€hrend die Lese-Geschwindigkeit des festgelegten Volumens von Dateien vom Volumen der zwischengespeicherten Datei-Seiten abhĂ€ngt.
Ein Bestandteil des Projekts ist auch das Hilfsskript drop-cache, das empfohlen wird, vor dem Testlauf ausgefĂŒhrt zu werden. WĂ€hrend der AusfĂŒhrung des Skripts im Lesemodus werden die Gesamtbetriebszeit, die durchschnittliche Lesegeschwindigkeit und der Name der zuletzt gelesenen Datei angezeigt. Das Skript ermöglicht auch das Protokollieren der Ergebnisse in einer Datei mit Zeitstempeln.
Quelle: opennet.ru
