Uploaded image for project: 'Lustre'
  1. Lustre
  2. LU-11089

Performance improvements for lu_object locking

Details

    • Improvement
    • Resolution: Fixed
    • Major
    • Lustre 2.13.0, Lustre 2.12.5
    • Lustre 2.12.0
    • None
    • 9223372036854775807

    Description

      While porting the LU-6800 work upstream the reaction to the approach was disliked since it wasn't a real improvement. Neil has created a patch series to break up the global lock to increase its performance.

      Attachments

        Issue Links

          Activity

            [LU-11089] Performance improvements for lu_object locking

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/38573/
            Subject: LU-11089 obd: use wait_event_var() in lu_context_key_degister()
            Project: fs/lustre-release
            Branch: b2_12
            Current Patch Set:
            Commit: ceb45b5fbe35a65539b76678d8187a902504b138

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/38573/ Subject: LU-11089 obd: use wait_event_var() in lu_context_key_degister() Project: fs/lustre-release Branch: b2_12 Current Patch Set: Commit: ceb45b5fbe35a65539b76678d8187a902504b138

            Oleg Drokin (green@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/38573
            Subject: LU-11089 obd: use wait_event_var() in lu_context_key_degister()
            Project: fs/lustre-release
            Branch: b2_12
            Current Patch Set: 1
            Commit: a69b6a8f4f1de86ce247620315877a8050e102f8

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/38573 Subject: LU-11089 obd: use wait_event_var() in lu_context_key_degister() Project: fs/lustre-release Branch: b2_12 Current Patch Set: 1 Commit: a69b6a8f4f1de86ce247620315877a8050e102f8

            Oleg Drokin (green@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/38570
            Subject: LU-11089 obd: use wait_event_var() in lu_context_key_degister()
            Project: fs/lustre-release
            Branch: b2_12
            Current Patch Set: 1
            Commit: 5df1c23bd60c193ae8e396840d58c7d7e532568e

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/38570 Subject: LU-11089 obd: use wait_event_var() in lu_context_key_degister() Project: fs/lustre-release Branch: b2_12 Current Patch Set: 1 Commit: 5df1c23bd60c193ae8e396840d58c7d7e532568e

            Last patch landed.

            simmonsja James A Simmons added a comment - Last patch landed.

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/33673/
            Subject: LU-11089 obd: rename lu_keys_guard to lu_context_remembered_guard
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: bf86b80e4eacd0734665aa818d9cdebf0c157ee1

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/33673/ Subject: LU-11089 obd: rename lu_keys_guard to lu_context_remembered_guard Project: fs/lustre-release Branch: master Current Patch Set: Commit: bf86b80e4eacd0734665aa818d9cdebf0c157ee1

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/33668/
            Subject: LU-11089 obd: remove lock from key register/degister
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: f0b78533f07ca6d766f1ea97a623cdd6ff063e0f

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/33668/ Subject: LU-11089 obd: remove lock from key register/degister Project: fs/lustre-release Branch: master Current Patch Set: Commit: f0b78533f07ca6d766f1ea97a623cdd6ff063e0f

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/33667/
            Subject: LU-11089 obd: use wait_event_var() in lu_context_key_degister()
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 372ef85512dd2a722415fba9a3df66f81029508b

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/33667/ Subject: LU-11089 obd: use wait_event_var() in lu_context_key_degister() Project: fs/lustre-release Branch: master Current Patch Set: Commit: 372ef85512dd2a722415fba9a3df66f81029508b

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/32713/
            Subject: LU-11089 obdclass: remove locking from lu_context_exit()
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 62f6496f81ff5896ecc778c9e57b6f84d0f83da9

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/32713/ Subject: LU-11089 obdclass: remove locking from lu_context_exit() Project: fs/lustre-release Branch: master Current Patch Set: Commit: 62f6496f81ff5896ecc778c9e57b6f84d0f83da9

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/32712/
            Subject: LU-11089 obdclass: use an rwsem instead of lu_key_initing_cnt.
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 99bb9f91f5c5ca6a380b22efa04a3c00c8f520ca

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/32712/ Subject: LU-11089 obdclass: use an rwsem instead of lu_key_initing_cnt. Project: fs/lustre-release Branch: master Current Patch Set: Commit: 99bb9f91f5c5ca6a380b22efa04a3c00c8f520ca

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/32711/
            Subject: LU-11089 obdclass: make key_set_version an atomic_t
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: e9213217691ae78d15237b0c5ecd3ba0b0416652

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/32711/ Subject: LU-11089 obdclass: make key_set_version an atomic_t Project: fs/lustre-release Branch: master Current Patch Set: Commit: e9213217691ae78d15237b0c5ecd3ba0b0416652

            People

              simmonsja James A Simmons
              simmonsja James A Simmons
              Votes:
              1 Vote for this issue
              Watchers:
              12 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: