Details
-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
3
-
9223372036854775807
Description
When Lustre releases a lot of cached pages at once, it still calls page_release, instead of pagevec_release. When clearing OST ldlm lock lrus, the ldlm_bl threads end up spending much of their time contending for the zone lock taken by page_release.
With many namespaces and parallel lru clearing (as Cray does at the end of each job), this can be a significant time sink. Using pagevec release is much better. Patch coming shortly.
Attachments
Issue Links
- is related to
-
LU-9920 Use pagevec for marking pages dirty
-
- Resolved
-
Landing just the OSD side patch to b2_10 is good here - It was required for some kernel compatibility changes (
LU-10565), and is trivial.There is no need to land the other patch from this ticket - https://review.whamcloud.com/28667/
LU-9906clio: use pagevec_release for many pages. The two patches here are independent, and the clio one is non-trivial. Not a good candidate for a maintenance branch.