Details
-
New Feature
-
Resolution: Fixed
-
Major
-
None
-
17290
Description
At the recent developers conference, Jinshan proposed a different method of approaching the performance problems described in LU-6148.
Instead of introducing a new type of LDLM lock matching, we'd like to make it possible for user space to explicitly request LDLM locks asynchronously from the IO.
I've implemented a prototype version of the feature and will be uploading it for comments. I'll explain the state of the current version in a comment momentarily.
Attachments
Issue Links
- is blocking
-
LU-9962 Possible file size glimpse issue
-
- Resolved
-
- is related to
-
LU-10136 sanity test_255c: Ladvise test11 failed, 255
-
- Resolved
-
-
LUDOC-379 Document ladvise lockahead feature
-
- Resolved
-
-
LU-6181 Fix lock contention discovery to disable extend lock growth
-
- Closed
-
-
LU-11618 implement ladvise rpc_size for optimized performance
-
- Open
-
-
LU-6148 Strided lock proposal - Feature proposal for 2.8
-
- Resolved
-
- is related to
-
LU-7225 change ladvise wire protocol for lockahead and future usage
-
- Resolved
-
Hi Patrick,
Thanks for the great suggestions! We conducted more tests recently and was able to demonstrate the power of Lock Ahead in test "2.3 Vary Lustre Stripe Size (Independent I/O)".
In this test, the transfer size of each process is configured to be 1MB and the stripe size grows from 256KB to 16MB. When the stripe size equals to 16MB, 16 processes write a single stripe simultaneously, leading to lock contention issues. In this test, Lock Ahead code performs 21.5% better than original code.