linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC][PATCH 0/3] ext4: inode preferred block allocation
@ 2010-04-14  8:17 Kazuya Mio
  2010-04-15 15:11 ` Andi Kleen
  2010-04-15 16:22 ` Greg Freemyer
  0 siblings, 2 replies; 6+ messages in thread
From: Kazuya Mio @ 2010-04-14  8:17 UTC (permalink / raw)
  To: ext4, Theodore Tso; +Cc: linux-fsdevel

Hi,

We implemented new two ioctls to allocate preferred blocks using inode PA.
The old implementation idea is the following (b).
http://marc.info/?l=linux-ext4&m=124962738211206&w=4

One is EXT4_IOC_CONTROL_PA that is to create or discard inode PA, and the
other is EXT4_IOC_GET_PA that is to get inode PA information.

1. EXT4_IOC_CONTROL_PA

   EXT4_IOC_CONTROL_PA is used to create new inode PA, or to discard all inode
   PAs in the target inode. This means that we will be able to allocate
   the blocks we want.
   We have a plan to add a new feature to e4defrag with these ioctls. This
   feature improves read throughput when we read the files in the same
   directory by reallocating target files near their parent directory.

2. EXT4_IOC_GET_PA

   EXT4_IOC_GET_PA is used to get inode PA information.

Moreover, when we create an inode PA, ext4_mb_new_inode_pa() merges
contiguous inode PA if possible.

This patch set consists of the following three patches. They can be applied to
the ext4 patch queue:
commit: 1dea5b6f540ad056d51d11cda71fa757cb44cbc4

[RFC][PATCH 0/3] ext4: inode preferred block allocation
[RFC][PATCH 1/3] ext4: add EXT4_IOC_CONTROL_PA to create/discard inode PA
[RFC][PATCH 2/3] ext4: sort and merge inode PA
[RFC][PATCH 3/3] ext4: add EXT4_IOC_GET_PA to get inode PA information

Any comments are very welcome.

Best regards,
Kazuya Mio


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2010-04-20  8:42 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-04-14  8:17 [RFC][PATCH 0/3] ext4: inode preferred block allocation Kazuya Mio
2010-04-15 15:11 ` Andi Kleen
2010-04-16  8:23   ` Kazuya Mio
2010-04-15 16:22 ` Greg Freemyer
2010-04-19 22:39   ` Jan Kara
2010-04-20  8:40   ` Kazuya Mio

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).