Sono trascorsi 7 mesi dal rilascio precedente e ora è disponibile cache-bench 0.2.0. Cache-bench è uno script Python che permette di valutare l'impatto delle impostazioni della memoria virtuale (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework e altro) sulle prestazioni delle attività che dipendono dalla memorizzazione nella cache delle operazioni di lettura dei file, specialmente in condizioni di carenza di memoria. Il codice è open-source sotto licenza CC0.
Il codice dello script nella versione 0.2.0 è stato praticamente riscritto. Ora, invece di leggere i file dalla directory specificata (nell'ultima versione l'opzione -d è stata rimossa), si effettua la lettura di un singolo file in frammenti di dimensione specificata in modo casuale.
Sono state aggiunte opzioni:
- —file — percorso del file da cui verrà effettuata la lettura.
- —chunk — dimensione del frammento in kibibyte, predefinita 64.
- —mmap — leggere da oggetti file mappati in memoria invece che da un descrittore di file.
- —preread — prima dell'inizio del test, leggere in anticipo (memorizzare nella cache) il file specificato attraverso la lettura sequenziale di frammenti di dimensione 1 MiB.
- —bloat — aggiungere i frammenti letti a un elenco per aumentare l'uso della memoria da parte del processo e creare in seguito carenza di memoria.
- —interval — intervallo di output (registrazione) dei risultati in secondi.
Fonte: opennet.ru
