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

manage large NID tables on MGS with multiple networks

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Fixed
    • Major
    • Lustre 2.17.0
    • None
    • None
    • 3
    • 9223372036854775807

    Description

      Multi Tenancies setups can provide very large NID lists from target with many networks configured. Currently they are stored as plain list per target in MGS memory which is hard to parse them later to select particular network only. So right now it is easy to store such lits, as they are just copied but hard to filter out while reading. Especially considering that nidtable is updated once but then each client reads it to get updated info, so that is "single update -> concurrent read * number of clients"

      The idea is to organize NID lists in MGS at per-network basis, with separate list per each configured network. All incoming NIDs from target are parsed and stored in such manner in memory, then IR fetches them by network it needs without parsing, all at once. By doing that network filtering is done during nidtable update - once target does that, but then multiple concurrent reads are fetching new data without need to filter NIDs out each time

      I am thinking about using Xarray for that storing NID lists with network ID as index

      Attachments

        Issue Links

          Activity

            People

              tappro Mikhail Pershin
              tappro Mikhail Pershin
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: