Readahead: the documentation I wanted to read
Readahead: the documentation I wanted to read
Posted Apr 11, 2022 8:19 UTC (Mon) by donald.buczek (subscriber, #112892)In reply to: Readahead: the documentation I wanted to read by willy
Parent article: Readahead: the documentation I wanted to read
Sorry, I was unclear with the term "valuable". I'm not talking about hot pages, which are accessed by the system. These can probably avoid eviction by returning to the active list fast enough. The (possibly) useful data lost, I've talked about, are other inactive pages and data from other caches (namely dcache). The original user complaint was, " `ls` take ages in the morning". So only when the user took a break, his data was replaced. That by itself is not wrong and the basic strategy of LRU. How should the system now, that the user is going to return the next morning? On the other hand, the system *could* notice, that a big file, which is never going to fit into the cache, is being read sequentially from the beginning. So keeping the already processed head of the file when memory is needed, is even more likely to be useless, because it will be evicted anyway if the observed pattern continues.
> Do you see a difference if the files are accessed locally versus over NFS
No, the same is true for access from the local system. NFS is just a complication in the regards I mentioned (sometimes out of order, no fadvice, no cgroups). In the thread referenced below, I've posted a reproducer script for a local file access.
> would you mind taking this to linux-mm, and/or linux-fsdevel
A colleague of mine did so in August 2021 [1]
Best
Donald
[1]: https://lore.kernel.org/all/878157e2-b065-aaee-f26b-5c87e...