Thread (4 messages) 4 messages, 2 authors, 2015-08-24

Re: xfs directory quota doesn't work

From: Brian Foster <hidden>
Date: 2015-08-21 11:21:25

On Fri, Aug 21, 2015 at 05:05:00PM +0800, Simon Xia wrote:
hi, everyone, I encounter a problem when using xfs

now I have two tasks and I wanna run them in different directory and limit
the directory’s size. I use xfs’s project quota to achieve this.

I follow the steps from here:
https://solidlinux.wordpress.com/2012/12/09/xfs-quota-managament/

here is detail of my two config files

/etc/projects:

11:/home/xiameng.xm/xfs_dir/task1
12:/home/xiameng.xm/xfs_dir/task2

/etc/projid:

task1:11
task2:12

and here is my step:

touch test_xfs
dd if=/dev/zero of=test_xfs bs=1000000 count=1
mkfs.xfs test_xfs
That looks small, I can't even mkfs a file that small. I ran through
this using 'bs=1M count=100.'
mkdir xfs_dir
mount test_xfs ./xfs_dir -o pquota,loop

xfs_quota -xc 'project –s task1' /home/xiameng.xm/xfs_dir
xfs_quota -xc 'project –s task2' /home/xiameng.xm/xfs_dir
I don't see where you've created the directories yet..? I get the
following:

# xfs_quota -xc 'project -s task1' /mnt/
xfs_quota: cannot find mount point for path `/mnt/task1': No such file or directory

... until I create the task1/task2 directories. This is required because
the project quota command has to set the project id on the directory
inode. It won't work if the directory is created after this point,
regardless of whether the quota limit is specified.

Once I create those directories and run the project command, everything
seems to work. I can write up to 2MB to task1 and 10MB to task2.

Brian
xfs_quota -x -c 'limit -p bhard=2m task1' /home/xiameng.xm/xfs_dir
xfs_quota -x -c 'limit -p bhard=10m task2' /home/xiameng.xm/xfs_dir

here is the output of xfs_quota -x -c 'report /home/xiameng.xm/xfs_dir'

Project quota on /home/xiameng.xm/xfs_dir (/dev/loop1)
                               Blocks
Project ID       Used       Soft       Hard    Warn/Grace
---------- --------------------------------------------------
task1               0          0       2048     00 [--------]
task2               0          0      10240     00 [--------]

the question is no mater how large I create a file in ./xfs_dir/task1 or
./xfs_dir/task2, it success!

the quota limit doesn’t work!

Any help will be appreciated :)


ps: I also post my question here:
http://unix.stackexchange.com/questions/224606/xfs-directory-quota-doesnt-work

----

Best Regards
Simon Xia
​
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help