[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1317272926-13303-3-git-send-email-xiaoqiangnk@gmail.com>
Date: Thu, 29 Sep 2011 13:08:42 +0800
From: Yongqiang Yang <xiaoqiangnk@...il.com>
To: linux-ext4@...r.kernel.org
Cc: jack@...e.cz, jeff.liu@...cle.com, achender@...ux.vnet.ibm.com,
adityakali@...gle.com, Yongqiang Yang <xiaoqiangnk@...il.com>
Subject: [RFC PATCH V2 2/6] ext4: add a delayed extents tree in inode info
This patch adds a delayed extents tree in inode info, so that
delayed extents can be look up quickly. Without the tree
delayed extents are identified by looking up page cache.
With the tree, FIEMAP, SEEK_HOLE/DATA, bigalloc and writeout
path can be optimized a lot.
Signed-off-by: Yongqiang Yang <xiaoqiangnk@...il.com>
---
fs/ext4/ext4.h | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h
index ccfa81f..d3c6b97 100644
--- a/fs/ext4/ext4.h
+++ b/fs/ext4/ext4.h
@@ -760,6 +760,8 @@ struct ext4_ext_cache {
__u32 ec_len; /* must be 32bit to return holes */
};
+#include "delayed_extents.h"
+
/*
* fourth extended file system inode data in memory
*/
@@ -837,6 +839,9 @@ struct ext4_inode_info {
struct list_head i_prealloc_list;
spinlock_t i_prealloc_lock;
+ /* delayed extents */
+ struct ext4_de_tree i_de_tree;
+
/* ialloc */
ext4_group_t i_last_alloc_group;
--
1.7.5.1
--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists