<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:24:13 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-9214] no readahead for small max_read_ahead_per_file_mb</title>
                <link>https://jira.whamcloud.com/browse/LU-9214</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;When max_read_ahead_per_file_mb is set to be smaller than the size of RPCs (specified through max_pages_per_rpc), prefetch stops working. The prefetch window stays at zero and we have no prefetch. The IO transactions of the size of what the user requested (in our case 32kB) are what is passed on to the OSTs, as tiny RPCs. In the past the read ahead was at least as large as the max_read_ahead_per_file_mb. Now it is zero.&lt;/p&gt;

&lt;p&gt;I consider this a regression, it actually broke performance of a system that was tuned for many streams per client. I think it came with the switch to large (16MB) RPCs.&lt;/p&gt;

&lt;p&gt;ZFS setups are particularly sensitive on the prefetch pattern and we discovered this by looking at the read_ahead_stats:&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;[nec@z0073 miifs01-ffff88085beff000]$ cat read_ahead_stats
snapshot_time 1487584498.777917 secs.usecs
hits 5365098708 samples [pages]
misses 65570130 samples [pages]
readpage not consecutive 1195 samples [pages]
miss inside window 2469645 samples [pages]
failed grab_cache_page 5894 samples [pages]
read but discarded 1605074 samples [pages]
zero length file 9 samples [pages]
zero size window 2762049936 samples [pages]
read-ahead to EOF 28918 samples [pages]
hit max r-a issue 4900588 samples [pages]
failed to reach end 2396865 samples [pages]
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;The &lt;em&gt;zero size window&lt;/em&gt; samples are in the same order of magnitude like the hits. Actually about half of the hits. But: we have huge files (many GB large)! The code for read ahead was changed with the patch &lt;a href=&quot;http://review.whamcloud.com/19368&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/19368&lt;/a&gt;.&lt;/p&gt;</description>
                <environment>ZFS based OSTs</environment>
        <key id="44743">LU-9214</key>
            <summary>no readahead for small max_read_ahead_per_file_mb</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="1">Fixed</resolution>
                                        <assignee username="bobijam">Zhenyu Xu</assignee>
                                    <reporter username="efocht">Erich Focht</reporter>
                        <labels>
                            <label>patch</label>
                            <label>zfs</label>
                    </labels>
                <created>Wed, 15 Mar 2017 09:37:53 +0000</created>
                <updated>Thu, 5 Oct 2017 20:42:49 +0000</updated>
                            <resolved>Sat, 30 Sep 2017 04:45:58 +0000</resolved>
                                    <version>Lustre 2.9.0</version>
                                    <fixVersion>Lustre 2.11.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>9</watches>
                                                                            <comments>
                            <comment id="188386" author="gerrit" created="Wed, 15 Mar 2017 10:05:23 +0000"  >&lt;p&gt;Erich Focht (efocht@gmail.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/25996&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/25996&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9214&quot; title=&quot;no readahead for small max_read_ahead_per_file_mb&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9214&quot;&gt;&lt;del&gt;LU-9214&lt;/del&gt;&lt;/a&gt; llite: enable readahead for small read_ahead_per_file&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 3d14b8b993c9ec2f5d898aad1710aeff5adfada6&lt;/p&gt;</comment>
                            <comment id="188478" author="jgmitter" created="Wed, 15 Mar 2017 17:10:25 +0000"  >&lt;p&gt;Hi Bobijam,&lt;/p&gt;

&lt;p&gt;Can you please have a look at this patch?&lt;/p&gt;

&lt;p&gt;Thanks.&lt;br/&gt;
Joe&lt;/p&gt;</comment>
                            <comment id="210017" author="gerrit" created="Sat, 30 Sep 2017 04:41:06 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/25996/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/25996/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9214&quot; title=&quot;no readahead for small max_read_ahead_per_file_mb&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9214&quot;&gt;&lt;del&gt;LU-9214&lt;/del&gt;&lt;/a&gt; llite: enable readahead for small read_ahead_per_file&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 32e64eeefa7da407c4ae55d9f5f50934fd34b059&lt;/p&gt;</comment>
                            <comment id="210025" author="pjones" created="Sat, 30 Sep 2017 04:45:58 +0000"  >&lt;p&gt;Landed for 2.11&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                                        </outwardlinks>
                                                        </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_10030" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Epic/Theme</customfieldname>
                        <customfieldvalues>
                                        <label>Performance</label>
            <label>patch</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hzz6y7:</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>