Hi Liam,
I believe we've encountered this exact same problem.
There is a 32 bit size field in the protocol used by rpcquota . What you are
seeing is overflow of that field.
I figure that this should be classed as a classic "not 64-bit ready" bug - but
the support people from the Linux distros seem to believe
that it is working according to specification.
I'm not even sure that NFS v4 addresses the issue!
Best Regards
Simon Burbidge
Imperial College London
________________________________________
From: xfs-bounces@xxxxxxxxxxx [xfs-bounces@xxxxxxxxxxx] on behalf of Dave
Chinner [david@xxxxxxxxxxxxx]
Sent: 08 November 2011 22:55
To: Liam Forbes
Cc: xfs@xxxxxxxxxxx
Subject: Re: quota mismatch for NFS mount of XFS filesystem
On Tue, Nov 08, 2011 at 09:31:05AM -0900, Liam Forbes wrote:
> I searched the archives, but didn't find anything about incorrect
> quota information for an NFS mounted XFS filesystem. I hope somebody
> might have an idea.
>
> We have a RHEL 5.7 server mounting a 15T XFS filesystem and exporting
> it to RHEL 5.6 and 5.7 clients. quota and xfs_quota on the server
> show a user using ~5.8T, but quota on a client only shows ~1.8T.
>
> Server:
> nfs2:~$ cat /etc/redhat-release
> Red Hat Enterprise Linux Server release 5.7 (Tikanga)
> nfs2:~$ uname -a
> Linux nfs2 2.6.18-274.3.1.el5 #1 SMP Fri Aug 26 18:49:02 EDT 2011 x86_64
> x86_64
> nfs2:~$ rpm -qa | grep xfsprogs
> xfsprogs-2.9.4-1.el5.centos
> nfs2:~$ sudo quota -s -v -u krieger
> Disk quotas for user krieger (uid 3105):
> Filesystem blocks quota limit grace files quota limit
> grace
> /dev/mapper/primaryfs_vg-primaryfs
> 5901G 0 0 310k 0 0
> nfs2:~$ sudo /usr/sbin/xfs_quota
> xfs_quota> quota -u -h krieger
> Disk quotas for User krieger (3105)
> Filesystem Blocks Quota Limit Warn/Time Mounted on
> /dev/primaryfs_vg/primaryfs
> 5.8T 0 0 00 [------] /export/wrkdir20
> xfs_quota> quit
>
> Client:
> pacman1:~$ cat /etc/redhat-release
> Red Hat Enterprise Linux Server release 5.6 (Tikanga)
> pacman1:~$ uname -a
> Linux pacman1 2.6.18-238.19.1.563g0000.el5 #1 SMP Fri Jul 15 20:26:36
> EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
> pacman1:~$ sudo quota -s -v -u krieger
> Disk quotas for user krieger (uid 3105):
> Filesystem blocks quota limit grace files quota limit
> grace
> nfs2:/export/wrkdir20
> 1806G 0 0 310k 0 0
That looks like a 32bit variable overflow. In 512 byte blocks
(sectors), 2^32 sectors overflows at 2T. And 5.8T ~= 2T + 2T + 1.8T.
This is most likely to be an NFS issue - I'm not familiar with the
Linux NFS quota protocol implementation, so I can't really say much
more than that.
Cheers,
Dave.
--
Dave Chinner
david@xxxxxxxxxxxxx
_______________________________________________
xfs mailing list
xfs@xxxxxxxxxxx
http://oss.sgi.com/mailman/listinfo/xfs
|