<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:02:34 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-6709] modify rsync utility to copy Lustre file striping</title>
                <link>https://jira.whamcloud.com/browse/LU-6709</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;Implement support in rsync to copy the &lt;tt&gt;lustre.lov&lt;/tt&gt; xattr (Lustre striping) from the source file and store it on the target file &lt;em&gt;before&lt;/em&gt; the file is opened in order to preserve the layout.  This should be enabled if the &lt;tt&gt;--xattrs&lt;/tt&gt; option is used.&lt;/p&gt;

&lt;p&gt;This is similar to the work done for the RHEL tar utility to preserve the file layout, which basically removed the filtering of &lt;tt&gt;lustre.&lt;b&gt;&lt;/tt&gt; xattrs and then restored all xattrs at the time the file is created.  Note that the &lt;tt&gt;lustre.lov&lt;/tt&gt; and &lt;tt&gt;trusted.lov&lt;/tt&gt; xattrs are aliases for the same xattr, because non-root users cannot access the &lt;tt&gt;trusted.&lt;/b&gt;&lt;/tt&gt; xattrs, but this should be opaque to tar.&lt;/p&gt;

&lt;p&gt;Any failure to apply &lt;tt&gt;lustre.&lt;b&gt;&lt;/tt&gt; or &lt;tt&gt;trusted.&lt;/b&gt;&lt;/tt&gt; xattrs on the target file should not be considered a fatal error, in case rsync is writing to a non-Lustre filesystem.&lt;/p&gt;</description>
                <environment></environment>
        <key id="30598">LU-6709</key>
            <summary>modify rsync utility to copy Lustre file striping</summary>
                <type id="4" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</priority>
                        <status id="1" iconUrl="https://jira.whamcloud.com/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</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>
                    </labels>
                <created>Wed, 10 Jun 2015 22:04:27 +0000</created>
                <updated>Thu, 11 Jun 2015 01:16:13 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                            <comments>
                            <comment id="118148" author="rread" created="Wed, 10 Jun 2015 22:22:40 +0000"  >&lt;p&gt;As Malcolm pointed out recently, &lt;a href=&quot;https://jira.whamcloud.com/secure/ViewProfile.jspa?name=kolano&quot; class=&quot;user-hover&quot; rel=&quot;kolano&quot;&gt;kolano&lt;/a&gt; published a similar patch for rsync (and a few other common tools) here: &lt;a href=&quot;http://people.nas.nasa.gov/~kolano/projects/retools.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://people.nas.nasa.gov/~kolano/projects/retools.html&lt;/a&gt;&lt;br/&gt;
However, instead of copying existing striping information, his approach is to determine appropriate striping for files based on file size, which might be more appropriate for general purpose use.&lt;/p&gt;</comment>
                            <comment id="118165" author="adilger" created="Thu, 11 Jun 2015 01:16:13 +0000"  >&lt;p&gt;I&apos;m not against something like retools (which looks interesting), but it seems unlikely to me that changes like that would be accepted into the upstream tools. The tar change was accepted upstream because it didn&apos;t really have anything Lustre specific about it - it just changed the restore of xattrs to the start rather than the end.&lt;/p&gt;

&lt;p&gt;Another option that may be beneficial for Lustre in the vein of retools, but is totally generic, is to use fallocate() to have rsync/tar/gzip/bzip2 specify the file size before starting the restore. That would give Lustre a chance to know what the total file size is and make an appropriate striping decision, and then Lustre and all other file systems can preallocate this space on disk to avoid fragmentation. &lt;/p&gt;</comment>
                    </comments>
                    <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|hzxfh3:</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>