Ang isang bagong system call na makikita sa Linux 6.5 ay”cachestat”na nagbibigay-daan sa user-space na mag-query ng mga istatistika ng cache ng page para sa isang file upang makagawa ng mas matalinong mga desisyon.
Mayroon nang”mincore”na tawag sa system para sa pagtukoy kung ang mga pahina ay naninirahan sa memorya habang ang cachestat ay nagbibigay-daan para sa pag-query ng higit pang mga istatistika ng cache ng pahina at naglalayong magbigay ng mas malaking scalability. Ang cachestat system call ay mag-uulat ng bilang ng mga naka-cache na pahina/maruming pahina/mga pahina na minarkahan para sa writeback/evicted na mga pahina/kamakailang pinaalis na mga pahina. Ang cachestat system call patch ay dumaan sa maraming rebisyon habang sa wakas ay kinuha noong nakaraang linggo para sa Linux 6.5 kernel.
Ang ilang posibleng user-space use-case ay dati nang nakabalangkas sa dating patch series sa kernel mailing list:
* Pagpapahintulot sa database na magpasya kung magsasagawa ng index scan o direktang mga query sa talahanayan batay sa in-memory na cache ng estado ng index.
* Visibility sa writeback algorithm, para sa diagnostic na mga isyu sa pagganap.
* Workload-aware writeback pacing: pagtatantya ng IO natupad sa pamamagitan ng page cache (at IO na gagawin) sa loob ng isang hanay ng isang file, na nagbibigay-daan para sa mas madalas na pag-sync kung kailan at kung saan mayroong kapasidad ng IO, at pag-batch kapag wala.
* Pag-compute ng paggamit ng memory ng malalaking file/directory tree, na kahalintulad sa du tool para sa paggamit ng disk.
Ang cachestat system call ay pinagsama bilang bahagi ng MM updates para sa Linux 6.5.