Выпуск cache-bench 0.1.0 для даследавання эфектыўнасці кэшавання файлаў пры недахопе памяці

cache-bench - гэта Python скрыпт, які дазваляе ацаніць уплыў налад віртуальнай памяці (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework і іншых) на прадукцыйнасць выканання задач, выкананне якіх залежыць ад кэшавання файлавых аперацый чытання ва ўмовах недахопу памяці. Код адчынены пад ліцэнзіяй CC0.

Асноўны спосаб выкарыстання - счытванне файлаў з названай дырэкторыі ў выпадковым парадку і іх даданне ў спіс, пакуль не будзе лічана зададзены лік мебібайт. Даступна два рэжыму працы:

  • Першы - дапаможны - служыць для стварэння дырэкторыі зададзенага аб'ёму. Пры гэтым у дырэкторыі ствараецца пэўную колькасць мебібайтных файлаў са выпадковымі імёнамі.
  • Другі рэжым - асноўны - рэжым чытання файлаў з названай дырэкторыі ў выпадковым парадку. Падчас чытання расце аб'ём спажыванай скрыптам памяці, а хуткасць счытвання зададзенага аб'ёму файлаў залежыць ад аб'ёму кэшаваных файлавых старонак.

Часткай праекту таксама з'яўляецца дапаможных скрыпт drop-cache, які рэкамендуецца выконваць перад пачаткам тэста. Падчас прац скрыпту ў рэжыме чытання выводзіцца агульны час працы, сярэдняя хуткасць чытання, імя апошняга лічанага файла. Скрыпт таксама дазваляе лагіраваць вынікі ў файл з адзнакамі часу.

Крыніца: opennet.ru

Дадаць каментар