Випуск cache-bench 0.2.0 для дослідження ефективності кешування файлів

Через 7 місяців після попереднього випуску вийшов 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

Додати коментар або відгук