Após 7 meses desde o lançamento anterior, o cache-bench 0.2.0 foi lançado. O 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, entre outros) no desempenho de tarefas que dependem de operações de leitura em cache, especialmente em situações de falta de memória. O código é aberto sob a licença CC0.
O código do script na versão 0.2.0 foi quase completamente reescrito. Agora, em vez de ler arquivos de um diretório especificado (na nova versão, a opção -d foi removida), a leitura é feita a partir de um único arquivo em pedaços de tamanho especificado de forma 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 — ler de um objeto de arquivo mapeado na memória em vez de ler de um descritor de arquivo.
- —preread — antes do início do teste, ler (cache) o arquivo especificado por meio da leitura sequencial de pedaços de 1 MiB.
- —bloat — adicionar os pedaços lidos a uma lista com o objetivo de aumentar o consumo de memória do processo e, posteriormente, criar uma falta de memória.
- —interval — intervalo de saída (log) dos resultados em segundos.
Fonte: opennet.ru
