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

Tracking of lustre library improvements.

    Details

    • Type: Task
    • Status: Open
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: Lustre 2.11.0
    • Fix Version/s: None
    • Labels:
    • Environment:
      Lustre utilities
    • Rank (Obsolete):
      9223372036854775807

      Description

      Currently lustre has a large collection of user space libraries:

      libcfs.a
      libcfsutil.a
      libptlctl.a
      liblnetconfig (optional currently)
      liblustreapi.so

      We really only need two libraries. One being liblnetconfg and the second liblustreapi.so. libptlctl.a should be replaced by liblnetconfig at this point and if we link liblustreapi.so into liblnetconfig.so then we don't need to embedded libcfs*.a into both libraries anymore.

      Along side this issue is the libyaml dependency. One project was going to introduce JSON support for HSM and then discussion happened at one LUG developers day if we should also move liblnetconfig to libjson as well. So the question becomes do we support both JSON and YAML or drop one of them. YAML/JSON also looks to becoming a hard requirement with some purposed work for using it for setting striping in liblustreapi.

      Lastly is tracking of the work to change the license to LGPL.

        Attachments

          Issue Links

          There are no Sub-Tasks for this issue.

            Activity

              People

              • Assignee:
                simmonsja James A Simmons
                Reporter:
                simmonsja James A Simmons
              • Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated: