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 )
Andreas,
Aligned, mostly. Can't really test unaligned without getting aggregation or readahead, except for random reads. (Those do well.)
Server side locking... How is that achieved, other than with the patch from
LU-4198, and that only for direct i/o? (https://review.whamcloud.com/#/c/8201/20)And since it's direct i/o, it has to be aligned. (Trying to update
LU-247(unaligned dio) is my next project.)Also, other than with direct i/o, I'm not sure how to actually achieve small i/os (write aggregation or read ahead will prevent them), except for random reads. (Which do see a benefit - I didn't mention that, but they see the same sort of improvement.)
So, I suppose I would say:
I want to try all of that, I agree that it would likely benefit enormously (you pointed this out in your earlier comments to this LU) but I believe I need
LU-247to make it really possible, since direct i/o is the only way I know of to A) skip the page cache, B) force small i/o, and C) move the locking to the server (I can fake the effect of that by doing my i/o from one node.)Is there some easier route I've missed?