<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:13:23 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-7958] Directory Operation Performance Degradation on DNE</title>
                <link>https://jira.whamcloud.com/browse/LU-7958</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;We have been performing on going testing of DNE in Lustre 2.8. During testing, we have noticed that severe performance degradation occurs when directory operations involving 2 or more MDSs occur. We are using mdtest to assess performance of our setup. We are using directories which are stripped a varying number of MDSs (all have a starting index of 0) to vary the MDS count. Our setup contains 4 MDSs, 4 OSSs, and an independent MGS. Each server is backed by zfs and each server has a pool built with 4 solid state drives. Below is a summary of results from mdtest. I&apos;ve attached the raw output just in case as well (Catalyst-mdtest-3-25-2016.txt).&lt;/p&gt;

&lt;p&gt;Directory creation:&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;MDS Count&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Max&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Min&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Mean&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Std Dev&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;5430.605&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;3665.080&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;4601.181&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;647.529&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;140.306&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;108.522&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;126.983&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;11.541&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;3&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;105.811&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;96.243&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;102.489&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;3.741&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;4&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;109.556	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;103.074&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;106.963&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2.482&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;p&gt;Directory removal:&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;MDS Count&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Max&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Min&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Mean&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Std Dev&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2667.779&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2126.894&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2326.902&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;206.254&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;163.166&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;86.190&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;107.369&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;32.263&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;3&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;61.288&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;57.917&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;59.675&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1.438&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;4&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;81.529&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;62.300&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;69.171&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;7.785&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;p&gt;Directory stat:&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;MDS Count&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Max&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Min&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Mean&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Std Dev&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;53112.492&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;52023.002&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;52549.901&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;483.261&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;20169.405&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;20068.291&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;20118.116&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;44.012&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;3&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;18580.815&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;17621.591&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;18308.662&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;397.660&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;4&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;16904.242&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;16836.548&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;16863.872&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;24.812&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;p&gt;We checked some output from testing back in October 2015. A similar trend of degradation is present, though the performance degradation did not appear to be as severe. For this test, we were running 4 MDSs each w/ 1 MDT, 2 OSSs each w/ 1 OST, and clients were running the same lustre version as the servers. Backend was zfs. I attached the logs from that test as well (Zwicky-mdtest-10-7-2015.txt).&lt;/p&gt;

&lt;p&gt;Let us know if you need any other information or more testing.&lt;/p&gt;</description>
                <environment></environment>
        <key id="35726">LU-7958</key>
            <summary>Directory Operation Performance Degradation on DNE</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="5" iconUrl="https://jira.whamcloud.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="jfc">John Fuchs-Chesney</assignee>
                                    <reporter username="dinatale2">Giuseppe Di Natale</reporter>
                        <labels>
                            <label>dne</label>
                            <label>llnl</label>
                    </labels>
                <created>Wed, 30 Mar 2016 15:09:58 +0000</created>
                <updated>Thu, 7 Apr 2016 15:54:41 +0000</updated>
                            <resolved>Thu, 7 Apr 2016 15:54:25 +0000</resolved>
                                    <version>Lustre 2.8.0</version>
                                                        <due></due>
                            <votes>0</votes>
                                    <watches>10</watches>
                                                                            <comments>
                            <comment id="147347" author="bzzz" created="Wed, 30 Mar 2016 16:07:41 +0000"  >&lt;p&gt;it looks like many mkdir&apos;s were distributed? this isn&apos;t a target workload for DNE2. such mkdir&apos;s aren&apos;t supposed to be very frequent, especially with ZFS.&lt;/p&gt;</comment>
                            <comment id="147368" author="adilger" created="Wed, 30 Mar 2016 19:34:14 +0000"  >&lt;p&gt;The intended usage for DNE is not to be creating many thousands of remote or striped directories at one time, but rather to create a striped directory and then create large numbers of files or subdirectories &lt;em&gt;inside&lt;/em&gt; the striped directory.&lt;/p&gt;

&lt;p&gt;The creation of remote or striped directories themselves is relatively heavyweight because multiple MDTs are involved and distributed recovery, but regular create/unlink and mkdir/rmdir operations inside the remote or striped directory are independent of each other. &lt;/p&gt;</comment>
                            <comment id="147396" author="di.wang" created="Thu, 31 Mar 2016 01:30:06 +0000"  >&lt;p&gt;It looks like you set default striped EA on the top directory, then all of its children will be created as striped directory. Probably need to &quot;fix&quot; mdtest to do sth like Andreas&apos;s comments.&lt;/p&gt;</comment>
                            <comment id="147719" author="jfc" created="Mon, 4 Apr 2016 15:18:28 +0000"  >&lt;p&gt;Hello Guiseppe,&lt;/p&gt;

&lt;p&gt;Do you have what you need from this ticket? Or is there more work you would like us to do?&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br/&gt;
~ jfc.&lt;/p&gt;</comment>
                            <comment id="148131" author="jfc" created="Thu, 7 Apr 2016 15:54:25 +0000"  >&lt;p&gt;Hello Guiseppe,&lt;/p&gt;

&lt;p&gt;We are marking this as resolved/done, having provided information back to you.&lt;/p&gt;

&lt;p&gt;If you feel this ticket needs more work form us, please let us know.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br/&gt;
~ jfc.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="20960" name="Catalyst-mdtest-3-25-2016.txt" size="23016" author="dinatale2" created="Wed, 30 Mar 2016 15:09:59 +0000"/>
                            <attachment id="20961" name="Zwicky-mdtest-10-7-2015.txt" size="37312" author="dinatale2" created="Wed, 30 Mar 2016 15:09:59 +0000"/>
                    </attachments>
                <subtasks>
                    </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|hzy6cn:</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>