'\" t .\" Title: btrfs-qgroup .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.78.1 .\" Date: 11/22/2014 .\" Manual: Btrfs Manual .\" Source: Btrfs v3.17 .\" Language: English .\" .TH "BTRFS\-QGROUP" "8" "11/22/2014" "Btrfs v3\&.17" "Btrfs Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" btrfs-qgroup \- control the quota group of a btrfs filesystem .SH "SYNOPSIS" .sp \fBbtrfs qgroup\fR \fI\fR \fI\fR .SH "DESCRIPTION" .sp \fBbtrfs qgroup\fR is used to control quota group(qgroup) of a btrfs filesystem\&. .if n \{\ .sp .\} .RS 4 .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBNote\fR .ps -1 .br .sp To use qgroup, it needs to enable quota first using \fBbtrfs quota\fR command\&. .sp .5v .RE .if n \{\ .sp .\} .RS 4 .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBWarning\fR .ps -1 .br .sp Qgroup is not stable yet and will impact performance in current mainline kernel(v3\&.14 so far)\&. .sp .5v .RE .SH "QGROUP" .sp 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)\&. .sp Also for snapshot, it consumes no quota initially since all its data shares with its parent, so only modification in snapshot consumes quota\&. .sp Every subvolume/snapshot will have its own qgroup with id \fI0/\fR\*(Aq\*(Aq upon creating, but can be later destroyed by \fBbtrfs qgroup destroy\fR command\&. .if n \{\ .sp .\} .RS 4 .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBNote\fR .ps -1 .br .sp If the qgroup of a subvolume is destroyed, quota about the subvolume will not be functional until qgroup \fI0/\fR\*(Aq\*(Aq is created again\&. .sp .5v .RE .SH "SUBCOMMAND" .PP \fBassign\fR \fI\fR \fI\fR \fI\fR .RS 4 Assign qgroup \fI\fR as the child qgroup of \fI\fR in the btrfs filesystem identified by \fI\fR\&. .RE .PP \fBremove\fR \fI\fR \fI\fR \fI\fR .RS 4 Remove the relationship between child qgroup \fI\fR and parent qgroup \fI\fR in the btrfs filesystem identified by \fI\fR\&. .RE .PP \fBcreate\fR \fI\fR \fI\fR .RS 4 Create a subvolume quota group\&. .sp For the \fI0/\fR\*(Aq\*(Aq qgroup, a qgroup can be created even before the subvolume created\&. .RE .PP \fBdestroy\fR \fI\fR \fI\fR .RS 4 Destroy a qgroup\&. .sp If a qgroup is no isolated,which means it is a parent or child qgroup, it can\(cqt be destroyed\&. .RE .PP \fBshow\fR [options] \fI\fR .RS 4 Show all qgroups in the btrfs filesystem identified by \fI\fR\&. .sp \fBOptions\fR .PP \-p .RS 4 print parent qgroup id\&. .RE .PP \-c .RS 4 print child qgroup id\&. .RE .PP \-r .RS 4 print max referenced size of qgroup\&. .RE .PP \-e .RS 4 print max exclusive size of qgroup\&. .RE .PP \-F .RS 4 list all qgroups which impact the given path(include ancestral qgroups) .RE .PP \-f .RS 4 list all qgroups which impact the given path(exclude ancestral qgroups) .RE .PP \-\-sort=\fI\fR[,\fI\fR]\&... .RS 4 list qgroups in order of \fI\fR\&. .sp \fI\fR can be one or more of qgroupid,rfer,excl,max_rfer,max_excl\&. .sp Prefix \*(Aq+\*(Aq means ascending order and \*(Aq\-\*(Aq means descending order of \fI\fR\&. If no prefix is given, use ascending order by default\&. .sp If multiple \*(Aq\*(Aqs is given, use comma to separate\&. .RE .RE .PP \fBlimit\fR [options] \fI\fR|none [\fI\fR] \fI\fR .RS 4 Limit the size of a qgroup to \fI\fR or no limit in the btrfs filesystem identified by \fI\fR\&. .sp If \fI\fR is not given, qgroup of the subvolume identified by \fI\fR is used if possible\&. .RE .SH "EXIT STATUS" .sp \fBbtrfs qgroup\fR returns a zero exit status if it succeeds\&. Non zero is returned in case of failure\&. .SH "AVAILABILITY" .sp \fBbtrfs\fR is part of btrfs\-progs\&. Please refer to the btrfs wiki \m[blue]\fBhttp://btrfs\&.wiki\&.kernel\&.org\fR\m[] for further details\&. .SH "SEE ALSO" .sp \fBmkfs\&.btrfs\fR(8), \fBbtrfs\-subvolume\fR(8), \fBbtrfs\-quota\fR(8),