ext4: add largedir feature
This INCOMPAT_LARGEDIR feature allows larger directories to be created in ldiskfs, both with directory sizes over 2GB and and a maximum htree depth of 3 instead of the current limit of 2. These features are needed in order to exceed the current limit of approximately 10M entries in a single directory. This patch was originally written by Yang Sheng to support the Lustre server. [ Bumped the credits needed to update an indexed directory -- tytso ] Signed-off-by: Liang Zhen <liang.zhen@intel.com> Signed-off-by: Yang Sheng <yang.sheng@intel.com> Signed-off-by: Artem Blagodarenko <artem.blagodarenko@seagate.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu> Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
This commit is contained in:

committed by
Theodore Ts'o

parent
67a7d5f561
commit
e08ac99fa2
@@ -77,7 +77,14 @@
|
||||
|
||||
#define EXT4_RESERVE_TRANS_BLOCKS 12U
|
||||
|
||||
#define EXT4_INDEX_EXTRA_TRANS_BLOCKS 8
|
||||
/*
|
||||
* Number of credits needed if we need to insert an entry into a
|
||||
* directory. For each new index block, we need 4 blocks (old index
|
||||
* block, new index block, bitmap block, bg summary). For normal
|
||||
* htree directories there are 2 levels; if the largedir feature
|
||||
* enabled it's 3 levels.
|
||||
*/
|
||||
#define EXT4_INDEX_EXTRA_TRANS_BLOCKS 12U
|
||||
|
||||
#ifdef CONFIG_QUOTA
|
||||
/* Amount of blocks needed for quota update - we know that the structure was
|
||||
|
Reference in New Issue
Block a user