Details
-
Improvement
-
Resolution: Fixed
-
Major
-
None
-
8137
Description
Perform short I/O (requests <= 4k) w/o bulk RPC.
Attachments
Issue Links
- is related to
-
LU-12856 LustreError: 82937:0:(ldlm_lib.c:3268:target_bulk_io()) @@@ truncated bulk READ 0(270336)
-
- Resolved
-
-
LU-10264 New static analysis issues in v2_10_55_0-30-g3cbe63e
-
- Resolved
-
-
LU-10289 DoM: add SHORTIO support for MDS RPCs
-
- Resolved
-
-
LU-9409 Lustre small IO write performance improvement
-
- Resolved
-
(1 is related to )
I was thinking of another potential area where this short IO could improve performance significantly (and give a good reason to land it), is when many clients are writing to the same object. Is it possible for you to run a test with multiple clients IOR writing <= 4kB interleaved chunks to the same 1-stripe file? Ideally this would use server-side locking for the writes, so that there is very minimal contention. It might even be that submitting smaller IOs (say 32 bytes) would give even more of a boost to this patch, since the client does not need to do read-modify-write for the full-page writes as it does today.
If this feature can show some significant performance improvements (say 3-4 times faster, though I'd expect possibly much more) then I would be happy to work on getting this this feature landed.