Lanzamiento de cache-bench 0.1.0 para estudiar la efectividad del almacenamiento en caché de archivos cuando la memoria es baja

cache-bench es un script de Python que le permite evaluar el impacto de la configuración de la memoria virtual (vm.swappiness, vm.watermark_scale_factor, Multigeneracional LRU Framework y otros) en el desempeño de tareas que dependen del almacenamiento en caché de operaciones de lectura de archivos en condiciones de poca memoria. . El código está abierto bajo licencia CC0.

El uso principal es leer archivos de un directorio específico en orden aleatorio y agregarlos a la lista hasta que se haya leído una cantidad específica de mebibytes. Hay dos modos de funcionamiento disponibles:

  • El primero, auxiliar, se utiliza para crear un directorio de un tamaño determinado. En este caso, se crea en el directorio una cierta cantidad de archivos de mebibytes con nombres aleatorios.
  • El segundo modo es el principal: el modo de leer archivos del directorio especificado en orden aleatorio. Durante la lectura, la cantidad de memoria consumida por el script aumenta y la velocidad de lectura de una cantidad determinada de archivos depende del tamaño de las páginas del archivo en caché.

Parte del proyecto también es un script auxiliar de drop-cache, que se recomienda ejecutar antes de comenzar la prueba. Mientras el script se ejecuta en modo de lectura, se muestran el tiempo total de funcionamiento, la velocidad de lectura promedio y el nombre del último archivo leído. El script también le permite registrar los resultados en un archivo con marcas de tiempo.

Fuente: opennet.ru

Añadir un comentario