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

File heat dump on a client

    XMLWordPrintable

Details

    • New Feature
    • Resolution: Unresolved
    • Minor
    • None
    • None
    • None
    • 9223372036854775807

    Description

      Adding filter policy inside kernel for heat dump on a client:

      • Inside kernel, a client maintains a list to track inodes' file heat information for a Lustre filesystem instance.
      • Only a small part of inodes will be putted into this list.
      • When opening a file, add the corresponding inode to the list according to some predefined file heat filter policy (uid/gid/projid/fname or jobid); The filter policy can be defined by users.
      • Remove an inode from the list when it is finally released.
      • An administrator can dump the file heat information for inodes in the list to the user space.
      • Also all tracked inodes in the list can be cleared up by an administrator.

       

      First version only implements the base functionalities:

      • Dump the file heat information to user space.
      • Clear the file heat tracking list.

       

      The file heat filter policy will add when the patch https://review.whamcloud.com/#/c/33126/ has been merged as it will separate some common command and rule parse functions shared with NRS TBF and PCC codes.

       

      Some lfs lctl commands are also added to support the new file heat dump feature:

      enable file heat feature on a client
      $ lctl set_param llite.*.heat=eanble
      disable file heat feature on a client
      $lctl set_param llite.*.heat=disable
      config file heat parameters
      $lctl set_param llite.*.heat="conf decay_pct=70 period_second=90"
      list file heat information:
      $ lctl get_param -n llite.*heat
      dump file heat
      $ lfs heat_dump [--num|-N <Num>] [--start-fid|-s <FID>] <mntpt>
      clear the file heat tracking list on a client
      $ lctl set_param llite.*.heat=clear
      

       

      Possible performance impact on the file creation/open: 

      we add a global spin lock when add/remove tracked inodes into/from the list, it may affect the file creation performance.

       

       

      Attachments

        Activity

          People

            qian_wc Qian Yingjin
            qian_wc Qian Yingjin
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated: