<div dir="ltr"><div class="markdown-here-wrapper" style=""><p style="margin:1.2em 0px!important">hi, everyone, I encounter a problem when using xfs</p>
<p style="margin:1.2em 0px!important">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.</p>
<p style="margin:1.2em 0px!important">I follow the steps from here:<a href="https://solidlinux.wordpress.com/2012/12/09/xfs-quota-managament/">https://solidlinux.wordpress.com/2012/12/09/xfs-quota-managament/</a></p>
<p style="margin:1.2em 0px!important">here is detail of my two config files </p>
<p style="margin:1.2em 0px!important">/etc/projects:</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">11:/home/xiameng.xm/xfs_dir/task1
12:/home/xiameng.xm/xfs_dir/task2
</code></pre><p style="margin:1.2em 0px!important">/etc/projid:</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">task1:11
task2:12
</code></pre><p style="margin:1.2em 0px!important">and here is my step:</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">touch test_xfs
dd if=/dev/zero of=test_xfs bs=1000000 count=1
mkfs.xfs test_xfs
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
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
</code></pre><p style="margin:1.2em 0px!important">here is the output of <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">xfs_quota -x -c 'report /home/xiameng.xm/xfs_dir'</code></p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">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 [--------]
</code></pre><p style="margin:1.2em 0px!important">the question is no mater how large I create a file in <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">./xfs_dir/task1</code> or <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">./xfs_dir/task2</code>, it success!</p>
<p style="margin:1.2em 0px!important">the quota limit doesn’t work!</p>
<p style="margin:1.2em 0px!important">Any help will be appreciated :)</p>
<p style="margin:1.2em 0px!important"><br></p><p style="margin:1.2em 0px!important">ps: I also post my question here: <a href="http://unix.stackexchange.com/questions/224606/xfs-directory-quota-doesnt-work">http://unix.stackexchange.com/questions/224606/xfs-directory-quota-doesnt-work</a></p><p style="margin:1.2em 0px!important">----</p><p style="margin:1.2em 0px!important">Best Regards<br>Simon Xia</p>
<div title="MDH:PGRpdj5oaSwgZXZlcnlvbmUsIEkgZW5jb3VudGVyIGEgcHJvYmxlbSB3aGVuIHVzaW5nIHhmczwv
ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGRpdj5ub3cgSSBoYXZlIHR3byB0YXNrcyBhbmQgSSB3
YW5uYSBydW4gdGhlbSBpbiBkaWZmZXJlbnQgZGlyZWN0b3J5IGFuZCBsaW1pdCB0aGUgZGlyZWN0
b3J5J3Mgc2l6ZS4gSSB1c2UgeGZzJ3MgcHJvamVjdCBxdW90YSB0byBhY2hpZXZlIHRoaXMuPC9k
aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5JIGZvbGxvdyB0aGUgc3RlcHMgZnJvbSBoZXJlOltodHRw
czovL3NvbGlkbGludXgud29yZHByZXNzLmNvbS8yMDEyLzEyLzA5L3hmcy1xdW90YS1tYW5hZ2Ft
ZW50L11bMV08L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PmhlcmUgaXMgZGV0YWlsIG9mIG15IHR3
byBjb25maWcgZmlsZXMmbmJzcDs8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pi9ldGMvcHJvamVj
dHM6PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7IDExOi9ob21lL3hpYW1l
bmcueG0veGZzX2Rpci90YXNrMTwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyAxMjovaG9tZS94aWFt
ZW5nLnhtL3hmc19kaXIvdGFzazI8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pi9ldGMvcHJvamlk
OjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyB0YXNrMToxMTwvZGl2Pjxk
aXY+Jm5ic3A7ICZuYnNwOyB0YXNrMjoxMjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+YW5kIGhl
cmUgaXMgbXkgc3RlcDo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgdG91
Y2ggdGVzdF94ZnM8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgZGQgaWY9L2Rldi96ZXJvIG9mPXRl
c3RfeGZzIGJzPTEwMDAwMDAgY291bnQ9MTwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyBta2ZzLnhm
cyB0ZXN0X3hmczwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyZuYnNwOzwvZGl2PjxkaXY+Jm5ic3A7
ICZuYnNwOyBta2RpciB4ZnNfZGlyPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7IG1vdW50IHRlc3Rf
eGZzIC4veGZzX2RpciAtbyBwcXVvdGEsbG9vcDwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyZuYnNw
OzwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyB4ZnNfcXVvdGEgLXhjICdwcm9qZWN0IOKAk3MgdGFz
azEnIC9ob21lL3hpYW1lbmcueG0veGZzX2RpcjwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyB4ZnNf
cXVvdGEgLXhjICdwcm9qZWN0IOKAk3MgdGFzazInIC9ob21lL3hpYW1lbmcueG0veGZzX2Rpcjwv
ZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyZuYnNwOzwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyB4ZnNf
cXVvdGEgLXggLWMgJ2xpbWl0IC1wIGJoYXJkPTJtIHRhc2sxJyAvaG9tZS94aWFtZW5nLnhtL3hm
c19kaXI8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgeGZzX3F1b3RhIC14IC1jICdsaW1pdCAtcCBi
aGFyZD0xMG0gdGFzazInIC9ob21lL3hpYW1lbmcueG0veGZzX2RpcjwvZGl2PjxkaXY+PGJyPjwv
ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+aGVyZSBpcyB0aGUgb3V0cHV0IG9mIGB4ZnNfcXVvdGEg
LXggLWMgJ3JlcG9ydCAvaG9tZS94aWFtZW5nLnhtL3hmc19kaXInYDwvZGl2PjxkaXY+PGJyPjwv
ZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyBQcm9qZWN0IHF1b3RhIG9uIC9ob21lL3hpYW1lbmcueG0v
eGZzX2RpciAoL2Rldi9sb29wMSk8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7QmxvY2tzPC9kaXY+PGRp
dj4mbmJzcDsgJm5ic3A7IFByb2plY3QgSUQgJm5ic3A7ICZuYnNwOyAmbmJzcDsgVXNlZCAmbmJz
cDsgJm5ic3A7ICZuYnNwOyBTb2Z0ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEhhcmQgJm5ic3A7ICZu
YnNwO1dhcm4vR3JhY2U8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgLS0tLS0tLS0tLSAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTwvZGl2PjxkaXY+Jm5i
c3A7ICZuYnNwOyB0YXNrMSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgMCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MCAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAyMDQ4ICZuYnNwOyAmbmJzcDsgMDAgWy0tLS0tLS0tXTwvZGl2PjxkaXY+Jm5i
c3A7ICZuYnNwOyB0YXNrMiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgMCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MCAmbmJzcDsgJm5i
c3A7ICZuYnNwOzEwMjQwICZuYnNwOyAmbmJzcDsgMDAgWy0tLS0tLS0tXTwvZGl2PjxkaXY+PGJy
PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+dGhlIHF1ZXN0aW9uIGlzIG5vIG1hdGVyIGhvdyBs
YXJnZSBJIGNyZWF0ZSBhIGZpbGUgaW4gYC4veGZzX2Rpci90YXNrMWAgb3IgYC4veGZzX2Rpci90
YXNrMmAsIGl0IHN1Y2Nlc3MhPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj50aGUgcXVvdGEgbGlt
aXQgZG9lc24ndCB3b3JrITwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+QW55IGhlbHAgd2lsbCBi
ZSBhcHByZWNpYXRlZCA6KTwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IFsxXTogaHR0
cHM6Ly9zb2xpZGxpbnV4LndvcmRwcmVzcy5jb20vMjAxMi8xMi8wOS94ZnMtcXVvdGEtbWFuYWdh
bWVudC88L2Rpdj48L2Rpdj48YnIgY2xlYXI9ImFsbCI+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+
PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGJyPjxkaXYgY2xhc3M9ImdtYWls
X3NpZ25hdHVyZSI+PGRpdiBkaXI9Imx0ciI+QmVzdCBSZWdhcmRzPGRpdj48YnI+PC9kaXY+PGRp
dj5TaW1vbiBYaWE8L2Rpdj48L2Rpdj48L2Rpdj4K" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0"></div></div></div>