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