Veröffentlichung von Cache-Bench 0.1.0 zur Untersuchung der Wirksamkeit des Datei-Cachings bei geringem Speicher

Cache-Bench ist ein Python-Skript, mit dem Sie die Auswirkungen von Einstellungen für den virtuellen Speicher (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework und andere) auf die Leistung von Aufgaben bewerten können, die von der Zwischenspeicherung von Dateilesevorgängen unter Bedingungen mit geringem Speicherbedarf abhängen . Der Code ist unter der CC0-Lizenz geöffnet.

Der Hauptzweck besteht darin, Dateien aus einem bestimmten Verzeichnis in zufälliger Reihenfolge zu lesen und sie der Liste hinzuzufügen, bis eine bestimmte Anzahl von Mebibyte gelesen wurde. Es stehen zwei Betriebsarten zur Verfügung:

  • Die erste – Hilfsfunktion – wird verwendet, um ein Verzeichnis einer bestimmten Größe zu erstellen. In diesem Fall wird im Verzeichnis eine bestimmte Anzahl von Mebibyte-Dateien mit zufälligen Namen erstellt.
  • Der zweite Modus ist der Hauptmodus – der Modus zum Lesen von Dateien aus dem angegebenen Verzeichnis in zufälliger Reihenfolge. Während des Lesens erhöht sich die vom Skript verbrauchte Speichermenge und die Lesegeschwindigkeit einer bestimmten Dateimenge hängt von der Größe der zwischengespeicherten Dateiseiten ab.

Teil des Projekts ist auch ein Drop-Cache-Hilfsskript, dessen Ausführung vor Beginn des Tests empfohlen wird. Während das Skript im Lesemodus läuft, werden die Gesamtlaufzeit, die durchschnittliche Lesegeschwindigkeit und der Name der zuletzt gelesenen Datei angezeigt. Das Skript ermöglicht Ihnen auch, die Ergebnisse mit Zeitstempeln in einer Datei zu protokollieren.

Source: opennet.ru

Kommentar hinzufügen