Difference between revisions of "Ploop/Getting started"
(vzlist about diskspace usage) |
(s/smart_ctid/smart_name/) |
||
Line 58: | Line 58: | ||
You can use {{Man|vzlist|8}} to see CT disk space usage and limits in a uniform way for any containers (simfs or ploop, started or stopped). The field '''diskspace''' is showing the current usage, and the fields '''diskspace.s''' and '''diskspace.h''' are showing the filesystem size (or disk space quotas, for simfs case). | You can use {{Man|vzlist|8}} to see CT disk space usage and limits in a uniform way for any containers (simfs or ploop, started or stopped). The field '''diskspace''' is showing the current usage, and the fields '''diskspace.s''' and '''diskspace.h''' are showing the filesystem size (or disk space quotas, for simfs case). | ||
− | vzlist -o | + | vzlist -o smart_name,diskspace |
== Using disk quotas inside container == | == Using disk quotas inside container == |
Revision as of 10:16, 4 October 2012
This article describes how to use container-in-a-file technology aka ploop
Contents
Requirements
- OpenVZ kernel 042stab052.8 or later
- vzctl 3.1 or later
- ploop-lib 1.1 or later
Making a CT on ploop
Global configuration
In global VZ configuration file /etc/vz/vz.conf, set
VE_LAYOUT=ploop
This means that all new containers you will create will have ploop layout by default.
You don't have to set this option if you don't want ploop to be default. Alternatively, you can:
- use
--layout
option ofvzctl create
command; - convert existing container to ploop.
Creating a new CT
To create a new container on ploop, use:
vzctl create CTID [--layout ploop] [--diskspace nnnG]
- You can omit
--layout
option if you have setVE_LAYOUT=ploop
in vz.conf(5) - You can specify initial file system size using
--diskspace
option (example: 10G for 10 gigabytes) - If
--diskspace
is not specified, the size defaults to DISKSPACE limit value in sample CT config used
Converting an existing CT
1. Set some sane diskspace value (which will be used as a size of newly created ploop image). Here is the example to set diskspace to 10 gigabytes:
vzctl set CTID --diskspace 10G --save
2. Convert:
vzctl convert CTID
Resizing a ploop image
Ploop image can be resized in both directions (i.e. either shrank or grown). Ploop also supports online/live resize so you don't have to stop a CT to do resize.
Note: resize is potentially dangerous operation, backup is recommended to have before you proceed. |
To resize a ploop CT image (either online or offline), use
vzctl set CTID --diskspace nnnG --save
Note that
- there is no need to specify two values for diskspace (unlike simfs, there is no soft and hard quota).
- there is no way to limit or change the number of inodes available for a container (i.e. option --diskinodes is ignored)
Showing disk space usage / limits
You can use vzlist(8) to see CT disk space usage and limits in a uniform way for any containers (simfs or ploop, started or stopped). The field diskspace is showing the current usage, and the fields diskspace.s and diskspace.h are showing the filesystem size (or disk space quotas, for simfs case).
vzlist -o smart_name,diskspace
Using disk quotas inside container
If you want to use standard Linux per-user and per-group disk quota inside a container, you have to enable it using
vzctl set CTID --quotaugidlimit 1000 --save
Note that:
- unlike with simfs, --quotaugidlimit argument can be any non-zero value;
- enabling or disabling in-container disk quotas requires a container restart, so you can use vzctl's --setmode option.
See vzctl(8) for more details.