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

use transfer page arrays for DIO RPCs

Details

    • Improvement
    • Resolution: Unresolved
    • Major
    • None
    • None
    • None
    • 3
    • 9223372036854775807

    Description

      This is a follow on to LU-13814, and so it won't be landable until all of that code has landed.

      Once cl_page usage for DIO has been replaced with the OSC transfer page, there are further improvements available in memory usage and efficiency.

      OSC transfer pages are still placed on lists to go in BRW RPCs, but this is not required for DIO and can be replaced with an array.  This allows the removal of several lists and significant reductions in the size of the OSC transfer page.  This should provide significant performance boosts beyond those in LU-13814, allowing us to hit >100 GiB/s from one thread doing DIO.

      Attachments

        Issue Links

          Activity

            [LU-17885] use transfer page arrays for DIO RPCs

            "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56872
            Subject: LU-17885 osc: remove otp from extent_finish +
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: 8a37cb066b869587ee7a56fabfcb13fa3c9e778e

            gerrit Gerrit Updater added a comment - "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56872 Subject: LU-17885 osc: remove otp from extent_finish + Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 8a37cb066b869587ee7a56fabfcb13fa3c9e778e

            "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56871
            Subject: LU-17885 osc: remove otp from osc_queue_async_io
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: e1efbaf8a100f8e91dcb3378f439287cd6d94e11

            gerrit Gerrit Updater added a comment - "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56871 Subject: LU-17885 osc: remove otp from osc_queue_async_io Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: e1efbaf8a100f8e91dcb3378f439287cd6d94e11

            "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56870
            Subject: LU-17885 osc: remove otp2osc
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: b89703e17bfdc2fda36a5baba8aed18fca90f830

            gerrit Gerrit Updater added a comment - "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56870 Subject: LU-17885 osc: remove otp2osc Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: b89703e17bfdc2fda36a5baba8aed18fca90f830

            "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56869
            Subject: LU-17885 osc: remove otp2cl_page
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: a7cbb430475ea8d0f9c724070c554f3d56a50251

            gerrit Gerrit Updater added a comment - "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56869 Subject: LU-17885 osc: remove otp2cl_page Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: a7cbb430475ea8d0f9c724070c554f3d56a50251

            "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56868
            Subject: LU-17885 osc: remove otp_index and otp2osc_page
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: 1a8fcfb514356073d53e1a659cd953cbcb61a8d8

            gerrit Gerrit Updater added a comment - "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56868 Subject: LU-17885 osc: remove otp_index and otp2osc_page Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 1a8fcfb514356073d53e1a659cd953cbcb61a8d8

            "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56867
            Subject: LU-17885 osc: remove functions
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: 5343594fbbded9d7507ef149766978afb9427815

            gerrit Gerrit Updater added a comment - "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56867 Subject: LU-17885 osc: remove functions Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 5343594fbbded9d7507ef149766978afb9427815

            "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56866
            Subject: LU-17885 osc: remove otp_obj_off macro
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: 9a044e8e19b885fc40372286aaeec6113e4ab011

            gerrit Gerrit Updater added a comment - "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56866 Subject: LU-17885 osc: remove otp_obj_off macro Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 9a044e8e19b885fc40372286aaeec6113e4ab011

            "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56865
            Subject: LU-17885 osc: remove otp_count macro
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: 7adc85d43dd3be257f59e081c18db0da92fd3518

            gerrit Gerrit Updater added a comment - "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56865 Subject: LU-17885 osc: remove otp_count macro Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 7adc85d43dd3be257f59e081c18db0da92fd3518

            "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56864
            Subject: LU-17885 osc: remove otp_page and otp_flags macros
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: eb2d4e18f7998e7cd5ab070b126444c404e45469

            gerrit Gerrit Updater added a comment - "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56864 Subject: LU-17885 osc: remove otp_page and otp_flags macros Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: eb2d4e18f7998e7cd5ab070b126444c404e45469

            "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56860
            Subject: LU-17885 osc: remove otp flags
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: 012f1ecf326811b79ae8b09ba118b65da3187206

            gerrit Gerrit Updater added a comment - "Patrick Farrell <patrick.farrell@oracle.com>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/56860 Subject: LU-17885 osc: remove otp flags Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 012f1ecf326811b79ae8b09ba118b65da3187206

            People

              paf0186 Patrick Farrell
              paf Patrick Farrell (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: