Пет месеца след предишното издание, излезе cache-bench 0.2.0. Cache-bench е Python скрипт, който позволява оценка на влиянието на настройките на виртуалната памет (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework и др.) върху производителността на задачи, чието изпълнение зависи от кеширането на файлови операции за четене, особено при условия на недостиг на памет. Кодът е публикуван под лицензия CC0.
Кодът на скрипта в версия 0.2.0 е почти изцяло пренаписан. Сега вместо да чете файлове от указаната директория (в новата версия опцията -d е премахната), се извършва четене от един файл на фрагменти с указан размер в случайно подредба.
Добавени опции:
- —file — път до файла, от който ще се чете.
- —chunk — размер на фрагмента в кибибайти, по подразбиране 64.
- —mmap — чете от memory-mapped файлов обект вместо от файлов дескриптор.
- —preread — преди началото на теста предварително чете (кешира) указания файл чрез последователно четене на фрагменти с размер 1 MiB.
- —bloat — добавя прочетените фрагменти в списъка с цел увеличаване на потреблението на памет от процеса и за създаване на недостиг на памет в бъдеще.
- —interval — интервал за извеждане (логване) на резултатите в секунди.
Източник: opennet.ru
