From: Jan Schmidt <list.btrfs@jan-o-sch.net>
To: chris.mason@fusionio.com, linux-btrfs@vger.kernel.org
Cc: sensille@gmx.net
Subject: [PATCH v1 00/15] Btrfs: subvolume quota groups (qgroups)
Date: Thu, 12 Jul 2012 11:43:32 +0200 [thread overview]
Message-ID: <cover.1342083345.git.list.btrfs@jan-o-sch.net> (raw)
This is a new version of Arne's qgroup patches from last October. The
old patches didn't get the backref walking right, which is now based on
the tree modification log.
You can limit the space available to subvolumes or any group of
subvolumes. You can determine the amount of space that will get freed
when deleting a snapshot.
The initial scan is still missing, so expect negative counters when you
enable quotas on a non-empty volume and then delete stuff.
Arne's introduction and concept description can still be found at
http://sensille.com/qgroups.pdf
You can pull these patches from my git repository
git://git.jan-o-sch.net/btrfs-unstable qgroup
The user mode patches required were sent at October 11, 2011 by Arne,
subject "[PATCH v0] btrfs-progs: add qgroup commands".
I tried to include some fair benchmark results with this cover letter.
However, I tried several disk benchmarks from the phoronix test suite,
none of them resulted in any write throughput decrease. I will have to
create a more realistic setup on my own to benchmark the impact of
qgroups (suggestions welcome). For now, I just wanted to get that patch
set out :-)
Thanks,
-Jan
Arne Jansen (11):
Btrfs: qgroup on-disk format
Btrfs: add helper for tree enumeration
Btrfs: check the root passed to btrfs_end_transaction
Btrfs: added helper to create new trees
Btrfs: qgroup state and initialization
Btrfs: Test code to change the order of delayed-ref processing
Btrfs: qgroup implementation and prototypes
Btrfs: quota tree support and startup
Btrfs: hooks to reserve qgroup space
Btrfs: add qgroup ioctls
Btrfs: add qgroup inheritance
Jan Schmidt (4):
Btrfs: fix buffer leak in btrfs_next_old_leaf
Btrfs: join tree mod log code with the code holding back delayed refs
Btrfs: call the qgroup accounting functions
Btrfs: hooks for qgroup to record delayed refs
fs/btrfs/Makefile | 2 +-
fs/btrfs/backref.c | 30 +-
fs/btrfs/backref.h | 3 +-
fs/btrfs/ctree.c | 348 ++++++++----
fs/btrfs/ctree.h | 233 +++++++-
fs/btrfs/delayed-ref.c | 56 +-
fs/btrfs/delayed-ref.h | 62 +--
fs/btrfs/disk-io.c | 134 ++++-
fs/btrfs/disk-io.h | 6 +
fs/btrfs/extent-tree.c | 119 ++++-
fs/btrfs/ioctl.c | 244 +++++++-
fs/btrfs/ioctl.h | 62 ++-
fs/btrfs/qgroup.c | 1571 ++++++++++++++++++++++++++++++++++++++++++++++++
fs/btrfs/transaction.c | 57 ++-
fs/btrfs/transaction.h | 11 +
15 files changed, 2696 insertions(+), 242 deletions(-)
create mode 100644 fs/btrfs/qgroup.c
--
1.7.3.4
next reply other threads:[~2012-07-12 9:43 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-12 9:43 Jan Schmidt [this message]
2012-07-12 9:43 ` [PATCH v1 01/15] Btrfs: fix buffer leak in btrfs_next_old_leaf Jan Schmidt
2012-07-12 9:43 ` [PATCH v1 02/15] Btrfs: join tree mod log code with the code holding back delayed refs Jan Schmidt
2012-07-12 9:43 ` [PATCH v1 03/15] Btrfs: qgroup on-disk format Jan Schmidt
2012-07-12 9:43 ` [PATCH v1 04/15] Btrfs: add helper for tree enumeration Jan Schmidt
2012-07-12 11:38 ` Alexander Block
2012-07-12 9:43 ` [PATCH v1 05/15] Btrfs: check the root passed to btrfs_end_transaction Jan Schmidt
2012-07-12 9:43 ` [PATCH v1 06/15] Btrfs: added helper to create new trees Jan Schmidt
2012-07-12 9:43 ` [PATCH v1 07/15] Btrfs: qgroup state and initialization Jan Schmidt
2012-07-12 9:43 ` [PATCH v1 08/15] Btrfs: Test code to change the order of delayed-ref processing Jan Schmidt
2012-07-12 9:43 ` [PATCH v1 09/15] Btrfs: qgroup implementation and prototypes Jan Schmidt
2012-07-12 9:43 ` [PATCH v1 10/15] Btrfs: call the qgroup accounting functions Jan Schmidt
2012-07-12 9:43 ` [PATCH v1 11/15] Btrfs: quota tree support and startup Jan Schmidt
2012-07-12 9:43 ` [PATCH v1 12/15] Btrfs: hooks for qgroup to record delayed refs Jan Schmidt
2012-07-12 9:43 ` [PATCH v1 13/15] Btrfs: hooks to reserve qgroup space Jan Schmidt
2012-07-12 9:43 ` [PATCH v1 14/15] Btrfs: add qgroup ioctls Jan Schmidt
2012-07-12 9:43 ` [PATCH v1 15/15] Btrfs: add qgroup inheritance Jan Schmidt
2012-07-17 18:33 ` [PATCH v1 00/15] Btrfs: subvolume quota groups (qgroups) Alex Lyakas
2012-07-17 19:25 ` Arne Jansen
2012-07-17 20:46 ` Jan Schmidt
2012-07-18 7:50 ` Alex Lyakas
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=cover.1342083345.git.list.btrfs@jan-o-sch.net \
--to=list.btrfs@jan-o-sch.net \
--cc=chris.mason@fusionio.com \
--cc=linux-btrfs@vger.kernel.org \
--cc=sensille@gmx.net \
/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).