All of lore.kernel.org
 help / color / mirror / Atom feed
From: Shen Feng <shen@cn.fujitsu.com>
To: Akira Fujita <a-fujita@rs.jp.nec.com>
Cc: linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org,
	Theodore Tso <tytso@mit.edu>, Mingming Cao <cmm@us.ibm.com>
Subject: Re: [RFC][PATCH 7/8]ext4: move victim files for the target file (-f mode)
Date: Mon, 16 Jun 2008 10:42:50 +0800	[thread overview]
Message-ID: <4855D32A.1020000@cn.fujitsu.com> (raw)
In-Reply-To: <483FE289.7050302@rs.jp.nec.com>



Akira Fujita Wrote:
> ext4: online defrag-- Move victim files for the target file (-f mode)
> 
> From: Akira Fujita <a-fujita@rs.jp.nec.com>
> 
> Move victim files to make sufficient space and reallocates
> the contiguous blocks for the target file.
> 
> Signed-off-by: Akira Fujita <a-fujita@rs.jp.nec.com>
> Signed-off-by: Takashi Sato <t-sato@yk.jp.nec.com>
> ---
>  fs/ext4/balloc.c       |   10 +-
>  fs/ext4/defrag.c       |  460 +++++++++++++++++++++++++++++++++++++++++++++---
>  fs/ext4/ext4.h         |   29 +++-
>  fs/ext4/ext4_extents.h |    5 +
>  fs/ext4/extents.c      |   54 +++++--
>  fs/ext4/ioctl.c        |    5 +-
>  fs/ext4/mballoc.c      |    5 +
>  fs/ext4/mballoc.h      |    1 +
>  8 files changed, 522 insertions(+), 47 deletions(-)
> 

...snip...

> 
> diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h
> index d0b1301..88fd100 100644
> --- a/fs/ext4/ext4.h
> +++ b/fs/ext4/ext4.h
> @@ -94,6 +94,11 @@ struct ext4_allocation_request {
>  	unsigned long len;
>  	/* flags. see above EXT4_MB_HINT_* */
>  	unsigned long flags;
> +	/*
> +	 * for ext4 online defrag:
> +	 * the block group which is excepted from allocation target
> +	 */
> +	long long excepted_group;
>  };

Why not ext4_group_t for excepted_group here?

> 
>  /*
> @@ -303,6 +308,9 @@ struct ext4_new_group_data {
>  #define EXT4_IOC_GROUP_INFO	_IOW('f', 11, struct ext4_group_data_info)
>  #define EXT4_IOC_FREE_BLOCKS_INFO	_IOW('f', 12, struct ext4_extents_info)
>  #define EXT4_IOC_EXTENTS_INFO		_IOW('f', 13, struct ext4_extents_info)
> +#define EXT4_IOC_RESERVE_BLOCK		_IOW('f', 14, struct ext4_extents_info)
> +#define EXT4_IOC_MOVE_VICTIM		_IOW('f', 15, struct ext4_extents_info)
> +#define EXT4_IOC_BLOCK_RELEASE		_IO('f', 8)
> 

...snip...

> diff --git a/fs/ext4/mballoc.h b/fs/ext4/mballoc.h
> index bfe6add..1141ad5 100644
> --- a/fs/ext4/mballoc.h
> +++ b/fs/ext4/mballoc.h
> @@ -205,6 +205,7 @@ struct ext4_allocation_context {
>  	struct page *ac_buddy_page;
>  	struct ext4_prealloc_space *ac_pa;
>  	struct ext4_locality_group *ac_lg;
> +	long long ac_excepted_group;

ditto

>  };
> 
>  #define AC_STATUS_CONTINUE	1
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-ext4" 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:[~2008-06-16  2:42 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-05-30 11:18 [RFC][PATCH 7/8]ext4: move victim files for the target file (-f mode) Akira Fujita
2008-06-16  2:42 ` Shen Feng [this message]
2008-06-16  8:39   ` Akira Fujita

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=4855D32A.1020000@cn.fujitsu.com \
    --to=shen@cn.fujitsu.com \
    --cc=a-fujita@rs.jp.nec.com \
    --cc=cmm@us.ibm.com \
    --cc=linux-ext4@vger.kernel.org \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=tytso@mit.edu \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.