Re: NFS FILE ID not unique when exporting many brtfs subvolumes

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

 



On Thu, Jul 17, 2014 at 01:02:06PM +0000, Philippe.Simonet@xxxxxxxxxxxx wrote:
> Hi Hugo
> 
> > -----Original Message-----
> > From: Hugo Mills [mailto:hugo@xxxxxxxxxxxxx]
> > Sent: Thursday, July 17, 2014 1:13 PM
> > To: Simonet Philippe, INI-ON-FIT-NW-IPE
> > Cc: linux-btrfs@xxxxxxxxxxxxxxx
> > Subject: Re: NFS FILE ID not unique when exporting many brtfs subvolumes
> > 
> > On Thu, Jul 17, 2014 at 10:40:14AM +0000, Philippe.Simonet@xxxxxxxxxxxx
> > wrote:
> > > I have a problem using btrfs/nfs to store my vmware images.
> > [snip]
> > > - vmware is basing its NFS files locks on the nfs fileid field returned from a NFS
> > GETATTR request for the file being locked
> > >
> > 	http://kb.vmware.com/selfservice/microsites/search.do?language=en_
> > US&cmd=displayKC&externalId=1007909
> > >    vmware assumes that these nfs fileid are unique per storage.
> > >
> > > - it seemed that these nfs fileid are only unique 'per-subvolume', but because
> > my nfs export contains many subvolumes,
> > > the nfs export has then my files (in different subvolume) with the same nfs
> > fileid.
> > >
> > > - no problem when I start all machine alone, but when 2 machines are running
> > at the same time, vmware seems to mix its reference to lock file and
> > > sometimes kills one vm.
> > >
> > > 	in esx server, following messages : 	/var/log/vmkwarning.log :
> > >
> > > 	2014-07-17T06:31:46.854Z cpu2:268913)WARNING: NFSLock: 1315:
> > Inode (Dup: 260 Orig: 260) has been recycled by server, freeing lock info for
> > .lck-0401000000000000
> > > 	2014-07-17T06:34:47.925Z cpu2:114740)WARNING: NFSLock: 2348:
> > Unable to remove lockfile .invalid, not found
> > > 	2014-07-17T10:18:50.320Z cpu0:32824)WARNING: NFSLock: 2348:
> > Unable to remove lockfile .invalid, not found
> > >
> > > 	and in machine log :
> > > 		Message from sncubeesx02: The lock protecting vm-w7-
> > sysp.vmdk has been lost,
> > > 		possibly due to underlying storage issues. If this virtual machine
> > is configured to be highly
> > > 		available, ensure that the virtual machine is running on some
> > other host before clicking OK.
> > >
> > > - vmware try to make its own file locking for flowing file type :
> > >
> > 	http://kb.vmware.com/selfservice/microsites/search.do?language=en_
> > US&cmd=displayKC&externalId=10051
> > >
> > > 	VMNAME.vswp
> > > 	DISKNAME-flat.vmdk
> > > 	DISKNAME-ITERATION-delta.vmdk
> > > 	VMNAME.vmx
> > > 	VMNAME.vmxf
> > > 	vmware.log
> > >
> > > Is there a way to deal with this problem ? is that a bug ?
> > 
> >    Add an arbitrary and unique "fsid=0x12345" value to the exports
> > declaration. For example, my server exports a number of subvolumes
> > from the same FS with:
> > 
> > /srv/nfs/nadja    -rw,async,fsid=0x1729,no_subtree_check,no_root_squash \
> >                    10.0.0.20 fe80::20
> > /srv/nfs/home     -rw,async,fsid=0x1730,no_subtree_check,no_root_squash \
> >                    fe80::/64
> > /srv/nfs/video    -ro,async,fsid=0x1731,no_subtree_check \
> >                    10.0.0.0/24 fe80::/64
> > 
> >    Hugo.
> > 

> first of all, thank for your answer !

> on my system, I have one export, that is the root btrfs subvolume
> and contains itself one subvolume per vm.
> if I change the NFS export fsid, it does not change anything in each
> the file IDs of the whole NFS export.
> (I crossed checked it just to be sure, tshark -V -nlp -t a port 2049
> | egrep "Entry: name|File ID", and effectively,
> fsid has no impact on file id) 

   Aaah, that's interesting. I suspect that you'll have to make the
mounts explicit, so for every subvolume exported from the server,
there's a line in fstab to mount it to the place it's exported from.
This happens as a side-effect of the recommended filesystem/subvol
layout[1] anyway, since it doesn't use nested subvolumes at all, so
I've never actually noticed the situation you mention.

   Hugo.

-- 
=== Hugo Mills: hugo@... carfax.org.uk | darksatanic.net | lug.org.uk ===
  PGP key: 65E74AC0 from wwwkeys.eu.pgp.net or http://www.carfax.org.uk
   --- "There's a Martian war machine outside -- they want to talk ---   
                to you about a cure for the common cold."                

Attachment: signature.asc
Description: Digital signature


[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux