[LU-15971] Implicit default LMV inherit Created: 27/Jun/22  Updated: 09/Jun/23  Resolved: 09/Jun/23

Status: Resolved
Project: Lustre
Component/s: None
Affects Version/s: None
Fix Version/s: Lustre 2.16.0

Type: New Feature Priority: Minor
Reporter: Lai Siyao Assignee: Lai Siyao
Resolution: Fixed Votes: 0
Labels: None

Rank (Obsolete): 9223372036854775807

 Description   

With implicit default LMV inherit, the inherited default LMV is maintained on client side.

Benefits:

  • change of directory default LMV will be populated to all sub levels at runtime automatically.
  • default LMV will be packed into mkdir request, therefore MDT doesn't need read it from disk, as will improve mkdir performance.

Caveats:

  • old and new clients can't coexist, because after new client mkdir,
    the inherited default LMV is not set on MDT inode, then the old
    client won't know its existence.

Changes on client side:

  • update default LMV after lookup/open/revalidate.
  • pack default LMV in mkdir request.

Changes on MDT side:

  • use the default LMV from client in lod_ah_init().
  • don't save inherited default LMV in mkdir.


 Comments   
Comment by Gerrit Updater [ 27/Jun/22 ]

"Lai Siyao <lai.siyao@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/47788
Subject: LU-15971 uapi: add DMV_IMP_INHERIT connect flag
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 2307631a6a8f264daed0e57dd46e801d73bbc1c5

Comment by Gerrit Updater [ 30/Jun/22 ]

"Lai Siyao <lai.siyao@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/47843
Subject: LU-15971 llite: match lock in correct namespace in cancel
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: ba3655666bc159e85896dabeb4e9f85ef555bf8e

Comment by Gerrit Updater [ 06/Jul/22 ]

"Lai Siyao <lai.siyao@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/47884
Subject: LU-15971 llite: implicit default LMV inherit
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 46720f505dd1ba78aa1f27bb78d8092f8f1c6b43

Comment by Gerrit Updater [ 01/Mar/23 ]

"Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/47843/
Subject: LU-15971 llite: match lock in corresponding namespace
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 64264dc424ca13d902bdad3066add5bf9b4e8cfc

Comment by Gerrit Updater [ 13/Mar/23 ]

"Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/47788/
Subject: LU-15971 uapi: add DMV_IMP_INHERIT connect flag
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 203745e7b07101bb682ac8a519148bad25be76a5

Comment by Xing Huang [ 08/Apr/23 ]

"Lai Siyao <lai.siyao@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/47789
Subject: LU-15971 llite: implicit default LMV inherit
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 6e317b39c57463979faf061b544abc48649a9488

Comment by Gerrit Updater [ 28/Apr/23 ]

"Lai Siyao <lai.siyao@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/50798
Subject: LU-15971 test: interop test with 2.14
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: d43b478e214f11fec5086027f5b9e8c3b9b8e259

Comment by Gerrit Updater [ 09/Jun/23 ]

"Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/47789/
Subject: LU-15971 llite: implicit default LMV inherit
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 388a185eace0e6b16a5f7fa3a373c9c93cac12bc

Comment by Peter Jones [ 09/Jun/23 ]

Seems to have all landed for 2.16

Generated at Sat Feb 10 03:22:52 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.