<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:29:48 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-9846] Overstriping - more than stripe per OST per component</title>
                <link>https://jira.whamcloud.com/browse/LU-9846</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;&apos;Overstriping&apos; is my term for allowing more than one stripe of a particular file component to be placed on a particular OST.&lt;/p&gt;

&lt;p&gt;Justification:&lt;br/&gt;
Lock ahead is designed to address the case were we are limited to a single shared file, but each OST is significantly faster than one client. In a shared file situation, LDLM locking behavior limits us to writing with one client to each OST, so we are unable to fully drive each OST for the shared file. This is an interesting enough case for Cray to drive all the work in lock ahead use a library to achieve it.&lt;/p&gt;

&lt;p&gt;If we can put multiple stripes of the file on a single OST, we can essentially achieve the same thing, with far less effort. For a variety of reasons, this doesn&apos;t remove the need for lockahead (Primarily because we cannot necessarily redefine file striping when we want to write to it), but it is much simpler, and highly desirable for that reason. In addition to the MPIIO aggregation case where we have well controlled I/O and are trying to maximize OST utilization, adding more stripes to a shared file also helps in cases where I/O is poorly controlled, so there are effectively more locks for the badly behaved writers to contend for.&lt;/p&gt;

&lt;p&gt;So, in short, I think it would be very, very desirable if, in a controlled manner, we could ask for more than one stripe to be on a given OST. A simple example is something like &quot;8 stripes but only on these 2 OSTs&quot;, giving 4 stripes per OST (and allowing 4 client writers per OST with no fancy locking work).&lt;/p&gt;

&lt;p&gt;A note about PFL:&lt;br/&gt;
While pfl lets you create separate components using the same OST, that&apos;s not a viable solution for the case I&apos;m looking for, which is just &amp;gt; 1 stripe on a given OST.  The idea being to write to all stripes in parallel, but wanting &amp;gt; 1 writer to be pointed at each OST.  PFL would require a neverending series of components to do that.&lt;/p&gt;

&lt;p&gt;Patch to implement this follows.&lt;/p&gt;</description>
                <environment></environment>
        <key id="47710">LU-9846</key>
            <summary>Overstriping - more than stripe per OST per component</summary>
                <type id="2" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11311&amp;avatarType=issuetype">New Feature</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="pfarrell">Patrick Farrell</assignee>
                                    <reporter username="paf">Patrick Farrell</reporter>
                        <labels>
                    </labels>
                <created>Tue, 8 Aug 2017 20:06:33 +0000</created>
                <updated>Sat, 9 Oct 2021 06:30:17 +0000</updated>
                            <resolved>Sat, 1 Jun 2019 14:27:38 +0000</resolved>
                                                    <fixVersion>Lustre 2.13.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                            <comments>
                            <comment id="204819" author="gerrit" created="Tue, 8 Aug 2017 20:11:05 +0000"  >&lt;p&gt;Patrick Farrell (paf@cray.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/28425&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/28425&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9846&quot; title=&quot;Overstriping - more than stripe per OST per component&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9846&quot;&gt;&lt;del&gt;LU-9846&lt;/del&gt;&lt;/a&gt; lod: Add overstriping support&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 5000bef6b28c3ed8de6058a935f6d22153a71510&lt;/p&gt;</comment>
                            <comment id="238625" author="gerrit" created="Fri, 14 Dec 2018 20:09:36 +0000"  >&lt;p&gt;Patrick Farrell (paf@cray.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/33871&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/33871&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9846&quot; title=&quot;Overstriping - more than stripe per OST per component&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9846&quot;&gt;&lt;del&gt;LU-9846&lt;/del&gt;&lt;/a&gt; lod: Raise stripe count limit to 10K&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: ccf5aa7d2dae44ad4657aec8181a379f574e7de3&lt;/p&gt;</comment>
                            <comment id="238626" author="paf" created="Fri, 14 Dec 2018 20:10:28 +0000"  >&lt;p&gt;Decided to split out raising the stripe count limit from the feature patch, as they&apos;re different and may cause different issues.&lt;/p&gt;

&lt;p&gt;Both still depend on landing &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-11690&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.whamcloud.com/browse/LU-11690&lt;/a&gt;&#160;first.&lt;/p&gt;</comment>
                            <comment id="241405" author="gerrit" created="Tue, 5 Feb 2019 19:53:22 +0000"  >&lt;p&gt;Patrick Farrell (pfarrell@whamcloud.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/34189&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34189&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9846&quot; title=&quot;Overstriping - more than stripe per OST per component&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9846&quot;&gt;&lt;del&gt;LU-9846&lt;/del&gt;&lt;/a&gt; tests: Overstriping test&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 637dce43039fc94c5b1695a395f02f61f28162c9&lt;/p&gt;</comment>
                            <comment id="246226" author="gerrit" created="Tue, 23 Apr 2019 16:49:56 +0000"  >&lt;p&gt;Patrick Farrell (pfarrell@whamcloud.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/34743&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34743&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9846&quot; title=&quot;Overstriping - more than stripe per OST per component&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9846&quot;&gt;&lt;del&gt;LU-9846&lt;/del&gt;&lt;/a&gt; obd: Add overstriping CONNECT flag&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 1b17db2eee420e32944e8668c85c92d766fd6d82&lt;/p&gt;</comment>
                            <comment id="246693" author="gerrit" created="Sat, 4 May 2019 05:57:21 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/34743/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34743/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9846&quot; title=&quot;Overstriping - more than stripe per OST per component&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9846&quot;&gt;&lt;del&gt;LU-9846&lt;/del&gt;&lt;/a&gt; obd: Add overstriping CONNECT flag&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 5d085745af43bd15e6b7ea728491600411833b2a&lt;/p&gt;</comment>
                            <comment id="248160" author="gerrit" created="Sat, 1 Jun 2019 03:54:55 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/28425/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/28425/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9846&quot; title=&quot;Overstriping - more than stripe per OST per component&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9846&quot;&gt;&lt;del&gt;LU-9846&lt;/del&gt;&lt;/a&gt; lod: Add overstriping support&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 591a9b4cebc510ff51f0fdb944e5a81f08fdaf62&lt;/p&gt;</comment>
                            <comment id="248189" author="pjones" created="Sat, 1 Jun 2019 14:27:38 +0000"  >&lt;p&gt;Landed for 2.13&lt;/p&gt;</comment>
                            <comment id="248591" author="gerrit" created="Thu, 6 Jun 2019 21:18:17 +0000"  >&lt;p&gt;Vitaly Fertman (c17818@cray.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/35089&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35089&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9846&quot; title=&quot;Overstriping - more than stripe per OST per component&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9846&quot;&gt;&lt;del&gt;LU-9846&lt;/del&gt;&lt;/a&gt; test: a test number fix&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 50e4b01c8c0b0bfa4a20b5c421f04dd974274527&lt;/p&gt;</comment>
                            <comment id="248645" author="gerrit" created="Fri, 7 Jun 2019 10:22:09 +0000"  >&lt;p&gt;Lai Siyao (lai.siyao@whamcloud.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/35095&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35095&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9846&quot; title=&quot;Overstriping - more than stripe per OST per component&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9846&quot;&gt;&lt;del&gt;LU-9846&lt;/del&gt;&lt;/a&gt; utils: hash may be overridden in &apos;lfs setdirstripe&apos;&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 44a3f74059235aac9428311fb8cb1c4e44a6babf&lt;/p&gt;</comment>
                            <comment id="249173" author="gerrit" created="Thu, 13 Jun 2019 04:15:33 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/35095/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35095/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9846&quot; title=&quot;Overstriping - more than stripe per OST per component&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9846&quot;&gt;&lt;del&gt;LU-9846&lt;/del&gt;&lt;/a&gt; utils: hash may be overridden in &apos;lfs setdirstripe&apos;&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 44405d4d6f7c0a77d540d6a114050ccabd0a4e9f&lt;/p&gt;</comment>
                            <comment id="249331" author="gerrit" created="Sun, 16 Jun 2019 03:24:45 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/35089/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35089/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9846&quot; title=&quot;Overstriping - more than stripe per OST per component&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9846&quot;&gt;&lt;del&gt;LU-9846&lt;/del&gt;&lt;/a&gt; test: a test number fix&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 360cb33fccd2fc7a0dc392afbb780ac1284b403a&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="54089">LU-11690</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="48585">LU-10070</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="15277">LU-1658</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="54307">LU-11784</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="54569">LU-11868</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="55589">LU-12273</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="33971" name="CUG2019-Lustre_Overstriping-Farrell.pdf" size="1944743" author="adilger" created="Thu, 5 Dec 2019 19:41:28 +0000"/>
                            <attachment id="33970" name="LUG2019-Lustre_Overstriping_Shared_Write_Performance-Farrell.pdf" size="744575" author="adilger" created="Thu, 5 Dec 2019 19:37:28 +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|hzzi3b:</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>