7 meses após a versão anterior, o cache-bench 0.2.0 foi lançado. Cache-bench é um script Python que permite avaliar o impacto das configurações de memória virtual (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework e outros) no desempenho de tarefas que dependem de operações de leitura de arquivos em cache, especialmente em pouca memória condições. O código está aberto sob licença CC0.
O código do script na versão 0.2.0 foi quase completamente reescrito. Agora, em vez de ler arquivos do diretório especificado (a opção -d foi removida na nova versão), ele lê um arquivo em fragmentos do tamanho especificado em ordem aleatória.
Opções adicionadas:
- —file — caminho para o arquivo a partir do qual a leitura será realizada.
- —chunk — tamanho do pedaço em kibibytes, padrão 64.
- --mmap - lê de um objeto de arquivo mapeado na memória em vez de ler de um descritor de arquivo.
- --preread — antes de iniciar o teste, pré-leia (armazene em cache) o arquivo especificado lendo sequencialmente em pedaços de 1 MiB.
- --bloat - adiciona fragmentos legíveis à lista para aumentar o consumo de memória do processo e criar uma falta de memória no futuro.
- —interval — intervalo para saída (registro) de resultados em segundos.
Fonte: opennet.ru