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

Праз 7 месяцаў пасля папярэдняга рэлізу выйшаў "кашэ-бенч" 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

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