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

implement a NUMA aware ptlrpcd binding policy

Details

    • Improvement
    • Resolution: Fixed
    • Minor
    • Lustre 2.3.0
    • None
    • None
    • lustre 2.1 with patch ORNL-22, machine with several NUMA nodes
    • 4647

    Description

      The binding policy implemented by the ORNL-22 patch does not take care of NUMA aspects. It means ptlrpcd thread partners can be in different NUMA nodes. When the io requests will be processed by ptlrpcd threads in their affinity domain it will be more performant to have ptlrpcd partners in the same NUMA domain.

      Attachments

        Activity

          [LU-1144] implement a NUMA aware ptlrpcd binding policy

          Not sure if this "NUMA aware" patch helps Lustre BZ-23047 "zone_reclaim_mode = 1 tanks lustre performance on clients", so please advise. Appreciated!

          My understanding of the BZ-23047 problem was that zone_reclaim tried to free cache memory aggressively but failed since Lustre held a lock of those clean cache. Without freeing those clean cache, memory allocation may have to grab from nodes of some distance.

          jaylan Jay Lan (Inactive) added a comment - Not sure if this "NUMA aware" patch helps Lustre BZ-23047 "zone_reclaim_mode = 1 tanks lustre performance on clients", so please advise. Appreciated! My understanding of the BZ-23047 problem was that zone_reclaim tried to free cache memory aggressively but failed since Lustre held a lock of those clean cache. Without freeing those clean cache, memory allocation may have to grab from nodes of some distance.
          pjones Peter Jones added a comment -

          Landed for 2.3

          pjones Peter Jones added a comment - Landed for 2.3

          Integrated in lustre-dev » x86_64,client,el6,inkernel #340
          LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf)

          Result = SUCCESS
          Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf
          Files :

          • lustre/include/lustre_net.h
          • lustre/ptlrpc/ptlrpcd.c
          hudson Build Master (Inactive) added a comment - Integrated in lustre-dev » x86_64,client,el6,inkernel #340 LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf) Result = SUCCESS Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf Files : lustre/include/lustre_net.h lustre/ptlrpc/ptlrpcd.c

          Integrated in lustre-dev » x86_64,server,el5,inkernel #340
          LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf)

          Result = SUCCESS
          Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf
          Files :

          • lustre/include/lustre_net.h
          • lustre/ptlrpc/ptlrpcd.c
          hudson Build Master (Inactive) added a comment - Integrated in lustre-dev » x86_64,server,el5,inkernel #340 LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf) Result = SUCCESS Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf Files : lustre/include/lustre_net.h lustre/ptlrpc/ptlrpcd.c

          Integrated in lustre-dev » i686,client,el5,inkernel #340
          LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf)

          Result = SUCCESS
          Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf
          Files :

          • lustre/ptlrpc/ptlrpcd.c
          • lustre/include/lustre_net.h
          hudson Build Master (Inactive) added a comment - Integrated in lustre-dev » i686,client,el5,inkernel #340 LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf) Result = SUCCESS Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf Files : lustre/ptlrpc/ptlrpcd.c lustre/include/lustre_net.h

          Integrated in lustre-dev » x86_64,server,el6,inkernel #340
          LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf)

          Result = SUCCESS
          Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf
          Files :

          • lustre/include/lustre_net.h
          • lustre/ptlrpc/ptlrpcd.c
          hudson Build Master (Inactive) added a comment - Integrated in lustre-dev » x86_64,server,el6,inkernel #340 LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf) Result = SUCCESS Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf Files : lustre/include/lustre_net.h lustre/ptlrpc/ptlrpcd.c

          Integrated in lustre-dev » i686,server,el5,inkernel #340
          LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf)

          Result = SUCCESS
          Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf
          Files :

          • lustre/ptlrpc/ptlrpcd.c
          • lustre/include/lustre_net.h
          hudson Build Master (Inactive) added a comment - Integrated in lustre-dev » i686,server,el5,inkernel #340 LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf) Result = SUCCESS Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf Files : lustre/ptlrpc/ptlrpcd.c lustre/include/lustre_net.h

          Integrated in lustre-dev » i686,client,el6,inkernel #340
          LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf)

          Result = SUCCESS
          Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf
          Files :

          • lustre/include/lustre_net.h
          • lustre/ptlrpc/ptlrpcd.c
          hudson Build Master (Inactive) added a comment - Integrated in lustre-dev » i686,client,el6,inkernel #340 LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf) Result = SUCCESS Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf Files : lustre/include/lustre_net.h lustre/ptlrpc/ptlrpcd.c

          Integrated in lustre-dev » x86_64,client,el5,inkernel #340
          LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf)

          Result = SUCCESS
          Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf
          Files :

          • lustre/ptlrpc/ptlrpcd.c
          • lustre/include/lustre_net.h
          hudson Build Master (Inactive) added a comment - Integrated in lustre-dev » x86_64,client,el5,inkernel #340 LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf) Result = SUCCESS Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf Files : lustre/ptlrpc/ptlrpcd.c lustre/include/lustre_net.h

          Integrated in lustre-master » i686,client,el6,inkernel #483
          LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf)

          Result = SUCCESS
          Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf
          Files :

          • lustre/include/lustre_net.h
          • lustre/ptlrpc/ptlrpcd.c
          hudson Build Master (Inactive) added a comment - Integrated in lustre-master » i686,client,el6,inkernel #483 LU-1144 ptlrpc: implement a NUMA aware ptlrpcd binding policy (Revision db8a6829cb1c9869d998920c095a14de2d5300bf) Result = SUCCESS Oleg Drokin : db8a6829cb1c9869d998920c095a14de2d5300bf Files : lustre/include/lustre_net.h lustre/ptlrpc/ptlrpcd.c

          People

            adilger Andreas Dilger
            pichong Gregoire Pichon
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: