<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 03:07:14 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Whamcloud Community JIRA</title>
    <link>https://jira.whamcloud.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.4.14</version>
        <build-number>940014</build-number>
        <build-date>05-12-2023</build-date>
    </build-info>


<item>
            <title>[LU-14146] Massive directory metadata operation performance decrease</title>
                <link>https://jira.whamcloud.com/browse/LU-14146</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;While comparing the results of Lustre 2.12 LTS and the latest master version of Lustre a noticeable decrease of performance was seen with mdtest. I did a git bisected to discover the source of this regression to be &lt;a href=&quot;https://review.whamcloud.com/#/c/35825.&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/#/c/35825.&lt;/a&gt;&#160;The results are as follows before and after the patch landed:&lt;/p&gt;

&lt;p&gt;mdtest-3.4.0+dev was launched with 54 total task(s) on 9 node(s)&lt;/p&gt;

&lt;p&gt;Command line used: /lustre/crius/stf008/scratch/jsimmons/x86_64/mdtest &apos;-n&apos; &apos;1000&apos; &apos;-p&apos; &apos;10&apos; &apos;-e&apos; &apos;4096&apos; &apos;-w&apos; &apos;4096&apos; &apos;-i&apos; &apos;5&apos; &apos;-z&apos; &apos;2&apos; &apos;-d&apos; &apos;/lustre/crius/stf008/scratch/jsimmons/test_mdtest&apos;&lt;/p&gt;

&lt;p&gt;Path: /lustre/crius/stf008/scratch/jsimmons&lt;/p&gt;

&lt;p&gt;FS: 806.0 TiB &#160; Used FS: 0.0% &#160; Inodes: 4298.4 Mi &#160; Used Inodes: 0.0%&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Nodemap: 111111000000000000000000000000000000000000000000000000&lt;/p&gt;

&lt;p&gt;54 tasks, 53946 files/directories&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;SUMMARY rate: (of 5 iterations)&lt;/p&gt;

&lt;p&gt;&#160;&#160; Operation&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; Max&#160; &#160; &#160; &#160; &#160; &#160; Min &#160; &#160; &#160; &#160; &#160; Mean&#160; &#160; &#160; &#160; Std Dev&lt;/p&gt;

&lt;p&gt;&#160;&#160; ---------&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; ---&#160; &#160; &#160; &#160; &#160; &#160; &amp;#8212; &#160; &#160; &#160; &#160; &#160; ----&#160; &#160; &#160; &#160; -------&lt;/p&gt;

&lt;p&gt;&#160;&#160; Directory creation&#160; &#160; &#160; &#160; :&#160; &#160; &#160; 10929.296&#160; &#160; &#160; 10229.518&#160; &#160; &#160; 10551.707&#160; &#160; &#160; &#160; 269.772&lt;/p&gt;

&lt;p&gt;&#160;&#160; Directory stat&#160; &#160; &#160; &#160; &#160; &#160; :&#160; &#160; &#160; 45397.727&#160; &#160; &#160; 44566.564&#160; &#160; &#160; 45101.666&#160; &#160; &#160; &#160; 285.915&lt;/p&gt;

&lt;p&gt;&#160;&#160; Directory removal &#160; &#160; &#160; &#160; :&#160; &#160; &#160; 14509.663&#160; &#160; &#160; 13822.493&#160; &#160; &#160; 14198.406&#160; &#160; &#160; &#160; 282.821&lt;/p&gt;

&lt;p&gt;&#160;&#160; File creation &#160; &#160; &#160; &#160; &#160; &#160; : &#160; &#160; &#160; 6180.597 &#160; &#160; &#160; 6097.217 &#160; &#160; &#160; 6142.435 &#160; &#160; &#160; &#160; 30.776&lt;/p&gt;

&lt;p&gt;&#160;&#160; File stat &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; :&#160; &#160; &#160; 43473.036&#160; &#160; &#160; 31895.809&#160; &#160; &#160; 37446.331 &#160; &#160; &#160; 4316.809&lt;/p&gt;

&lt;p&gt;&#160;&#160; File read &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; :&#160; &#160; &#160; 18142.575&#160; &#160; &#160; 16228.362&#160; &#160; &#160; 17383.867&#160; &#160; &#160; &#160; 750.963&lt;/p&gt;

&lt;p&gt;&#160;&#160; File removal&#160; &#160; &#160; &#160; &#160; &#160; &#160; : &#160; &#160; &#160; 7412.350 &#160; &#160; &#160; 7061.313 &#160; &#160; &#160; 7227.328&#160; &#160; &#160; &#160; 118.574&lt;/p&gt;

&lt;p&gt;&#160;&#160; Tree creation &#160; &#160; &#160; &#160; &#160; &#160; : &#160; &#160; &#160; 3478.676 &#160; &#160; &#160; 2899.108 &#160; &#160; &#160; 3328.345&#160; &#160; &#160; &#160; 219.993&lt;/p&gt;

&lt;p&gt;&#160;&#160; Tree removal&#160; &#160; &#160; &#160; &#160; &#160; &#160; :&#160; &#160; &#160; &#160; 764.549&#160; &#160; &#160; &#160; 583.999&#160; &#160; &#160; &#160; 672.962 &#160; &#160; &#160; &#160; 59.213&lt;/p&gt;

&lt;p&gt;&amp;#8211; finished at 11/20/2020 10:55:32 &amp;#8211;&lt;/p&gt;

&lt;p&gt;And after landing the patch:&lt;/p&gt;

&lt;p&gt;mdtest-3.4.0+dev was launched with 54 total task(s) on 9 node(s)&lt;/p&gt;

&lt;p&gt;Command line used: /lustre/crius/stf008/scratch/jsimmons/x86_64/mdtest &apos;-n&apos; &apos;1000&apos; &apos;-p&apos; &apos;10&apos; &apos;-e&apos; &apos;4096&apos; &apos;-w&apos; &apos;4096&apos; &apos;-i&apos; &apos;5&apos; &apos;-z&apos; &apos;2&apos; &apos;-d&apos; &apos;/lustre/crius/stf008/scratch/jsimmons/test_mdtest&apos;&lt;/p&gt;

&lt;p&gt;Path: /lustre/crius/stf008/scratch/jsimmons&lt;/p&gt;

&lt;p&gt;FS: 806.0 TiB &#160; Used FS: 0.0% &#160; Inodes: 4667.2 Mi &#160; Used Inodes: 0.0%&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Nodemap: 111111000000000000000000000000000000000000000000000000&lt;/p&gt;

&lt;p&gt;54 tasks, 53946 files/directories&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;SUMMARY rate: (of 5 iterations)&lt;/p&gt;

&lt;p&gt;&#160;&#160; Operation&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; Max&#160; &#160; &#160; &#160; &#160; &#160; Min &#160; &#160; &#160; &#160; &#160; Mean&#160; &#160; &#160; &#160; Std Dev&lt;/p&gt;

&lt;p&gt;&#160;&#160; ---------&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; ---&#160; &#160; &#160; &#160; &#160; &#160; &amp;#8212; &#160; &#160; &#160; &#160; &#160; ----&#160; &#160; &#160; &#160; -------&lt;/p&gt;

&lt;p&gt;&#160;&#160; Directory creation&#160; &#160; &#160; &#160; : &#160; &#160; &#160; 1823.563 &#160; &#160; &#160; 1497.613 &#160; &#160; &#160; 1687.840&#160; &#160; &#160; &#160; 105.551&lt;/p&gt;

&lt;p&gt;&#160;&#160; Directory stat&#160; &#160; &#160; &#160; &#160; &#160; :&#160; &#160; &#160; 26132.733&#160; &#160; &#160; 18515.334&#160; &#160; &#160; 23994.365 &#160; &#160; &#160; 2847.665&lt;/p&gt;

&lt;p&gt;&#160;&#160; Directory removal &#160; &#160; &#160; &#160; : &#160; &#160; &#160; 2721.120 &#160; &#160; &#160; 1783.451 &#160; &#160; &#160; 2383.377&#160; &#160; &#160; &#160; 329.561&lt;/p&gt;

&lt;p&gt;&#160;&#160; File creation &#160; &#160; &#160; &#160; &#160; &#160; : &#160; &#160; &#160; 6880.575 &#160; &#160; &#160; 6428.112 &#160; &#160; &#160; 6702.467&#160; &#160; &#160; &#160; 153.483&lt;/p&gt;

&lt;p&gt;&#160;&#160; File stat &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; :&#160; &#160; &#160; 44519.556&#160; &#160; &#160; 38352.962&#160; &#160; &#160; 42705.219 &#160; &#160; &#160; 2270.727&lt;/p&gt;

&lt;p&gt;&#160;&#160; File read &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; :&#160; &#160; &#160; 19180.528&#160; &#160; &#160; 18379.633&#160; &#160; &#160; 18696.723&#160; &#160; &#160; &#160; 276.664&lt;/p&gt;

&lt;p&gt;&#160;&#160; File removal&#160; &#160; &#160; &#160; &#160; &#160; &#160; : &#160; &#160; &#160; 9229.889 &#160; &#160; &#160; 8597.003 &#160; &#160; &#160; 8889.050&#160; &#160; &#160; &#160; 222.742&lt;/p&gt;

&lt;p&gt;&#160;&#160; Tree creation &#160; &#160; &#160; &#160; &#160; &#160; : &#160; &#160; &#160; &#160; 48.123 &#160; &#160; &#160; &#160; 42.574 &#160; &#160; &#160; &#160; 46.095&#160; &#160; &#160; &#160; &#160; 1.908&lt;/p&gt;

&lt;p&gt;&#160;&#160; Tree removal&#160; &#160; &#160; &#160; &#160; &#160; &#160; : &#160; &#160; &#160; &#160; 39.628 &#160; &#160; &#160; &#160; 10.159 &#160; &#160; &#160; &#160; 28.961&#160; &#160; &#160; &#160; &#160; 9.911&lt;/p&gt;

&lt;p&gt;&amp;#8211; finished at 11/20/2020 10:18:56 &amp;#8211;&lt;/p&gt;</description>
                <environment>RHEL7 running the latest master.</environment>
        <key id="61738">LU-14146</key>
            <summary>Massive directory metadata operation performance decrease</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.whamcloud.com/images/icons/priorities/major.svg">Major</priority>
                        <status id="1" iconUrl="https://jira.whamcloud.com/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="laisiyao">Lai Siyao</assignee>
                                    <reporter username="simmonsja">James A Simmons</reporter>
                        <labels>
                    </labels>
                <created>Sat, 21 Nov 2020 17:18:35 +0000</created>
                <updated>Thu, 25 Aug 2022 01:16:29 +0000</updated>
                                            <version>Lustre 2.13.0</version>
                    <version>Lustre 2.14.0</version>
                                                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                            <comments>
                            <comment id="285755" author="laisiyao" created="Sun, 22 Nov 2020 03:08:34 +0000"  >&lt;p&gt;Is this tested on DNE system?&lt;/p&gt;</comment>
                            <comment id="285759" author="simmonsja" created="Sun, 22 Nov 2020 14:46:30 +0000"  >&lt;p&gt;Yes, 48 MDTs on 24 MDS servers. The default directory is set to just one MDT.&lt;/p&gt;</comment>
                            <comment id="285784" author="simmonsja" created="Mon, 23 Nov 2020 12:56:09 +0000"  >&lt;p&gt;Also we did test on a single MDT setup and it showed the same results.&lt;/p&gt;</comment>
                            <comment id="286848" author="sihara" created="Mon, 7 Dec 2020 03:12:16 +0000"  >&lt;p&gt;Hm. I didn&apos;t confirm yet regressions on my test enviorment that was 2 x MDS/MDT, 4 x OSS/OST and 40 clients, 320 processes.&lt;/p&gt;

&lt;p&gt;Single MDT, no DNE setup&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[root@ec01 ~]# mkdir /ai400x/mdt0/
[root@ec01 ~]# salloc -p 40n -N 40 --ntasks-per-node=8  mpirun -mca btl_openib_if_include mlx5_1:1 -x UCX_NET_DEVICES=mlx5_1:1 --bind-to core:overload-allowed --allow-run-as-root /work/tools/bin/mdtest -n 1000 -p 10 -e 4096 -w 4096 -i 5 -z 2 -d /ai400x/mdt0/

lustre-2.12.5
SUMMARY rate: (of 5 iterations)
   Operation                      Max            Min           Mean        Std Dev
   ---------                      ---            ---           ----        -------
   Directory creation        :      40166.668      29889.711      36926.039       3721.687
   Directory stat            :     181972.127     163686.767     171839.868       6830.690
   Directory removal         :      72596.455      64023.722      67605.022       2865.954
   File creation             :      61473.277      33357.894      49626.877       8756.461
   File stat                 :     182319.720     172986.277     176813.231       3043.802
   File read                 :      96716.113      91506.710      94630.270       1908.325
   File removal              :      73915.610      71204.711      72434.411       1189.090
   Tree creation             :       4883.894       4224.418       4489.395        238.875
   Tree removal              :        121.542        119.264        120.320          0.870

master (commit: e5c8f66)
SUMMARY rate: (of 5 iterations)
   Operation                      Max            Min           Mean        Std Dev
   ---------                      ---            ---           ----        -------
   Directory creation        :      42269.194      40350.392      41677.374        700.045
   Directory stat            :     169511.255     151004.927     160570.614       7062.870
   Directory removal         :      73562.337      66378.685      71053.900       2461.351
   File creation             :      71462.132      38186.018      55635.280       8982.025
   File stat                 :     320154.330     289927.273     309750.141      10796.857
   File read                 :      88594.789      76983.081      83738.015       3793.636
   File removal              :      69072.712      62536.441      65716.920       2125.631
   Tree creation             :       4713.705         32.602       3367.272       1702.228
   Tree removal              :        280.514         17.496        193.251         95.416
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Two MDS/MDT, DNE setup&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[root@ec01 ~]# lfs setdirstripe -c 2 /ai400x/mdt_stripe
[root@ec01 ~]# lfs setdirstripe -c 2 -D /ai400x/mdt_stripe
[root@ec01 ~]#  salloc -p 40n -N 40 --ntasks-per-node=8  mpirun -mca btl_openib_if_include mlx5_1:1 -x UCX_NET_DEVICES=mlx5_1:1 --bind-to core:overload-allowed --allow-run-as-root /work/tools/bin/mdtest -n 1000 -p 10 -e 4096 -w 4096 -i 5 -z 2 -d /ai400x/mdt_stripe/

lustre-2.12.5
SUMMARY rate: (of 5 iterations)
   Operation                      Max            Min           Mean        Std Dev
   ---------                      ---            ---           ----        -------
   Directory creation        :       4091.011       3697.938       3995.214        150.244
   Directory stat            :     160784.657     158579.052     159864.416        885.088
   Directory removal         :       3346.025       3289.510       3319.668         18.116
   File creation             :      71590.829      36867.505      61846.370      11509.343
   File stat                 :     353953.112     316962.501     339006.051      13982.944
   File read                 :     185607.391     180289.664     182559.629       1791.647
   File removal              :     129448.873     127389.601     128672.603        719.608
   Tree creation             :        543.402          3.326        111.930        215.737
   Tree removal              :        116.905         97.208        104.334          6.869


master (commit: e5c8f66)
SUMMARY rate: (of 5 iterations)
   Operation                      Max            Min           Mean        Std Dev
   ---------                      ---            ---           ----        -------
   Directory creation        :       4244.489       4153.787       4204.182         35.519
   Directory stat            :      45417.105      44573.071      45017.015        327.182
   Directory removal         :       3253.162       3166.240       3206.250         34.838
   File creation             :     103608.274      64457.023      91383.228      10534.101
   File stat                 :     513544.947     489825.324     505082.825       9879.991
   File read                 :     169268.803     160600.607     165519.732       3198.057
   File removal              :     116843.421     111635.972     114741.924       1985.082
   Tree creation             :        189.871          4.421         42.099         73.888
   Tree removal              :        218.595        190.424        208.575         10.343
&#160;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;We know a regression for DIR stat in DNE setup with master branch. That&apos;s a known issue in &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-14172&quot; title=&quot;DIR Stat performance regression in striped dir&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-14172&quot;&gt;&lt;del&gt;LU-14172&lt;/del&gt;&lt;/a&gt; and patch &lt;a href=&quot;https://review.whamcloud.com/#/c/40863/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/#/c/40863/&lt;/a&gt; solved problem.&lt;/p&gt;</comment>
                            <comment id="286889" author="simmonsja" created="Mon, 7 Dec 2020 16:10:22 +0000"  >&lt;p&gt;Excellent. Let me try the latest master then. Looking at the fix I think it only addressed the stats issues. Not the creation and removal of directories. Removal + creation rates are 1/10 what 2.12 LTS can do.&lt;/p&gt;</comment>
                            <comment id="286973" author="laisiyao" created="Tue, 8 Dec 2020 14:15:05 +0000"  >&lt;p&gt;Hi Ihara, can you help create flamegraph on both client and MDS in your test?&lt;/p&gt;</comment>
                            <comment id="287446" author="sihara" created="Sun, 13 Dec 2020 23:06:32 +0000"  >&lt;p&gt;James, I still can&apos;t repo your problem on my test system and results with 2.12.5 and master are still consistent. Would you have an chance to test on the latest master again?&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;   Operation                      Max            Min           Mean        Std Dev
   ---------                      ---            &#8212;           ----        -------
   Directory creation        :      10929.296      10229.518      10551.707        269.772
   Directory stat            :      45397.727      44566.564      45101.666        285.915
   Directory removal         :      14509.663      13822.493      14198.406        282.821
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;btw, above your higher Dir creation and removal, I wonder if you had -D (inherited) option in &apos;lfs setdirstripe&apos; properly?&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.whamcloud.com/secure/ViewProfile.jspa?name=laisiyao&quot; class=&quot;user-hover&quot; rel=&quot;laisiyao&quot;&gt;laisiyao&lt;/a&gt; sorry confusions, what I wanted to say, I couldn&apos;t see any regressions in master on test system. Please see my posted results you already realized though.&lt;/p&gt;</comment>
                            <comment id="287480" author="simmonsja" created="Mon, 14 Dec 2020 15:17:33 +0000"  >&lt;p&gt;I&apos;m using this setup:&lt;/p&gt;

&lt;p&gt;lfs setdirstripe -c $MDTCOUNT -i -1 $OUTDIR&#160; &#160; &#160; &#160; &lt;/p&gt;

&lt;p&gt;lfs setdirstripe -D -c $MDTCOUNT -i -1 $OUTDIR&#160; &#160; &#160; &#160;&lt;/p&gt;

&lt;p&gt; lfs setstripe -c $OSTCOUNT $OUTDIR&lt;/p&gt;

&lt;p&gt;and mdtest (latest) command is:&lt;/p&gt;

&lt;p&gt;usr/lib64/openmpi/bin/mpirun -npernode 6 -mca pml ob1 -mca btl openib,sm,self -bind-to core:overload-allowed --allow-run-as-root -machinefile $BINDIR/$(arch)/hostfile $BINDIR/$(arch)/mdtest -n 1000 -p 10 -e 4096 -w 4096 -i $ITER -z 2 -d $OUTDIR&lt;/p&gt;</comment>
                            <comment id="287511" author="simmonsja" created="Mon, 14 Dec 2020 20:10:29 +0000"  >&lt;p&gt;What is your testing setup?&lt;/p&gt;</comment>
                            <comment id="287784" author="simmonsja" created="Wed, 16 Dec 2020 19:25:09 +0000"  >&lt;p&gt;Fire have been put out. I&apos;m looking at this now.&lt;/p&gt;</comment>
                            <comment id="287824" author="sihara" created="Thu, 17 Dec 2020 00:16:13 +0000"  >&lt;blockquote&gt;&lt;p&gt;What is your testing setup?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;My configurartion was included in posted my results, but it was two MDSs and two MDTs and I used exact same mdtest options you tested below.&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[root@ec01 ~]# lfs setdirstripe -c 2 /ai400x/mdt_stripe
[root@ec01 ~]# lfs setdirstripe -c 2 -D /ai400x/mdt_stripe
[root@ec01 ~]#  salloc -p 40n -N 40 --ntasks-per-node=8  mpirun -mca btl_openib_if_include mlx5_1:1 -x UCX_NET_DEVICES=mlx5_1:1 --bind-to core:overload-allowed --allow-run-as-root /work/tools/bin/mdtest -n 1000 -p 10 -e 4096 -w 4096 -i 5 -z 2 -d /ai400x/mdt_stripe/
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="289103" author="simmonsja" created="Fri, 8 Jan 2021 23:10:39 +0000"  >&lt;p&gt;I&apos;m using 48 MDTs (2 per MDS). This is with ZFS. The main function costing the most time is&#160;&lt;/p&gt;

&lt;p&gt;dt_declare_create() being called by lod_sub_declare_create(). I wonder if we need a precreate like OST have.&lt;/p&gt;</comment>
                            <comment id="290314" author="pjones" created="Mon, 25 Jan 2021 19:45:48 +0000"  >&lt;p&gt;James&lt;/p&gt;

&lt;p&gt;While I understand that there are ongoing investigations on how to address your performance issues I don&apos;t think that these are unique to 2.14&lt;/p&gt;

&lt;p&gt;Peter&lt;/p&gt;</comment>
                            <comment id="290320" author="simmonsja" created="Mon, 25 Jan 2021 21:30:44 +0000"  >&lt;p&gt;This started at the end of the 2.13 cycle. I hope too address this issue for 2.15.&lt;/p&gt;</comment>
                            <comment id="325414" author="laisiyao" created="Mon, 7 Feb 2022 07:32:34 +0000"  >&lt;p&gt;Metadata performance on DNE system can be improved in these aspects:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;support remote PDO lock, this will greatly reduce conflicts in parent lock, and improve remote directory (non-striped) creation/unlink performance. Since filesystem-wide default directory layout is set by default, this will speed up mdtest directory creation/unlink test.&lt;/li&gt;
	&lt;li&gt;remove dependency between distributed transactions started from the same MDT. In one MDT system recovery, the transactions are replayed in transaction order, but in DNE system recovery, the transactions are replayed on all MDTs in parallel, currently if two transactions have dependency, and the latter transaction is a distributed transaction, the dependency is eliminated by commit-on-sharing, however if these two transactions are started by the same MDT, they are replayed by transaction order, therefore commit-on-sharing is not needed here.&lt;/li&gt;
	&lt;li&gt;downgrade remote PW/EX lock taken in distributed transactions to COS mode asynchronously after transaction stop, this can avoid commit-on-sharing by subsequent stat after distributed transactions (e.g. striped directory creation).&lt;/li&gt;
	&lt;li&gt;currently directory migration locks all stripes of parent directory, it can be changed to lock source and target parent stripe only, and with the first change above, the lock conflicts can be largely reduced, this can improve directory migration/restripe/auto split performance.&lt;/li&gt;
	&lt;li&gt;mdt_getattr_name_lock() return -EREMOTE immediately if request is sent to the MDT where the parent object is located, while object is on another MDT, which can avoid one mdo_getattr().&lt;/li&gt;
&lt;/ol&gt;
</comment>
                            <comment id="325424" author="adilger" created="Mon, 7 Feb 2022 10:14:40 +0000"  >&lt;p&gt;Lai, could you please file separate LU tickets for these issues and link them here.  I think the other major improvement is to fix multiple OUT RPCs in flight per target (patch for that already).&lt;/p&gt;

&lt;p&gt; I&apos;m definitely interested to see some of these improvements you mentioned. Of course, even better than optimizing remote RPCs is to avoid doing them in the first place, so it makes sense to optimize the round-robin allocation to be smarter - avoiding remote subdirs if the parent was created by the same client until the SEQ runs out. &lt;/p&gt;</comment>
                            <comment id="328363" author="laisiyao" created="Tue, 8 Mar 2022 07:24:42 +0000"  >&lt;p&gt;Ihara, &lt;a href=&quot;https://review.whamcloud.com/#/c/46735/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/#/c/46735/&lt;/a&gt; contains the major changes of DNE metadata improvements, will you run some benchmarks?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="61835">LU-14172</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="56556">LU-12624</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="62971">LU-14459</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                            <subtask id="68526">LU-15526</subtask>
                            <subtask id="68528">LU-15527</subtask>
                            <subtask id="68529">LU-15528</subtask>
                            <subtask id="68530">LU-15529</subtask>
                            <subtask id="68531">LU-15530</subtask>
                            <subtask id="68532">LU-15531</subtask>
                            <subtask id="31120">LU-6864</subtask>
                            <subtask id="68876">LU-15597</subtask>
                            <subtask id="77217">LU-17003</subtask>
                    </subtasks>
                <customfields>
                                                                                                                                                                                            <customfield id="customfield_10890" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i01flr:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10060" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Severity</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10022"><![CDATA[3]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>