Cache-bench 0.1.0-ի թողարկում՝ ուսումնասիրելու ֆայլերի քեշավորման արդյունավետությունը, երբ հիշողությունը ցածր է

cache-bench-ը Python-ի սկրիպտ է, որը թույլ է տալիս գնահատել վիրտուալ հիշողության կարգավորումների ազդեցությունը (vm.swappiness, vm.watermark_scale_factor, Multigeneration LRU Framework և այլն) այն առաջադրանքների կատարման վրա, որոնք կախված են ֆայլի ընթերցման գործողությունների քեշավորումից ցածր հիշողության պայմաններում: . Կոդը բաց է CC0 լիցենզիայի ներքո:

Հիմնական օգտագործումը նշված գրացուցակից ֆայլերը պատահական կարգով կարդալն է և դրանք ցուցակում ավելացնելն է, մինչև որ մեբիբայթերի որոշակի քանակ չկար: Գործողության երկու ռեժիմ կա.

  • Առաջինը` օժանդակը, օգտագործվում է տվյալ չափի գրացուցակ ստեղծելու համար: Այս դեպքում գրացուցակում ստեղծվում են պատահական անուններով որոշակի քանակությամբ մեբիբայթ ֆայլեր։
  • Երկրորդ ռեժիմը հիմնականն է՝ նշված գրացուցակից ֆայլերը պատահական կարգով կարդալու ռեժիմը: Ընթերցանության ընթացքում սկրիպտի կողմից սպառվող հիշողության ծավալը մեծանում է, և տվյալ քանակի ֆայլերի ընթերցման արագությունը կախված է պահված ֆայլի էջերի չափից:

Նախագծի մաս է կազմում նաև drop-cache օժանդակ սկրիպտը, որը խորհուրդ է տրվում գործարկել նախքան թեստը սկսելը: Մինչ սցենարն աշխատում է ընթերցման ռեժիմում, ցուցադրվում են գործառնական ընդհանուր ժամանակը, ընթերցման միջին արագությունը և վերջին կարդացված ֆայլի անունը: Սցենարը նաև թույլ է տալիս արդյունքները մուտքագրել ֆայլ՝ ժամանակի դրոշմակնիքներով:

Source: opennet.ru

Добавить комментарий