<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:48:36 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-5108] osc: Performance tune for LRU</title>
                <link>https://jira.whamcloud.com/browse/LU-5108</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;To remember my recent work on performance tune&lt;/p&gt;</description>
                <environment></environment>
        <key id="24834">LU-5108</key>
            <summary>osc: Performance tune for LRU</summary>
                <type id="4" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11310&amp;avatarType=issuetype">Improvement</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="1">Fixed</resolution>
                                        <assignee username="jay">Jinshan Xiong</assignee>
                                    <reporter username="jay">Jinshan Xiong</reporter>
                        <labels>
                    </labels>
                <created>Tue, 27 May 2014 21:33:31 +0000</created>
                <updated>Thu, 9 Feb 2017 17:18:06 +0000</updated>
                            <resolved>Tue, 18 Aug 2015 13:55:25 +0000</resolved>
                                    <version>Lustre 2.6.0</version>
                                    <fixVersion>Lustre 2.8.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>8</watches>
                                                                            <comments>
                            <comment id="84987" author="jay" created="Tue, 27 May 2014 21:37:44 +0000"  >&lt;p&gt;patch is at: &lt;a href=&quot;http://review.whamcloud.com/10458&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/10458&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="85199" author="jay" created="Thu, 29 May 2014 23:46:40 +0000"  >&lt;p&gt;patch &lt;a href=&quot;http://review.whamcloud.com/10503&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/10503&lt;/a&gt; to add a per open file cache is spun off from the above patch.&lt;/p&gt;</comment>
                            <comment id="85202" author="jay" created="Thu, 29 May 2014 23:57:50 +0000"  >&lt;p&gt;Several further things we can work on to reduce CPU usage on the client side.&lt;br/&gt;
1. cl_req - it maintains an inflight pages list which is not needed;&lt;br/&gt;
2. dirty grant - the interface is still page oriented, now that we can commit pages in batch, see osc_io_commit_async, we should work out new interfaces to reserve and release grant multiple pages based;&lt;br/&gt;
3. operations in cl_page - some operations can be provided in callback, for example, make_ready, prep, own and disown, etc, because they are VFS functionalities and LOV and OSC layer can&apos;t do anything for it. This way it can avoid looping page layers;&lt;br/&gt;
4. two many lists in oap - the side effect is that it has to loop the pages to move them between lists, also it consumes extra per-page memory. This can be avoided if we can reuse the same list entry for different purpose. For example, oap_&lt;/p&gt;
{pending, leu}
&lt;p&gt;_item and ops_lru can share the same list because busy pages should not be in LRU list.&lt;/p&gt;</comment>
                            <comment id="85256" author="pjones" created="Fri, 30 May 2014 15:10:02 +0000"  >&lt;p&gt;Bobijam&lt;/p&gt;

&lt;p&gt;Could you please assist with this issue?&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

&lt;p&gt;Peter&lt;/p&gt;</comment>
                            <comment id="86403" author="jay" created="Thu, 12 Jun 2014 03:55:00 +0000"  >&lt;p&gt;Set patch to blocker so that patch 10458 and 10503 can be landed in 2.6&lt;/p&gt;</comment>
                            <comment id="86601" author="morrone" created="Fri, 13 Jun 2014 18:56:48 +0000"  >&lt;p&gt;Jinshan, I think you are doing great work here!  I am impressed with the results.&lt;/p&gt;

&lt;p&gt;However, Lustre is currently in code freeze, and Lustre 2.6.0 is already overdue.  This is not the time to be landing new performance improvements.  Especially for CLIO problems that, I assume, have been with us for years now.  And ones that add new kernel threads.&lt;/p&gt;

&lt;p&gt;Furthermore, unless this was a &lt;em&gt;very&lt;/em&gt; recent and &lt;em&gt;very&lt;/em&gt; significant performance regression that &lt;em&gt;really&lt;/em&gt; needs to block the 2.6.0 release, marking this ticket as a &quot;blocker&quot; is an abuse of process.&lt;/p&gt;

&lt;p&gt;So again, great work here.   But I this should wait to land on master until after we have created the b2_6 branch.&lt;/p&gt;</comment>
                            <comment id="86606" author="pjones" created="Fri, 13 Jun 2014 19:33:22 +0000"  >&lt;p&gt;Chris&lt;/p&gt;

&lt;p&gt;We had already marked this as FixVersion 2.7 &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.whamcloud.com/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;

&lt;p&gt;Peter&lt;/p&gt;</comment>
                            <comment id="86615" author="morrone" created="Fri, 13 Jun 2014 20:48:39 +0000"  >&lt;p&gt;Sure, but priority is still at the Blocker setting, which does not seem appropriate.  And one of the other patches from this ticket landed only yesterday.  In the absence of a comment (since the only comment we see is one requesting landing for 2.6), your intent was not particularly clear to those of us on the outside.&lt;/p&gt;</comment>
                            <comment id="86616" author="pjones" created="Fri, 13 Jun 2014 20:52:31 +0000"  >&lt;p&gt;ok. I have dropped the priority&lt;/p&gt;</comment>
                            <comment id="86637" author="pjones" created="Sat, 14 Jun 2014 02:10:46 +0000"  >&lt;p&gt;Your edit to the comment interleaved with my last comment. Yes you are right that a comment would have been more clear given the above comment. The intention is to track this work for 2.7. The patch that landed yesterday was quite minor and was considered low risk. Until code freeze is in effect there are other low risk changes still landing.&lt;/p&gt;</comment>
                            <comment id="124389" author="gerrit" created="Tue, 18 Aug 2015 11:13:21 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;http://review.whamcloud.com/10458/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/10458/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5108&quot; title=&quot;osc: Performance tune for LRU&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5108&quot;&gt;&lt;del&gt;LU-5108&lt;/del&gt;&lt;/a&gt; osc: Performance tune for LRU&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: b117bc837c02e2d156bb114142a28a184aa9d633&lt;/p&gt;</comment>
                            <comment id="124410" author="pjones" created="Tue, 18 Aug 2015 13:55:25 +0000"  >&lt;p&gt;Landed for 2.8&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                                        </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="35698">LU-7951</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="25323">LU-5260</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="30364">LU-6643</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="25418">LU-5291</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </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|hzwn5j:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>14093</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>