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

OSP should use inline data for small requests

Details

    • Bug
    • Resolution: Fixed
    • Critical
    • Lustre 2.8.0
    • Lustre 2.8.0
    • 3
    • 9223372036854775807

    Description

      we shouldn't use bulks to transfer updates unless it's needed. otherwise all "interactive" requests (like lookups, getattrs, etc) need 2 RTTs instead of one.

      Attachments

        Issue Links

          Activity

            [LU-6741] OSP should use inline data for small requests
            pjones Peter Jones added a comment -

            Landed for 2.8

            pjones Peter Jones added a comment - Landed for 2.8

            Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/15899/
            Subject: LU-6741 osp: bulk transfer for osp_md_read
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 28638e84cde481d0216ffc1d170e272bc2cccc76

            gerrit Gerrit Updater added a comment - Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/15899/ Subject: LU-6741 osp: bulk transfer for osp_md_read Project: fs/lustre-release Branch: master Current Patch Set: Commit: 28638e84cde481d0216ffc1d170e272bc2cccc76

            Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/16353/
            Subject: LU-6741 osp: Pack small request inline
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: dcaf8a6724ef36f2124428a755b5bb39bcd0c5fd

            gerrit Gerrit Updater added a comment - Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/16353/ Subject: LU-6741 osp: Pack small request inline Project: fs/lustre-release Branch: master Current Patch Set: Commit: dcaf8a6724ef36f2124428a755b5bb39bcd0c5fd

            wangdi (di.wang@intel.com) uploaded a new patch: http://review.whamcloud.com/16353
            Subject: LU-6741 osp: Pack small request inline
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: 94431647ecb69a709928d56bf13104e20843e397

            gerrit Gerrit Updater added a comment - wangdi (di.wang@intel.com) uploaded a new patch: http://review.whamcloud.com/16353 Subject: LU-6741 osp: Pack small request inline Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 94431647ecb69a709928d56bf13104e20843e397

            wangdi (di.wang@intel.com) uploaded a new patch: http://review.whamcloud.com/15899
            Subject: LU-6741 osp: Pack small request inline
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: c1449b11107442b6cfc81287709b64ac83c5f893

            gerrit Gerrit Updater added a comment - wangdi (di.wang@intel.com) uploaded a new patch: http://review.whamcloud.com/15899 Subject: LU-6741 osp: Pack small request inline Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: c1449b11107442b6cfc81287709b64ac83c5f893

            LFSCK uses this protocol to access data on OST, so this will be affected too.

            bzzz Alex Zhuravlev added a comment - LFSCK uses this protocol to access data on OST, so this will be affected too.
            green Oleg Drokin added a comment -

            So is the perf regression only for DNE, DNE2? Or would single MDT configs be affected as well?

            green Oleg Drokin added a comment - So is the perf regression only for DNE, DNE2? Or would single MDT configs be affected as well?
            di.wang Di Wang added a comment -

            This seems important, so I will work on a patch before 2.8 release.

            di.wang Di Wang added a comment - This seems important, so I will work on a patch before 2.8 release.

            well, the older versions don't support bulks, right? so, i'd think it's a protocol change. then... I'd say this is a performance regression because in the current release we don't need 2*RTT to fetch attributes (e.g., used all the time by LFSCK), it's a single RTT currently..

            bzzz Alex Zhuravlev added a comment - well, the older versions don't support bulks, right? so, i'd think it's a protocol change. then... I'd say this is a performance regression because in the current release we don't need 2*RTT to fetch attributes (e.g., used all the time by LFSCK), it's a single RTT currently..

            Alex, what is the impact of this issue? It seems like only a potential performance improvement, but if this is a protocol change for the Async Commit code then I guess it needs to be in 2.8.0?

            adilger Andreas Dilger added a comment - Alex, what is the impact of this issue? It seems like only a potential performance improvement, but if this is a protocol change for the Async Commit code then I guess it needs to be in 2.8.0?

            People

              di.wang Di Wang
              bzzz Alex Zhuravlev
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: