From Linux-VServer

Revision as of 14:35, 3 October 2007 by (Talk)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

So, you use the lovely XFS file system, but those meanies at linux-vserver have told you it's not supported. :) No problems.

To get the same sort of effect as dlimits, while using the XFS file system, you can use Project Quotas.

Let's say we want to limit /vserver/foo to 5G of space.

1. Edit /etc/fstab, and put prjquota as an option for /vserver, and reboot. (I don't think -o remount works) 2. echo "1235:/vservers/foo" >> /etc/projects (I use the context for the project ID number) 3. echo "foo:1235" >> /etc/projid (This is just so you can refer to a project by name)

Now we just set up the quota....

4. xfs_quota -x -c 'project -s foo' /vserver

And set our limits on it.

5. xfs_quota -x -c 'limit -p bhard=5G foo' /vserver

Voila. Vservers with XFS.

You can check the usage, etc with:

# xfs_quota -x -c 'report' /home
Project quota on /home (/dev/cciss/c0d0p7)
Project ID       Used       Soft       Hard    Warn/Grace
---------- --------------------------------------------------
foo           3002840          0    5242880    00 [--------]

It does work, but df -h doesn't show the limit in the vserver. I'm not sure how users are meant to see how close they are to the limit. I shall investigate, and if I work it out, come back here.

Personal tools