Re: LAYOUTCOMMIT/LAYOUTRETURN

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 2012-06-26 at 14:43 +0200, Johannes Schild wrote:
> Hi,
> 
> thanks for your answers.
> 
> But how do i find out, whether the server is using FILE_SYNC?

You said you were using a NetApp filer. They have an NVRAM cache which
means they will always use FILE_SYNC mode for writes.

> Is there any other mode like "FILE_ASYNC"?

Please see the NFS spec. There are 3 write modes: FILE_SYNC == (data
+metadata committed to disk), DATA_SYNC == (data + file size committed
to disk), UNSTABLE == (data+metadata is cached on the server).

> And if the server is using FILE_SYNC, how does it get LAYOUTCOMMIT?

It doesn't need it. All metadata is already on disk.

> Thanks in advance
> 
> 
> Johannes
> 
> 
> -------- Original-Nachricht --------
> > Datum: Mon, 25 Jun 2012 09:46:40 -0400
> > Von: Trond Myklebust <trond.myklebust@xxxxxxxxxx>
> > An: Johannes Schild <JSchild@xxxxxx>
> > CC: linux-nfs@xxxxxxxxxxxxxxx
> > Betreff: Re: LAYOUTCOMMIT/LAYOUTRETURN
> 
> > On Mon, 2012-06-25 at 09:43 +0200, Johannes Schild wrote:
> > > Hi Guys,
> > > 
> > > i have another question on pNFS. I looked at my Wireshark protocols,
> > while i used the FILE-Layout, and i wondered why i have no
> > LAYOUTCOMMIT/LAYOUTRETURN statements in my protocols.
> > > I transfered one file to my storage server (NETAPP Simulator 8.1 C-Mode)
> > and i only got a LAYOUTGET.
> > > 
> > > cat /proc/self/mountstats | grep LAYOUT says:
> > > nfsv4:
> > bm0=0xfafe8fff,bml=0x60fdfffe,acl=0x3,sessions,pnfs=LAYOUT_NFSV4_1_FILES
> > >     LAYOUTGET: 1 1 0 216 236 0 1 1
> > >  LAYOUTCOMMIT: 0 0 0 0 0 0 0 0
> > >  LAYOUTRETURN: 0 0 0 0 0 0 0 0 
> > 
> > A pNFS client should never send LAYOUTCOMMIT to a server that does
> > FILE_SYNC writes.
> > 
> > The Linux pNFS client uses the 'forgetful client' model, so it will
> > never send LAYOUTRETURN on layout recalls either. The only case where we
> > send LAYOUTRETURN is when the file falls out of the inode cache.
> > 
> > 
> > > Is there any other way to verify that pnfs is used on client site?
> > 
> > The most direct way is to look for a TCP connection to the data server
> > using 'netstat -t'.
> > 
> > Cheers
> >   Trond
> > 
> 

-- 
Trond Myklebust
Linux NFS client maintainer

NetApp
Trond.Myklebust@xxxxxxxxxx
www.netapp.com

��.n��������+%������w��{.n�����{��w���jg��������ݢj����G�������j:+v���w�m������w�������h�����٥



[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux