Rilascio di cache-bench 0.1.0 per studiare l'efficacia della memorizzazione nella cache dei file quando la memoria è scarsa

cache-bench è uno script Python che consente di valutare l'impatto delle impostazioni della memoria virtuale (vm.swappiness, vm.watermark_scale_factor, Multigenerazionale LRU Framework e altri) sulle prestazioni delle attività che dipendono dalla memorizzazione nella cache delle operazioni di lettura dei file in condizioni di memoria insufficiente . Il codice è aperto con licenza CC0.

L'utilizzo principale è leggere i file da una directory specificata in ordine casuale e aggiungerli all'elenco finché non viene letto un numero specificato di mebibyte. Sono disponibili due modalità operative:

  • Il primo, ausiliario, viene utilizzato per creare una directory di una determinata dimensione. In questo caso, nella directory viene creato un certo numero di file mebibyte con nomi casuali.
  • La seconda modalità è quella principale: la modalità di lettura dei file dalla directory specificata in ordine casuale. Durante la lettura, la quantità di memoria consumata dallo script aumenta e la velocità di lettura di una determinata quantità di file dipende dalla dimensione delle pagine dei file memorizzati nella cache.

Parte del progetto è anche uno script ausiliario drop-cache, che si consiglia di eseguire prima di iniziare il test. Mentre lo script è in esecuzione in modalità lettura, vengono visualizzati il ​​tempo operativo totale, la velocità di lettura media e il nome dell'ultimo file letto. Lo script consente inoltre di registrare i risultati in un file con timestamp.

Fonte: opennet.ru

Aggiungi un commento