<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Andreas,</p>
    <p>Thanks for the reply.  I don't think I'm accessing the Lustre
      filefrag ( see below ).  Where would I normally find that
      installed? I downloaded the lustre-release git repository and
      can't find filefrag stuff to build my own.  Is that somewhere
      else? More info: <br>
    </p>
    <pre>pfe27.jbauer2 334> cat /sys/fs/lustre/version
2.12.8_ddn12

pfe27.jbauer2 335> filefrag -v /nobackupp17/jbauer2/dd.dat
Filesystem type is: bd00bd0
File size of /nobackupp17/jbauer2/dd.dat is 104857600 (25600 blocks of 4096 bytes)
/nobackupp17/jbauer2/dd.dat: FIBMAP unsupported

pfe27.jbauer2 336> which filefrag
/usr/sbin/filefrag


</pre>
    <div class="moz-cite-prefix">John<br>
    </div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">On 8/18/22 14:57, Andreas Dilger wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:E166F2A4-5F6B-43CC-8E8E-055B25B9A97C@whamcloud.com">
      What version of Lustre are you using?  Does "filefrag -v" from a
      newer Lustre e2fsprogs (1.45.6.wc3+) work properly?
      <div class=""><br class="">
      </div>
      <div class="">There was a small change to the Lustre FIEMAP
        handling in order to handle overstriped files and PFL/FLR files
        with many stripes and multiple components, since the FIEMAP
        "restart" mechanism was broken for files that had multiple
        objects on the same OST index.  See LU-11484 for details.  That
        change was included in the 2.14.0 release.</div>
      <div class=""><br class="">
      </div>
      <div class="">In essence, the fe_device field now encodes the
        absolute file stripe number in the high 16 bits of fe_device,
        and the device number in the low 16 bits (as it did before).  
        Since "filefrag -v" prints fe_device in hex and would show as
        "0x<stripe><device>" instead of
        "0x0000<device>", this was considered an acceptable
        tradeoff compared to other "less compatible" changes that would
        have been needed to implement PFL/FLR handling.</div>
      <div class=""><br class="">
      </div>
      <div class="">That said, I would have expected this change to
        result in your tool reporting very large values for fe_device
        (e.g. OST index + N * 65536), so returning all-zero values is
        somewhat unexpected. </div>
      <div class=""><br class="">
      </div>
      <div class="">Cheers, Andreas</div>
      <div class="">
        <div><br class="">
          <blockquote type="cite" class="">
            <div class="">On Aug 18, 2022, at 06:27, John Bauer <<a
                href="mailto:bauerj@iodoctors.com"
                class="moz-txt-link-freetext" moz-do-not-send="true">bauerj@iodoctors.com</a>>
              wrote:</div>
            <br class="Apple-interchange-newline">
            <div class="">
              <div class="">Hi all,<br class="">
                <br class="">
                I am trying to get my llfie program (which uses fiemap)
                going again, but now the struct fiemap_extent structures
                I get back from the ioctl call, all have fe_device=0. 
                The output from lfs getstripe indicates that the devices
                are not all 0.  The sum of the fe_length members adds up
                to the file size, so that is working.  The fe_physical
                members look reasonable also.  Has something changed? 
                This used to work.<br class="">
                <br class="">
                Thanks, John<br class="">
                <br class="">
                pfe27.jbauer2 300> llfie /nobackupp17/jbauer2/dd.dat<br
                  class="">
                LustreStripeInfo_get() lum->lmm_magic=0xbd30bd0<br
                  class="">
                listExtents() fe_physical=30643484360704 fe_device=0
                fe_length=16777216<br class="">
                listExtents() fe_physical=30646084829184 fe_device=0
                fe_length=2097152<br class="">
                listExtents() fe_physical=5705226518528 fe_device=0
                fe_length=16777216<br class="">
                listExtents() fe_physical=5710209351680 fe_device=0
                fe_length=2097152<br class="">
                listExtents() fe_physical=30621271326720 fe_device=0
                fe_length=16777216<br class="">
                listExtents() fe_physical=31761568366592 fe_device=0
                fe_length=16777216<br class="">
                listExtents() fe_physical=24757567225856 fe_device=0
                fe_length=16777216<br class="">
                listExtents() fe_physical=14196460748800 fe_device=0
                fe_length=16777216<br class="">
                listExtents() nMapped=8 byteCount=104857600<br class="">
                <br class="">
                <br class="">
                pfe27.jbauer2 301> lfs getstripe
                /nobackupp17/jbauer2/dd.dat<br class="">
                /nobackupp17/jbauer2/dd.dat<br class="">
                lmm_stripe_count:  6<br class="">
                lmm_stripe_size:   2097152<br class="">
                lmm_pattern:       raid0<br class="">
                lmm_layout_gen:    0<br class="">
                lmm_stripe_offset: 126<br class="">
                lmm_pool:          ssd-pool<br class="">
                <span class="Apple-tab-span"></span>obdidx<span
                  class="Apple-tab-span">
                </span><span class="Apple-tab-span"></span>objid<span
                  class="Apple-tab-span">
                </span><span class="Apple-tab-span"></span>objid<span
                  class="Apple-tab-span">
                </span><span class="Apple-tab-span"></span>group<br
                  class="">
                <span class="Apple-tab-span"></span>  126<span
                  class="Apple-tab-span">
                </span>     13930025<span class="Apple-tab-span"> </span>
                    0xd48e29<span class="Apple-tab-span"> </span>            0<br
                  class="">
                <span class="Apple-tab-span"></span>  113<span
                  class="Apple-tab-span">
                </span>     13115889<span class="Apple-tab-span"> </span>
                    0xc821f1<span class="Apple-tab-span"> </span>            0<br
                  class="">
                <span class="Apple-tab-span"></span>  120<span
                  class="Apple-tab-span">
                </span>     14003176<span class="Apple-tab-span"> </span>
                    0xd5abe8<span class="Apple-tab-span"> </span>            0<br
                  class="">
                <span class="Apple-tab-span"></span>  109<span
                  class="Apple-tab-span">
                </span>     12785483<span class="Apple-tab-span"> </span>
                    0xc3174b<span class="Apple-tab-span"> </span>            0<br
                  class="">
                <span class="Apple-tab-span"></span>  102<span
                  class="Apple-tab-span">
                </span>     13811117<span class="Apple-tab-span"> </span>
                    0xd2bdad<span class="Apple-tab-span"> </span>            0<br
                  class="">
                <span class="Apple-tab-span"></span>  116<span
                  class="Apple-tab-span">
                </span>     13377285<span class="Apple-tab-span"> </span>
                    0xcc1f05<span class="Apple-tab-span"> </span>            0<br
                  class="">
                <br class="">
                _______________________________________________<br
                  class="">
                lustre-discuss mailing list<br class="">
                <a href="mailto:lustre-discuss@lists.lustre.org"
                  class="moz-txt-link-freetext" moz-do-not-send="true">lustre-discuss@lists.lustre.org</a><br
                  class="">
<a class="moz-txt-link-freetext" href="http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org">http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org</a><br
                  class="">
              </div>
            </div>
          </blockquote>
        </div>
        <br class="">
        <div class="">
          <div dir="auto" class="">
            <div dir="auto" class="">
              <div dir="auto" class="">
                <div dir="auto" class="">
                  <div dir="auto" class="">
                    <div dir="auto" class="">
                      <div>Cheers, Andreas</div>
                      <div>--</div>
                      <div>Andreas Dilger</div>
                      <div>Lustre Principal Architect</div>
                      <div>Whamcloud</div>
                      <div><br class="">
                      </div>
                      <div><br class="">
                      </div>
                      <div><br class="">
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <br class="Apple-interchange-newline">
          </div>
          <br class="Apple-interchange-newline">
          <br class="Apple-interchange-newline">
        </div>
        <br class="">
      </div>
    </blockquote>
  </body>
</html>