<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi,<br>
    <br>
    Comments inline.<br>
    <br>
    <div class="moz-cite-prefix">On 24/06/15 14:39, 莊尚豪 wrote:<br>
    </div>
    <blockquote cite="mid:014101d0ae5d$76cc81d0$64658570$@iii.org.tw"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
        {font-family:新細明體;
        panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
        {font-family:新細明體;
        panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@新細明體";
        panose-1:2 2 5 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
/* Page Definitions */
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US">Hi all,<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">I test some perfomance
            from pnfs (gluster-3.7.1 + ganesha-2.2) in Fedora 22.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">There are 4 glusterfs
            nodes with ganesha.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">I reference from
<a class="moz-txt-link-freetext" href="https://gluster.readthedocs.org/en/latest/Features/mount_gluster_volume_using_pnfs/">https://gluster.readthedocs.org/en/latest/Features/mount_gluster_volume_using_pnfs/</a><o:p></o:p></span></p>
      </div>
    </blockquote>
    <br>
    <br>
    Can u check whether ganesha is running on every nodes(M.D.S and
    D.Ses) , <br>
    # service nfs-ganesha status <br>
    or try<br>
    #ps ax | grep ganesha<br>
    <br>
    and also checks whether volume is exported in every node<br>
    # showmount -e local host<br>
      <br>
    <blockquote cite="mid:014101d0ae5d$76cc81d0$64658570$@iii.org.tw"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">The clients(Fedora 21)
            are fine to mount and commit some small files to gluster.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">However, when dd the
            bigger files(dd 600MB file), client will be suspend on
            layout commit protocol.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
      </div>
    </blockquote>
    <br>
    I had tested dd command (two to three months back) upto file size
    10GB , I didn't notice this issue<br>
    <br>
    <br>
    <blockquote cite="mid:014101d0ae5d$76cc81d0$64658570$@iii.org.tw"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US">There are some tshark
            information from client<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">--------------------------------------------------<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331036 68.713945
            192.168.100.12 -&gt; 192.168.100.16 NFS 182 V4 Reply (Call
            In 331012) WRITE<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331037 68.718067
            192.168.100.16 -&gt; 192.168.100.12 NFS 286 V4 Call COMMIT
            FH: 0x67571bfb Offset: 0 Len: 0<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331038 68.718999
            192.168.100.12 -&gt; 192.168.100.16 NFS 174 V4 Reply (Call
            In 331037) COMMIT<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331039 68.740898
            192.168.100.16 -&gt; 192.168.100.10 NFS 334 V4 Call
            LAYOUTCOMMIT<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331040 68.741619
            192.168.100.10 -&gt; 192.168.100.16 NFS 114 V4 Reply (Call
            In 331039) SEQUENCE Status: NFS4ERR_BADSESSION<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331041 68.741684
            192.168.100.16 -&gt; 192.168.100.10 TCP 66 908</span><span
            style="font-family:&quot;新細明體&quot;,&quot;serif&quot;">→</span><span
            lang="EN-US">2049 [ACK] Seq=8561 Ack=6417 Win=942 Len=0
            TSval=8509746 TSecr=108629619<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331042 68.742060
            192.168.100.16 -&gt; 192.168.100.10 NFS 186 V4 Call
            DESTROY_SESSION<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331043 68.742686
            192.168.100.10 -&gt; 192.168.100.16 NFS 114 V4 Reply (Call
            In 331042) DESTROY_SESSION Status: NFS4ERR_BADSESSION<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331044 68.742819
            192.168.100.16 -&gt; 192.168.100.10 NFS 298 V4 Call
            CREATE_SESSION<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331045 68.743371
            192.168.100.10 -&gt; 192.168.100.16 NFS 114 V4 Reply (Call
            In 331044) CREATE_SESSION Status: NFS4ERR_STALE_CLIENTID<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331046 68.743529
            192.168.100.16 -&gt; 192.168.100.10 NFS 334 V4 Call
            EXCHANGE_ID<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331047 68.744174
            192.168.100.10 -&gt; 192.168.100.16 NFS 182 V4 Reply (Call
            In 331046) EXCHANGE_ID<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331048 68.744317
            192.168.100.16 -&gt; 192.168.100.10 NFS 298 V4 Call
            CREATE_SESSION<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331049 68.756698
            192.168.100.10 -&gt; 192.168.100.16 NFS 154 V1 CB_NULL Call<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331050 68.756825
            192.168.100.16 -&gt; 192.168.100.10 NFS 94 V1 CB_NULL Reply
            (Call In 331049)<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331051 68.757543
            192.168.100.10 -&gt; 192.168.100.16 NFS 194 V4 Reply (Call
            In 331048) CREATE_SESSION<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331052 68.757655
            192.168.100.16 -&gt; 192.168.100.10 NFS 218 V4 Call
            PUTROOTFH | GETATTR<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331053 68.758289
            192.168.100.10 -&gt; 192.168.100.16 NFS 182 V4 Reply (Call
            In 331052) PUTROOTFH | GETATTR<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331054 68.758329
            192.168.100.16 -&gt; 192.168.100.12 TCP 66 980</span><span
            style="font-family:&quot;新細明體&quot;,&quot;serif&quot;">→</span><span
            lang="EN-US">2049 [ACK] Seq=1574831169 Ack=697393 Win=31360
            Len=0 TSval=8509763 TSecr=109327597<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331055 68.761509
            192.168.100.16 -&gt; 192.168.100.10 NFS 338 V4 Call OPEN DH:
            0x1dfddbb4/<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331056 68.762148
            192.168.100.10 -&gt; 192.168.100.16 NFS 166 V4 Reply (Call
            In 331055) OPEN Status: NFS4ERR_NO_GRACE<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331057 68.762324
            192.168.100.16 -&gt; 192.168.100.10 NFS 210 V4 Call
            RECLAIM_COMPLETE<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331058 68.762969
            192.168.100.10 -&gt; 192.168.100.16 NFS 158 V4 Reply (Call
            In 331057) RECLAIM_COMPLETE<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331059 68.763135
            192.168.100.16 -&gt; 192.168.100.10 NFS 338 V4 Call OPEN DH:
            0x1dfddbb4/<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331060 68.763844
            192.168.100.10 -&gt; 192.168.100.16 NFS 398 V4 Reply (Call
            In 331059) OPEN StateID: 0x9d75<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331061 68.764080
            192.168.100.16 -&gt; 192.168.100.10 NFS 334 V4 Call
            LAYOUTCOMMIT<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331062 68.764720
            192.168.100.10 -&gt; 192.168.100.16 NFS 166 V4 Reply (Call
            In 331061) LAYOUTCOMMIT Status: NFS4ERR_EXPIRED<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331063 68.765075
            192.168.100.16 -&gt; 192.168.100.10 NFS 202 V4 Call SEQUENCE<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331064 68.765699
            192.168.100.10 -&gt; 192.168.100.16 NFS 150 V4 Reply (Call
            In 331063) SEQUENCE<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331065 68.765906
            192.168.100.16 -&gt; 192.168.100.10 NFS 334 V4 Call
            LAYOUTCOMMIT<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331066 68.766555
            192.168.100.10 -&gt; 192.168.100.16 NFS 166 V4 Reply (Call
            In 331065) LAYOUTCOMMIT Status: NFS4ERR_EXPIRED<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331067 68.766855
            192.168.100.16 -&gt; 192.168.100.10 NFS 202 V4 Call SEQUENCE<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331068 68.767493
            192.168.100.10 -&gt; 192.168.100.16 NFS 150 V4 Reply (Call
            In 331067) SEQUENCE<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">331069 68.767697
            192.168.100.16 -&gt; 192.168.100.10 NFS 334 V4 Call
            LAYOUTCOMMIT<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">--------------------------------------------------<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Meanwhile, the ganesha
            server appears the log like these.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">There are some server
            logs when client are failed to commit.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">----------------------------------------------------------------------------------------------------<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">24/06/2015 16:08:49 :
            epoch 558a6555 : gluster1 : nfs-ganesha-20876[reaper]
            nfs_in_grace :STATE :EVENT :NFS Server Now NOT IN GRACE<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">24/06/2015 16:09:56 :
            epoch 558a6555 : gluster1 : nfs-ganesha-20876[work-10]
            nfs4_op_lookup :EXPORT :MAJ :PSEUDO FS JUNCTION TRAVERSAL:
            Failed to get FSAL credentials for /ganesha, id=1<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">24/06/2015 16:09:56 :
            epoch 558a6555 : gluster1 : nfs-ganesha-20876[work-13]
            nfs4_op_lookup :EXPORT :MAJ :PSEUDO FS JUNCTION TRAVERSAL:
            Failed to get FSAL credentials for /ganesha, id=1<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">----------------------------------------------------------------------------------------------------<o:p></o:p></span></p>
      </div>
    </blockquote>
    <br>
    I suspect logs says lookup fails to find the export entry.<br>
    <br>
    Some modification might need in the configuration :<br>
      <br>
    <blockquote cite="mid:014101d0ae5d$76cc81d0$64658570$@iii.org.tw"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">The following is my
            glusterfs nodes configuration. There are the same
            confiuration for all node.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">/etc/ganesha/gluster.conf<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">--------------------------------------------------<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">EXPORT{<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Export_Id = 1;</span></p>
      </div>
    </blockquote>
    <br>
    It is better to use a different export_id other than one and zero.
    As far as I know export_id = 1 will be used by pseudo_fs ('/')<br>
    <br>
    <blockquote cite="mid:014101d0ae5d$76cc81d0$64658570$@iii.org.tw"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Path = /ganesha; #Is the
            path attribute useless in the configuration?</span></p>
      </div>
    </blockquote>
    <br>
    It should be Path=/&lt;volname&gt;, in your case it should be
    /gluster <br>
    <blockquote cite="mid:014101d0ae5d$76cc81d0$64658570$@iii.org.tw"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">FSAL {<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">name = GLUSTER;<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">hostname = "localhost";<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">volume = "gluster";<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">}<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Access_type = RW;<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Squash = No_Root_Squash;<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Disable_ACL = TRUE;<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Pseudo = /ganesha;<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Protocols = "4";<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Transports = "TCP";<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">SecType = sys, krb5,
            krb5i, krb5p;<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">}<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">--------------------------------------------------<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
      </div>
    </blockquote>
    <br>
    You should include following block in conf file of M.D.S (due to the
    latest changes) :<br>
    <br>
    GLUSTER<br>
    {<br>
    <span class="blob-code-inner"><span class="pl-s1"> PNFS_MDS = <span
          class="pl-c1">true;</span></span></span><br>
    }<br>
    <br>
    <blockquote cite="mid:014101d0ae5d$76cc81d0$64658570$@iii.org.tw"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">gluster volume info<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">--------------------------------------------------<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Volume Name: gluster<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Type: Distribute<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Volume ID:
            8a5afe82-41fe-456e-935f-3361edce1995<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Status: Started<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Number of Bricks: 4<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Transport-type: tcp<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Bricks:<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Brick1:
            192.168.100.10:/volume1/brick1<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Brick2:
            192.168.100.11:/volume1/brick1<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Brick3:
            192.168.100.12:/volume1/brick1<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Brick4:
            192.168.100.13:/volume1/brick1<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Options Reconfigured:<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">nfs.disable: ON<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">performance.readdir-ahead:
            on</span></p>
      </div>
    </blockquote>
    <br>
    also turn on cache-invalidation feature for the volume.<br>
    <span class="blob-code-inner"><br>
      gluster v set &lt;volname&gt; features.cache-invalidation on<br>
      <br>
    </span>
    <blockquote cite="mid:014101d0ae5d$76cc81d0$64658570$@iii.org.tw"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">--------------------------------------------------<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Are this problem from
            ganesha server or client?<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">or it would be fixed in
            the ganesha 2.3 version? <o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Many thanks,<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Ben<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
      </div>
    </blockquote>
    <br>
    Regards,<br>
    Jiffin<br>
    <blockquote cite="mid:014101d0ae5d$76cc81d0$64658570$@iii.org.tw"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Gluster-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Gluster-users@gluster.org">Gluster-users@gluster.org</a>
<a class="moz-txt-link-freetext" href="http://www.gluster.org/mailman/listinfo/gluster-users">http://www.gluster.org/mailman/listinfo/gluster-users</a></pre>
    </blockquote>
    <br>
  </body>
</html>