<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:32:52 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-10191] FLR2: Server Local Client (SLC)</title>
                <link>https://jira.whamcloud.com/browse/LU-10191</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;In order to mount a client locally on the OSS or MDS without affecting the recovery of local targets, we need the ability to mount without inserting the client into the &lt;tt&gt;last_rcvd&lt;/tt&gt; file.  That avoids the problem when a client+server crashes and the local client UUID is no longer available for the recovery, causing recovery to always take the maximum time.&lt;/p&gt;

&lt;p&gt;Any modifying RPCs to the &lt;b&gt;local&lt;/b&gt; OST should be synchronous by default, or possibly use commit-on-share, so that they do not need to be replayed if the server restarts.  This implies that it is more desirable to schedule &lt;tt&gt;lfs mirror resync&lt;/tt&gt; in such a way that it is reading from the local OSS and writing to a remote OSS. It might be desirable to allow this functionality to be disabled for testing purposes (e.g. local client mount in test scripts), or if local performance is more important than waiting for recovery to time out.&lt;/p&gt;

&lt;p&gt;It should be possible to enable this mode automatically at mount time based on the client NID, rather than having e.g. a mount option force a &quot;local mount&quot;, since it would only apply to targets that are on the same OSS/MDS and not remote targets.&lt;/p&gt;

&lt;p&gt;A further optimization would avoid read caching data in the llite layer to avoid double cache of the same data, since the OSS would also cache the same data, and the OSS cache has the advantage that it could be shared with other clients.&lt;/p&gt;

&lt;p&gt;As a final stage, having a local &lt;tt&gt;llite&amp;lt;-&amp;gt;obdfilter&lt;/tt&gt; IO path that avoids data copies and LNet would potentially speed up IO performance and reduce local IO CPU usage significantly.  It might be possible to implement this initially only for bulk IO, since that would typically have the highest memory copy overhead, and leave the locking/metadata to use the normal RPC paths, so that they are treated consistently (possibly avoiding hard-to-find bugs).&lt;/p&gt;</description>
                <environment></environment>
        <key id="49079">LU-10191</key>
            <summary>FLR2: Server Local Client (SLC)</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="4" iconUrl="https://jira.whamcloud.com/images/icons/statuses/reopened.png" description="This issue was once resolved, but the resolution was deemed incorrect. From here issues are either marked assigned or resolved.">Reopened</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="wc-triage">WC Triage</assignee>
                                    <reporter username="adilger">Andreas Dilger</reporter>
                        <labels>
                            <label>FLR2</label>
                    </labels>
                <created>Thu, 2 Nov 2017 01:37:13 +0000</created>
                <updated>Tue, 20 Oct 2020 15:16:04 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>16</watches>
                                                                            <comments>
                            <comment id="228905" author="adilger" created="Thu, 31 May 2018 12:24:30 +0000"  >&lt;p&gt;Note that we can use the &lt;tt&gt;llite.*.client_type&lt;/tt&gt; file to indicate that this is a &lt;tt&gt;local_server&lt;/tt&gt; or similar.  For better or worse, the current content is &lt;tt&gt;local client&lt;/tt&gt; (and used to contain &lt;tt&gt;remote client&lt;/tt&gt; for ancient &lt;tt&gt;LL_SBI_RMT_CLIENT&lt;/tt&gt; mounts before patch &lt;tt&gt;v2_8_54_0-73-g9d06de3&lt;/tt&gt; was landed.  There are sanity.sh &lt;tt&gt;test_125&lt;/tt&gt; and &lt;tt&gt;test_126&lt;/tt&gt; that check for &lt;tt&gt;local&lt;/tt&gt; client mounts, but those checks could potentially just be removed.&lt;/p&gt;</comment>
                            <comment id="254111" author="pfarrell" created="Wed, 4 Sep 2019 16:34:48 +0000"  >&lt;p&gt;Local client exclusion from recovery is being done by &lt;a href=&quot;https://jira.whamcloud.com/secure/ViewProfile.jspa?name=bzzz&quot; class=&quot;user-hover&quot; rel=&quot;bzzz&quot;&gt;bzzz&lt;/a&gt; under&#160;&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12722&quot; title=&quot;exclude local client mounted on MDS/OSS from recovery&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12722&quot;&gt;&lt;del&gt;LU-12722&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="267798" author="bzzz" created="Thu, 16 Apr 2020 08:09:00 +0000"  >&lt;p&gt;implemented in &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12722&quot; title=&quot;exclude local client mounted on MDS/OSS from recovery&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12722&quot;&gt;&lt;del&gt;LU-12722&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="267847" author="adilger" created="Thu, 16 Apr 2020 20:01:16 +0000"  >&lt;p&gt;I don&apos;t think this is fixed by &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12722&quot; title=&quot;exclude local client mounted on MDS/OSS from recovery&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12722&quot;&gt;&lt;del&gt;LU-12722&lt;/del&gt;&lt;/a&gt;.  That just &lt;em&gt;allows&lt;/em&gt; local mounting of the client.&lt;/p&gt;

&lt;p&gt;This ticket is more about having a direct transfer of data from the local client mount to the local storage (probably OSC-&amp;gt;OFD?) rather than doing &lt;tt&gt;memcpy()&lt;/tt&gt; of the bulk data in the &lt;tt&gt;0@lo&lt;/tt&gt; interface.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                            <outwardlinks description="duplicates">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="47229">LU-9771</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="51824">LU-10916</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="56812">LU-12722</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="56621">LU-12649</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="52248">LU-11022</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="28908" name="[#LDEV-605] Server Local Clients(SLC) implementation.pdf" size="71523" author="jay" created="Tue, 12 Dec 2017 18:06:09 +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|hzzn07:</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>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>