John/Stuart,
Thanks for your reply! Using vxquot is a work-around to print out disk usage, although it is relatively slow.
On our 1.7T filesystem(80% usage), when I try to find out my usage
# ptime vxquot /export/home |grep zhujun
868488 zhujun
real 9:13.677
user 1.965
sys 11.235
# ptime vxrepquota /export/home | grep zhujun
zhujun -- 868488 0 6100000 219 0 0
real 13.762
user 0.024
sys 0.018
Truss both commands, vxepquota is using /export/home/quota to index user data. While vxquot is issuing 592902*8K pread64() call. Vxquot spent 9 minutes to read in around 4.8G(592902*8K) dataset. It would be ideal if vxquot could be more efficient or use /export/home/quota directly.
Cheers,
zhu
===vxrepquota output===
0.0001 access("/export/home/quotas", F_OK) = 0
0.0000 llseek(3, 0, SEEK_CUR) = 0
0.0001 close(3) = 0
0.0000 open64("/export/home", O_RDONLY) = 3
7.4290 ioctl(3, (('V'<<24)|('X'<<16)|('F'<<8)|128), 0x08047218) ====================
===vxquot output===
0.0007 pread64(3, "\010\0\0\0\0\002 @0103\0".., 8192, 0x00000036A0FFA000) = 8192
0.0033 pread64(3, "A481\0\001\0\0\0\f )\0\0".., 8192, 0x82654000) = 8192
0.0008 pread64(3, "\0\0\0\0\0\0\001 :15\0\0".., 8192, 0x886CE000) = 8192
0.0007 pread64(3, "\010\0\0\0\0\002 @0103\0".., 8192, 0x00000036A0FFA000) = 8192
===================
--- On Fri, 3/4/11, Stuart Andrews <***@symantec.com> wrote:
From: Stuart Andrews <***@symantec.com>
Subject: RE: [Veritas-vx] vxrepquota question
To: "John Cronin" <***@gmail.com>, "Carl E. Ma" <***@yahoo.ca>
Cc: veritas-***@mailman.eng.auburn.edu
Received: Friday, March 4, 2011, 6:27 PM
It works #umount /mnt#mount -F vxfs /dev/vx/dsk/testdg/vols /mnt#vxquot /mnt/dev/vx/rdsk/testdg/vols:USERS 11266 root 4096 adm 4096 bin 4096 cstynes 4096 gdm 4096 daemon 4096 joe 4096 listen 4096 lp 4096 noaccess 4096 nobody 4096 nobody4 4096 nuucp
4096 oracle 4096 postgres 4096 smmsp 4096 svctag 4096 sys 4096 uucp 4096 webservd 3072 Admin Just a quick test after remounting –
it worksGenerated a small amount of junk using the following for (( i=0; i <= 512; i++ )) ; do echo $i; cat /etc/passwd | cut -d ":" -f1 | while read user; do dd if=/dev/zero of=$user.$i bs=1024k count=1; chown $user $user.$i; done; done From: veritas-vx-***@mailman.eng.auburn.edu [mailto:veritas-vx-***@mailman.eng.auburn.edu] On Behalf Of John Cronin
Sent: Saturday, 5 March 2011 10:16 AM
To: Carl E. Ma
Cc: veritas-***@mailman.eng.auburn.edu
Subject: Re: [Veritas-vx] vxrepquota question Try the command "vxquot <file-system>". According to the man page, it does not appear that quotas need to be enabled for this command to work. Unfortunately, I don't have any place to try this out right now.On Fri, Mar 4, 2011 at 4:40 PM, Carl E. Ma <***@yahoo.ca> wrote:Hello All,
We are running NFS server with Veritas VCS 5.1SP1 on solaris 10 x86. In order to track disk usage in real time, we enabled disk quota on the server so that we can get each user's usage with "vxrepquota <filesystem>" and "vxquota -v -u <username>". If we didn't set quota for a user, his name/usage won't show up in "vxrepquota" output.
Since we don't know how many users will keep files on the shared NFS filesystem, we have to enable quota for all 3000+ users as temp solution. My questions is without enforcing soft/hard quota, can we still track user disk usage? My understanding of quota filesystem is all users' disk usage is being tracked within filesystem and there should have other way to read out the statistics. I will summarize if there is
answer.
Thanks & have a good weekend,
zhu
_______________________________________________
Veritas-vx maillist - Veritas-***@mailman.eng.auburn.edu
http://mailman.eng.auburn.edu/mailman/listinfo/veritas-vx