<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=big5"><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]--></head><body lang=ZH-TW link=blue vlink=purple style='text-justify-trim:punctuation'><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 https://gluster.readthedocs.org/en/latest/Features/mount_gluster_volume_using_pnfs/<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</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>&nbsp;</o:p></span></p><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:"新細明體","serif"'>→</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:"新細明體","serif"'>→</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>&nbsp;</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><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</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;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Path = /ganesha; #Is the path attribute useless in the configuration?<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 = &quot;localhost&quot;;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>volume = &quot;gluster&quot;;<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 = &quot;4&quot;;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Transports = &quot;TCP&quot;;<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>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</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<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>&nbsp;</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>&nbsp;</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>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p></div></body></html>