Disk Limits and Quota
We call Disk Limit a disk space limit in a filesystem for one context (i.e. VServer). If you are interested in using user/group quotas inside a VServer, this is not the right place, look at the Quotas page.
Of course, you can also use a dedicated partition (or logical volume) for each guest, which is another way to limit disk space usage per guest.
Activating disk limits
For VServer version 2.0, please read http://oldwiki.linux-vserver.org/Disk+Limits
For VServer 2.2+, the procedure is nearly the same, only the mount option has changed:
- Activate the XID tagging on the filesystem hosting the VServer, using the tag mount option. You cannot use the remount option to add the tag on an already mounted filesystem. Be warn, it is not advised to use it on the root filesystem! In the next example, we use the /dev/sdb1 partition to host all the guests, under the /vservers directory
mount -o tag /dev/sdb1 /vservers
- Consider modifying your /etc/fstab file if necessary, to make the mount option persist across reboots
- Tag the files belonging to the VServer with its XID
chxid -URx -c vs_name /vservers/vs_name
- Write the limits under the /etc/vservers/vs_name/dlimits directory :
- Create this directory if necesary
- Create one sub-directory for each filesystem (in most cases, you should have only one), using any identifier (for example root)
- Under /etc/vservers/vs_name/dlimits/root/ create the following files :
- directory : contains the directory to which the limit should be applied
- inodes_total : the amount of inodes this vserver should be limited to
- reserved : how much space (percentage-wise) should be reserved for the root user
- space_total : the amount of space this vserver should be limited to (measured in blocks of 1024 bytes)
- See also dlimits on the util-vserver homepage http://www.nongnu.org/util-vserver/doc/conf/configuration.html
- For information about limiting diskspace with XFS, please see the XFS page.