http://wiki.old.lustre.org/index.php?title=Architecture_-_Punch_and_Extent_Migration_Requirements&feed=atom&action=historyArchitecture - Punch and Extent Migration Requirements - Revision history2024-03-29T14:30:26ZRevision history for this page on the wikiMediaWiki 1.35.5http://wiki.old.lustre.org/index.php?title=Architecture_-_Punch_and_Extent_Migration_Requirements&diff=10609&oldid=prevDocadmin at 21:21, 22 January 20102010-01-22T21:21:54Z<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 21:21, 22 January 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">'''''Note:''''' ''The content on this page reflects the state of design of a Lustre feature at a particular point in time and may contain outdated information.'' </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{|class="wikitable" style="width:75%;" border="1" cellspacing="0"</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{|class="wikitable" style="width:75%;" border="1" cellspacing="0"</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|+ Punch functionality use cases</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|+ Punch functionality use cases</div></td></tr>
</table>Docadminhttp://wiki.old.lustre.org/index.php?title=Architecture_-_Punch_and_Extent_Migration_Requirements&diff=10534&oldid=prevDocadmin: Protected "Architecture - Punch and Extent Migration Requirements" ([edit=sysop] (indefinite) [move=sysop] (indefinite))2010-01-22T18:59:36Z<p>Protected "<a href="/index.php?title=Architecture_-_Punch_and_Extent_Migration_Requirements" title="Architecture - Punch and Extent Migration Requirements">Architecture - Punch and Extent Migration Requirements</a>" ([edit=sysop] (indefinite) [move=sysop] (indefinite))</p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<tr class="diff-title" lang="en">
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 18:59, 22 January 2010</td>
</tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>Docadminhttp://wiki.old.lustre.org/index.php?title=Architecture_-_Punch_and_Extent_Migration_Requirements&diff=9941&oldid=prevDocadmin: Created page with '{|class="wikitable" style="width:75%;" border="1" cellspacing="0" |+ Punch functionality use cases |- |'''tag'''||'''summary''' |- |checkvers || optionally an inode version can b...'2010-01-14T23:55:18Z<p>Created page with '{|class="wikitable" style="width:75%;" border="1" cellspacing="0" |+ Punch functionality use cases |- |'''tag'''||'''summary''' |- |checkvers || optionally an inode version can b...'</p>
<p><b>New page</b></p><div>{|class="wikitable" style="width:75%;" border="1" cellspacing="0"<br />
|+ Punch functionality use cases<br />
|-<br />
|'''tag'''||'''summary'''<br />
|-<br />
|checkvers || optionally an inode version can be passed to the punch call and the punch will only take place if the inode, when locked has the version passed into the call. This enables handling races between modifying inodes and punching data from them.<br />
|-<br />
|access<br />
|there is an ioctl to probe the presence of data in an extent. If any data in the extent has been punched, the ioctl will indicate so. The success case is that all data in the extent is present in the inode<br />
|-<br />
|punchextentmap<br />
|an EA can be installed that points to or contains an extent map that describes the extents that have been punched from the file.<br />
|-<br />
|sparseispunched<br />
|optionally, the recorded extents can be omitted and data is deemed punched if a sparse area is found in the file.<br />
|-<br />
|punchmigrate<br />
|punched data can be migrated to another offset in another inode instead of freed<br />
|}<br />
<br />
== References ==<br />
<br />
[[Architecture - Punch and Extent Migration|Punch and Extent Migration]]</div>Docadmin