<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:27:47 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-9618] Connect readahead to prep_partial_page to improve small (&lt; 1 page) write performance</title>
                <link>https://jira.whamcloud.com/browse/LU-9618</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;When writing to a region of a file less than file size (either an already existing file or a shared file with multiple writers), writes of less than one page in size must first read in that page.&lt;/p&gt;

&lt;p&gt;This results in extremely poor performance.  For the random I/O case, there&apos;s no easy improvements available, but the sequential case can benefit enormously by using readahead to bring in those pages.&lt;/p&gt;

&lt;p&gt;This can be done by using the normal read code w/readahead from the ll_prepare_partial_page function.  This works well in the sequential case (3-10x performance improvement) and has no effect on the random case.&lt;/p&gt;

&lt;p&gt;Patch &amp;amp; benchmark #s forthcoming shortly.&lt;/p&gt;</description>
                <environment></environment>
        <key id="46571">LU-9618</key>
            <summary>Connect readahead to prep_partial_page to improve small (&lt; 1 page) write performance</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</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="paf">Patrick Farrell</assignee>
                                    <reporter username="paf">Patrick Farrell</reporter>
                        <labels>
                            <label>patch</label>
                    </labels>
                <created>Wed, 7 Jun 2017 23:18:24 +0000</created>
                <updated>Fri, 30 Aug 2019 07:30:49 +0000</updated>
                            <resolved>Sat, 20 Jan 2018 16:31:42 +0000</resolved>
                                                    <fixVersion>Lustre 2.11.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                            <comments>
                            <comment id="198768" author="gerrit" created="Fri, 9 Jun 2017 18:21:48 +0000"  >&lt;p&gt;Patrick Farrell (paf@cray.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/27544&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/27544&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9618&quot; title=&quot;Connect readahead to prep_partial_page to improve small (&amp;lt; 1 page) write performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9618&quot;&gt;&lt;del&gt;LU-9618&lt;/del&gt;&lt;/a&gt; clio: Use readahead for partial page write&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 1b9d2d4a523fc7d02245864942246fef7b92e3c5&lt;/p&gt;</comment>
                            <comment id="218731" author="gerrit" created="Sat, 20 Jan 2018 06:19:22 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/27544/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/27544/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9618&quot; title=&quot;Connect readahead to prep_partial_page to improve small (&amp;lt; 1 page) write performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9618&quot;&gt;&lt;del&gt;LU-9618&lt;/del&gt;&lt;/a&gt; clio: Use readahead for partial page write&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: b7d38ece00135e74a627a9702d6dadff10c3c89d&lt;/p&gt;</comment>
                            <comment id="218746" author="pjones" created="Sat, 20 Jan 2018 16:31:42 +0000"  >&lt;p&gt;Patrick&lt;/p&gt;

&lt;p&gt;As you will have seen this has landed to master. I saw your most recent musings in gerrit and wondered if you are ok with this or would prefer this reverted while you think some more?&lt;/p&gt;

&lt;p&gt;Peter&lt;/p&gt;</comment>
                            <comment id="218756" author="paf" created="Sat, 20 Jan 2018 19:09:04 +0000"  >&lt;p&gt;Ah, no, it&apos;s fine.  It&apos;s just a little complicated - &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8964&quot; title=&quot;use parallel I/O to improve performance on machines with slow single thread performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8964&quot;&gt;&lt;del&gt;LU-8964&lt;/del&gt;&lt;/a&gt; removes the readahead code in Lustre, which this patch uses.  Once &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8964&quot; title=&quot;use parallel I/O to improve performance on machines with slow single thread performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8964&quot;&gt;&lt;del&gt;LU-8964&lt;/del&gt;&lt;/a&gt; lands, either as part of that landing or later, the code from this patch will have to be modified to use the kernel readahead infrastructure so we can keep this feature.  My musing was about how best to do that.  (But we can&apos;t make that change to this patch until &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8964&quot; title=&quot;use parallel I/O to improve performance on machines with slow single thread performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8964&quot;&gt;&lt;del&gt;LU-8964&lt;/del&gt;&lt;/a&gt; lands.)&lt;/p&gt;

&lt;p&gt;Does that make sense?  It&apos;s probably on Dmitry to fix it as part of landing &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8964&quot; title=&quot;use parallel I/O to improve performance on machines with slow single thread performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8964&quot;&gt;&lt;del&gt;LU-8964&lt;/del&gt;&lt;/a&gt; now, but I can help too as desired.&lt;/p&gt;

&lt;p&gt;Short version:&lt;br/&gt;
This patch introduces an additional user of code &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8964&quot; title=&quot;use parallel I/O to improve performance on machines with slow single thread performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8964&quot;&gt;&lt;del&gt;LU-8964&lt;/del&gt;&lt;/a&gt; will remove.  So the code this patch changed will have to be modified when &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8964&quot; title=&quot;use parallel I/O to improve performance on machines with slow single thread performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8964&quot;&gt;&lt;del&gt;LU-8964&lt;/del&gt;&lt;/a&gt; lands.  My musing was on how to do that.&lt;/p&gt;</comment>
                            <comment id="218758" author="pjones" created="Sat, 20 Jan 2018 20:17:00 +0000"  >&lt;p&gt;ok sounds good. Your review of the &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8964&quot; title=&quot;use parallel I/O to improve performance on machines with slow single thread performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8964&quot;&gt;&lt;del&gt;LU-8964&lt;/del&gt;&lt;/a&gt; patch would be much appreciated.&lt;/p&gt;</comment>
                            <comment id="219144" author="gerrit" created="Thu, 25 Jan 2018 16:05:04 +0000"  >&lt;p&gt;Minh Diep (minh.diep@intel.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/31012&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/31012&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9618&quot; title=&quot;Connect readahead to prep_partial_page to improve small (&amp;lt; 1 page) write performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9618&quot;&gt;&lt;del&gt;LU-9618&lt;/del&gt;&lt;/a&gt; clio: Use readahead for partial page write&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_10&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: bf77ac10092f22bfbae5873cc3c87425ccb8444c&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="52687">LU-11140</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="42585">LU-8964</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="56806">LU-12718</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|hzzej3:</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>