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

replace critical vmalloc allocations with kernel APIs to improve performance

Details

    • Improvement
    • Resolution: Unresolved
    • Major
    • None
    • Lustre 2.15.0
    • None
    • Any client or server running Lustre.
    • 9223372036854775807

    Description

      When memory allocation grow top large the method of allocation moves from kmalloc to vmalloc. Using vmalloc() uses global locking which greatly degrades performance. For ORNL we ended up preventing users form creating files stripped greater than 512. This problem impact very large RPC and other components of Lustre. The solution is to use the generic_radix work present in newer kernel developed for this very issue.

      Attachments

        Issue Links

          Activity

            [LU-15058] replace critical vmalloc allocations with kernel APIs to improve performance
            simmonsja James A Simmons made changes -
            Link New: This issue is related to LU-17916 [ LU-17916 ]
            simmonsja James A Simmons made changes -
            Summary Original: replace critical vmalloc allocations with genradix New: replace critical vmalloc allocations with kernel APIs to improve performance
            adilger Andreas Dilger made changes -
            Link New: This issue is duplicated by LU-15606 [ LU-15606 ]
            simmonsja James A Simmons made changes -
            Link New: This issue is related to LU-14469 [ LU-14469 ]
            simmonsja James A Simmons made changes -
            Assignee Original: WC Triage [ wc-triage ] New: James A Simmons [ simmonsja ]
            simmonsja James A Simmons made changes -
            Link New: This issue is related to LU-13212 [ LU-13212 ]
            simmonsja James A Simmons created issue -

            People

              simmonsja James A Simmons
              simmonsja James A Simmons
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated: