From 7ffccaf0c3b4d4979d7d74bab3d79d9541a6e665 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Tue, 14 Apr 2015 17:37:23 +0200 Subject: btrfs-progs: Documentaion: rename to .asciidoc A few minor benefits: * editors set highliting according to the extensions * web access to the git repository (github) renders the .asciidoc files: * we can link to them from the wiki * the files are editable via browser and such editations can be submitted for merge easily Signed-off-by: David Sterba --- Documentation/btrfs-qgroup.asciidoc | 133 ++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 Documentation/btrfs-qgroup.asciidoc (limited to 'Documentation/btrfs-qgroup.asciidoc') diff --git a/Documentation/btrfs-qgroup.asciidoc b/Documentation/btrfs-qgroup.asciidoc new file mode 100644 index 00000000..eadfe1c9 --- /dev/null +++ b/Documentation/btrfs-qgroup.asciidoc @@ -0,0 +1,133 @@ +btrfs-qgroup(8) +=============== + +NAME +---- +btrfs-qgroup - control the quota group of a btrfs filesystem + +SYNOPSIS +-------- +*btrfs qgroup* + +DESCRIPTION +----------- +*btrfs qgroup* is used to control quota group(qgroup) of a btrfs filesystem. + +NOTE: To use qgroup, it needs to enable quota first using *btrfs quota* +command. + +WARNING: Qgroup is not stable yet and will impact performance in current mainline +kernel(v3.14 so far). + +QGROUP +------ +Quota group or qgroup in btrfs has its hierarchy like subvolume. +One subvolume/snapshot can reach its quota limits if it consumes all the quota +assigned to it or any of the parent qgroup(s). + +Also for snapshot, it consumes no quota initially since all its data +shares with its parent, so only modification in snapshot consumes quota. + +Every subvolume/snapshot will have its own qgroup with id '0/' +upon creating, but can be later destroyed by *btrfs qgroup destroy* command. + +NOTE: If the qgroup of a subvolume is destroyed, quota about the subvolume +will not be functional until qgroup '0/' is created again. + +SUBCOMMAND +---------- +*assign* :: +Assign qgroup as the child qgroup of in the btrfs filesystem +identified by . + +*create* :: +Create a subvolume quota group. ++ +For the '0/' qgroup, a qgroup can be created even before the +subvolume created. + +*destroy* :: +Destroy a qgroup. ++ +If a qgroup is no isolated,which means it is a parent or child qgroup, it +can't be destroyed. + +*limit* [options] |none [] :: +Limit the size of a qgroup to or no limit in the btrfs filesystem +identified by . ++ +If is not given, qgroup of the subvolume identified by +is used if possible. ++ +`Options` ++ +-c:::: +limit amount of data after compression. This is the default, it is currently not +possible to turn off this option. ++ +-e:::: +limit space exclusively assigned to this qgroup. + +*remove* :: +Remove the relationship between child qgroup and parent qgroup in +the btrfs filesystem identified by . + +*show* [options] :: +Show all qgroups in the btrfs filesystem identified by . ++ +`Options` ++ +-p:::: +print parent qgroup id. +-c:::: +print child qgroup id. +-r:::: +print limit of referenced size of qgroup. +-e:::: +print limit of exclusive size of qgroup. +-F:::: +list all qgroups which impact the given path(include ancestral qgroups) +-f:::: +list all qgroups which impact the given path(exclude ancestral qgroups) +--raw:::: +raw numbers in bytes, without the 'B' suffix. +--human-readable:::: +print human friendly numbers, base 1024, this is the default +--iec:::: +select the 1024 base for the following options, according to the IEC standard. +--si:::: +select the 1000 base for the following options, according to the SI standard. +--kbytes:::: +show sizes in KiB, or kB with --si. +--mbytes:::: +show sizes in MiB, or MB with --si. +--gbytes:::: +show sizes in GiB, or GB with --si. +--tbytes:::: +show sizes in TiB, or TB with --si. +--sort=[\+/-][,[+/-]]...:::: +list qgroups in order of . ++ + can be one or more of qgroupid,rfer,excl,max_rfer,max_excl. ++ +Prefix \'+' means ascending order and \'-' means descending order of . +If no prefix is given, use ascending order by default. ++ +If multiple s is given, use comma to separate. + +EXIT STATUS +----------- +*btrfs qgroup* returns a zero exit status if it succeeds. Non zero is +returned in case of failure. + +AVAILABILITY +------------ +*btrfs* is part of btrfs-progs. +Please refer to the btrfs wiki http://btrfs.wiki.kernel.org for +further details. + +SEE ALSO +-------- +`mkfs.btrfs`(8), +`btrfs-subvolume`(8), +`btrfs-quota`(8), -- cgit v1.2.3