cache-bench on Python skript, mis vĂ”imaldab hinnata virtuaalmĂ€lu seadete (vm.swappiness, vm.watermark_scale_factor, multigeneratsiooniline LRU raamistiku jms) mĂ”ju ĂŒlesannete tĂ€itmise efektiivsusele, mille tĂ€itmine sĂ”ltub failide lugemise operatsioonide vahemĂ€lu kihistamise tulemuslikkusest mĂ€lu puuduses. Kood on avatud CC0 litsentsi all.
Peamine kasutusviis on lugeda faile mÀÀratud kaustast juhuslikus jĂ€rjekorras ja lisada need nimekirja, kuni on loetud mÀÀratud hulgal mebibaiti. Saadaval on kaks tööreĆŸiimi:
- Esimene - abireĆŸiim - on mĂ”eldud mÀÀratud mahtu omava kausta loomiseks. Selle kĂ€igus luuakse kaustas teatud hulk mebibaitide suurusi faile juhuslike nimedega.
- Teine reĆŸiim - pĂ”hireĆŸiim - on failide lugemine mÀÀratud kaustast juhuslikus jĂ€rjekorras. Lugemise ajal suureneb skripti mĂ€lu tarbimine ja mÀÀratud hulga failide lugemise kiirus sĂ”ltub vahemĂ€lus olevate faililehekĂŒlgede mahust.
Projekti osana on olemas ka abiskript drop-cache, mis soovitatakse kĂ€ivitada enne testi algust. LugemisreĆŸiimis töötades vĂ€ljastab skript koguaegade, keskmise lugemiskiirus ja viimase loetud faili nime. Skript vĂ”imaldab samuti tulemusi logida faili ajatempli mÀÀratlemisega.
Allikas: opennet.ru
