[Twg] TWG meeting minutes for 2012-03-29

John Carrier carrier at cray.com
Wed Apr 4 07:09:31 UTC 2012


Attached are the minutes from our 3/29/2012 meeting.   We had a few new requirements introduced this call.  Please take a look at the notes and post corrections/questions/comments to discuss at lists.opensfs.org<mailto:discuss at lists.opensfs.org>.

Our next meeting is this Thursday, 4/5/2012 @ 9:30a PDT/12:30p EDT
   Dial-in numbers are 1-715-726-4994 or 1-866-304-8294
   Meeting ID and password are 72090

Thanks,

--jc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensfs.org/pipermail/twg_lists.opensfs.org/attachments/20120404/8a353c36/attachment.html>
-------------- next part --------------
OpenSFS Technical Working Group
Meeting minutes : 2012-03-29

Concall: start : 9:30a PT, adjourn : 10:30a PT

Next meeting: Thursday, 04/05/2012 @ 9:30a PDT/12:30p EDT
   Dial-in numbers are 1-715-726-4994 or 1-866-304-8294
   Meeting ID and password are 72090


Attending: 

   Name                 Organization   email
   -----------------    -------------- ----------------------------
   Diego Moreno         Bull           Diego.Moreno-Lazaro at bull.net
   Cory Spitz           Cray           spitzcor at cray.com
   John Carrier         Cray           carrier at cray.com
   Alex Kulyavtsev      FNAL           aik at fnal.gov
   Joshua Walgenbach    IU             jjw at indiana.edu
   Chris Morrone        LLNL           morrone2 at llnl.gov
   Shay Seager          OpenSFS        shay at opensfs.org
   Eric Barton          Whamcloud      eeb at whamcloud.com
   Bryon Neitzel        Whamcloud      bryon at whamcloud.com


Agenda:
   discuss requirements

Status:
   These are the requirements we've accumulated so far this year:
      - improve single client performance 
      - improve storage pool management
                to address :        OST rebalancing
                                    dynamic layout
                                    async mirroring, etc
      - dynamic LNET configuration
      - extend POSIX for Lustre access patterns
                 to address :       file sets
                                    scalable opens
      - reduce Lustre's dependence on timeouts
                  to address :      health networks

LUG F2F:
   At the end of the meeting we discussed the process for getting a
   requirements list completed by our F2F meeting at LUG (4/25). We
   agreed that meeting weekly is that right way to move forward so that
   we complete the process by late before LUG.  John and Dave to update
   the requirements doc with new features.

   Xyratex, Cray, LLNL, Whamcloud planning to attend the F2F meetings on
   Wednesday.  A number of us will also be attending the benchmarking WG
   on Sunday.  Please remember that DDN & Whamcloud are having a
   reception Sunday night before LUG starts.

Discussion:

* Shared file performance
   - Henry Newman (via email)
   - N-1 I/O is much less than N-N

* Administrative shutdown
   - EricB raised this issue
   - Lustre needs a safe server shutdown to ensure that clients flush
      state to disk.
   - such a capability will be necessary for transparent server version
      upgrades

* Improve configuration robustness
   - Need to make file system configuration robust in the face failures
   - ChrisM related problems he recently had at LLNL trying to add OSTs
      to an existing file system.  The failure to make the addition
      required that he hand-edit the MGS log files.
   - EricB said we should anticipate similar errors with DNE when we
      expand the number of MDTs in the namespace. For example, consider
      what might happen when allowing directories on MDTs not
      rooted to MDT0.  
   - ChrisM believes there are timebombs remaining in the code and we'll
      need to pay the technical debt to remove them.
   - We also discussed how Lustre could benefit from dynamic
      configuration.  For example, imperative recovery introduces the
      need for dynamic registration with MGS.  We could use this to
      remove static configuration and use the registration to define the
      config.

* code stability  
   - With all the architectural changes landing on Lustre in the next
      year (HSM, DNE, OSD, etc), there is concern we may be changing too
      much and should spend time on clean-up and stability
   - We also know that the layout locks introduce with the HSM will need
      to be reworked so that they can be re-used for OST rebalancing and
      other migration tasks for files not at rest.
   - Lustre reliance on timeouts also contribute significantly to system
      instability or, at least, the perception that they system is
      unstable because of periodic pauses. The health network should be
      a high priority to remove timeouts and make client/server
      interactions more deterministic. Eric's current thinking is that a
      spanning tree with a bullet-proof root would allow resilient,
      scalable distribution of global information.   This project will
      require a formal architecture and prototype before completion.
   - ChrisM mentioned that /proc doesn't have sufficient locks.  Cat'ing
      /proc can crash the node.  He isn't sure where the problem is,
      but bugs like this make Lustre appear to be unstable.

* LNET credit configuration
   - ChrisM suggested that we need to revisit LNET credits.  His
      experience is that transmit credits complicate LNET traffic
      between networks.  He thinks LNET router nodes should never have
      transmit credit limits since the limited resource is the buffers.
      The problem is espeically pronounced when there are multiple
      network levels.
   - Eric suggested having high and low priority message queues.  This
      could be part of a project to improve network robustness.  His
      original design used multiple routers to guarantee connectivity,
      but performance tanks when there are large numbers of routers.
   - Improving this aspect of the LNET network interface is separate
      from and orthogonal to the previous discussions about LNET (ie 
      dynamic LNET configuration and LNET channel bonding). Chris thinks
      that improving LNET robustness may require a wire protocol change.
   - We also should identify poorly behaving routers so that they can be
      removed from the network to improve performance.

* other performance improvements
   - As mentioned, there are a number of MDS improvements in the works:
      pdirops     - single directory
      smp scaling - fatter servers
      DNE         - horizontal scalability
      stat ahead / glimpse ahead
   - Discussed but not yet implemented is size on metadata which has an
      issue with evictions caused when caching data on OSTs when evicted
      from the MDS. 

* storage pool management : standard target
   - A standard target would remove the distinction between the MDT and
      OSTs. One outcome is that the same target could be used by both
      the MDS and OSS.  As a result, could put small directories on an
      MDT to improve performance since I/O could complete in a single
      roundtrip.
   - Putting small I/O on the MDT would improve performance and dynamic
      layout would allow migration from MDT to OST.
   - Changing striping for the MDT would create giga+ sytle directories
   - Eric says he has a 2-pater for storage pool management describes
      the benefits, components and phases for the work.  TWG could use
      this as basis for its report to the OpenSFS board.

adjourn: 10:30a PT


More information about the Twg mailing list