From: Avantika Mathur LTC <mathur@us.ibm.com>
To: linux-ext4@vger.kernel.org
Subject: Ext4 devel interlock meeting minutes (Nov. 17, 2006)
Date: Fri, 17 Nov 2006 13:59:24 -0800 [thread overview]
Message-ID: <455E30BC.9070705@us.ibm.com> (raw)
Sorry they are a little late! Here are minutes from the interlock call
on Wednesday.
Thanks,
Avantika
----
Ext4 Developer Interlock Call: 11/15/06 Minutes
Attendees: Dave Kleikamp, Ted Ts'o, Jean-Pierre Dion, Valérie Clément,
Jean-Noel Cordenner, Mingming Cao, Suparna Bhattacharya, Eric Sandeen,
Avantika Mathur
- WIKI: Decided that we need to maintain one Wiki for Ext4. Ted will
request a new wiki on kernel.org.
- Shaggy had sent out an Ext4 roadmap after the last call, but need to
continue to plan when each feature will be stable and when the disk
format can be freezed. This should be kept up to date on the Wiki.
- Ted is reviewing extents patches to e2fsprogs. There have been many
changes to mercurial in the past week.
- Defrag Schemes: Detailed discussion of the different defrag schemes
being discussed on the mailing list, and what requirements are needed
for Ext4. A summary of this discussion is below:
DEFRAG DISCUSSION
=================
(Ted and Eric, this is what I remembered from the discussion, please
fill in any gaps or correct any mistakes in the summary.)
Trying to establish a clear direction for defrag, there has been a lot
of discussion on the mailing list.
The issues discussed were:
-- How the interface to the defrag should be implemented. Current ideas
are using ioctls, system calls, or implementing as a filesystem. Using
ioctls was the method generally favored by Ted and Eric in the discussion.
-- Whether the implementation should be extent based or block based. Ted
feels that this should be extent based, using indirect blocks if necessary
-- Should the block allocation policy be driven by user space or kernel
space?
Prefer a user space driven policy, so that files that are accessed
concurrently during system boot, can be put close together to speed up
the boot process. In this design the user space interface can specify
an inode and logical block sequence to be put in a certain block
location; if the space is available, the kernel will copy data and inode
pointers.
The user space interface will access bitmaps to locate free space. It
should also have the interface to specify a certain region to be
reserved, and that region would be freed on the disk, so user space can
move other files to that space.
-- Implementation
Ted believes the defrag should be implemented by specifying a region
space for a file on disk, storing file data in page cache and copying
the data from the page cache to the new physical blocks. Then changing
the mappings from the logical blocks to these new physical blocks.
Eric's approach is to identify the region on disk, generate a secondary
inode for the file and allocate this space to the secondary inode. Then
copy the data from the original file to the new blocks, and replace the
inode. All file writes will need to be restricted during this process.
Ted's concerns with this approach is possible inconsistencies in the
journal if the system crashes during this process, and also the
inability to defrag files while they are being written to.
next reply other threads:[~2006-11-17 21:59 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-11-17 21:59 Avantika Mathur LTC [this message]
2006-11-21 11:07 ` Ext4 devel interlock meeting minutes (Nov. 17, 2006) Suparna Bhattacharya
2006-11-22 0:57 ` Mingming Cao
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=455E30BC.9070705@us.ibm.com \
--to=mathur@us.ibm.com \
--cc=linux-ext4@vger.kernel.org \
/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