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

parallellize generic I/O

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Unresolved
    • Minor
    • None
    • None
    • None
    • 9223372036854775807

    Description

      LU-8964 tried to improve I/O performance by splitting I/Os to multiple threads at the ll_file/cl_io level (ie, the top level).  This is a decent idea, but had some problems.

      Specifically, the original LU-8964 parallel I/O work didn't improve performance much and in some cases harmed it (mostly because of limitations in the buffered I/O path, and the synchronous nature of the DIO path at the time), the new parallel DIO path should make it possible to get large performance improvements with roughly the same approach as in LU-8964.  It's mostly a matter of using this or not intelligently - We will only do parallel IO on the DIO path, since it's mostly a net loss on the buffered path.  We will also add some sized based tuning.

      But the patch will be modeled on the approach taken in LU-8964.

      Attachments

        Issue Links

          Activity

            People

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

              Dates

                Created:
                Updated: