linux-xfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Darrick J. Wong" <darrick.wong@oracle.com>
To: Marco Benatto <mbenatto@redhat.com>
Cc: linux-xfs@vger.kernel.org
Subject: Re: [PATCH] design: Document project quota inode
Date: Tue, 7 Aug 2018 08:28:06 -0700	[thread overview]
Message-ID: <20180807152806.GD30972@magnolia> (raw)
In-Reply-To: <20180807151050.GB30972@magnolia>

On Tue, Aug 07, 2018 at 08:10:50AM -0700, Darrick J. Wong wrote:
> On Mon, Aug 06, 2018 at 06:10:32PM -0300, Marco Benatto wrote:
> > A project quota inode was introduced into V5 superblock allowing
> > project quotas and group quotas to be used simultaneously. However
> > on "Quota Inodes" section we still mention it's not possible to
> > use project and group quotas at sametime.
> > 
> > This patch documents this behavior for V5 and later superblocks,
> > while keeps documented the old behavior for earlier versions.
> > 
> > Signed-off-by: Marco Benatto <mbenatto@redhat.com>
> 
> Looks ok,
> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
> 
> --D
> 
> > ---
> >  design/XFS_Filesystem_Structure/internal_inodes.asciidoc | 11 +++++++----
> >  1 file changed, 7 insertions(+), 4 deletions(-)
> > 
> > diff --git a/design/XFS_Filesystem_Structure/internal_inodes.asciidoc b/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
> > index f5c2654..b694e74 100644
> > --- a/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
> > +++ b/design/XFS_Filesystem_Structure/internal_inodes.asciidoc
> > @@ -8,9 +8,12 @@ accessible from the superblock.
> >  [[Quota_Inodes]]
> >  == Quota Inodes
> >  
> > -If quotas are used, two inodes are allocated for user and group quota
> > -management. If project quotas are used, these replace the group quota management
> > -and therefore uses the group quota inode.
> > +If quotas are used, prior to version 5 superblocks, two inodes are allocated for
> > +user and group management. In this case if project quotas are used, these replace
> > +the group quota management and therefore uses the group quota inode.
> > +
> > +In version 5 superblock or later a third inode will be allocated to project quota
> > +management, making it possible to use group and project quotas management simultaneously.

Ugh, /me has post-review regrets... mind if I rearrange this a little?

"Prior to version 5 filesystems, two inodes can be allocated for quota
management.  The first inode will be used for user quotas.  The second
inode will be used for group quotas or project quotas, depending on
mount options.  Group and project quotas are mutually exclusive features
in these environments.

"In version 5 or later filesystems, each quota type is allocated its own
inode, making it possible to use group and project quota management
simultaneously."

--D

> >  
> >  * Project quota's primary purpose is to track and monitor disk usage for
> >  directories. For this to occur, the directory inode must have the
> > @@ -28,7 +31,7 @@ multiplied by the size of +xfs_dqblk_t+ (136 bytes).
> >  .Quota inode layout
> >  image::images/76.png[]
> >  
> > -Quota information is stored in the data extents of the two reserved quota
> > +Quota information is stored in the data extents of the reserved quota
> >  inodes as an array of the +xfs_dqblk+ structures, where there is one array
> >  element for each ID in the system:
> >  
> > -- 
> > 2.9.5
> > 
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-xfs" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> --
> To unsubscribe from this list: send the line "unsubscribe linux-xfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

  reply	other threads:[~2018-08-07 17:43 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-08-06 21:10 [PATCH] design: Document project quota inode Marco Benatto
2018-08-07 11:17 ` Carlos Maiolino
2018-08-07 13:13   ` Marco Benatto
2018-08-07 15:10 ` Darrick J. Wong
2018-08-07 15:28   ` Darrick J. Wong [this message]
2018-08-07 15:30     ` Marco Benatto
2018-08-08 13:12     ` Carlos Maiolino

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180807152806.GD30972@magnolia \
    --to=darrick.wong@oracle.com \
    --cc=linux-xfs@vger.kernel.org \
    --cc=mbenatto@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).