[LU-470] remove 24-bits bitmask for logic block number of IAM dir Created: 28/Jun/11  Updated: 23/Jan/12  Resolved: 23/Jan/12

Status: Resolved
Project: Lustre
Component/s: None
Affects Version/s: Lustre 2.1.0
Fix Version/s: Lustre 2.1.0

Type: Bug Priority: Minor
Reporter: Liang Zhen (Inactive) Assignee: Liang Zhen (Inactive)
Resolution: Fixed Votes: 0
Labels: None

Severity: 3
Rank (Obsolete): 4955

 Description   

dx_get_block() will mask logic block number to 24-bits, which means we can only have 16-M blocks and a few giga FIDs, this is not enough because we have one single IAM dir to save all (fids, ino) for MDT.
I think the 24-bits bitmask is not necessary at all because we just inherit it from ext3/4 and which is reserved for coalesce-on-delete and unlikely to happen at all. So the simplest workaround for this is just removing the bitmask so we have plenty block numbers and FIDs at least for all recent requirements.



 Comments   
Comment by Build Master (Inactive) [ 14/Jul/11 ]

Integrated in lustre-master » x86_64,client,el5,ofa #208
LU-470 remove 24-bits mask for logic block number of IAM dir

Oleg Drokin : b79078ebbdcf210225893b4ffb45f2b8e9e51b75
Files :

  • lustre/osd-ldiskfs/osd_iam.h
Comment by Build Master (Inactive) [ 14/Jul/11 ]

Integrated in lustre-master » x86_64,client,el5,inkernel #208
LU-470 remove 24-bits mask for logic block number of IAM dir

Oleg Drokin : b79078ebbdcf210225893b4ffb45f2b8e9e51b75
Files :

  • lustre/osd-ldiskfs/osd_iam.h
Comment by Build Master (Inactive) [ 14/Jul/11 ]

Integrated in lustre-master » x86_64,client,sles11,inkernel #208
LU-470 remove 24-bits mask for logic block number of IAM dir

Oleg Drokin : b79078ebbdcf210225893b4ffb45f2b8e9e51b75
Files :

  • lustre/osd-ldiskfs/osd_iam.h
Comment by Build Master (Inactive) [ 14/Jul/11 ]

Integrated in lustre-master » x86_64,server,el5,inkernel #208
LU-470 remove 24-bits mask for logic block number of IAM dir

Oleg Drokin : b79078ebbdcf210225893b4ffb45f2b8e9e51b75
Files :

  • lustre/osd-ldiskfs/osd_iam.h
Comment by Build Master (Inactive) [ 14/Jul/11 ]

Integrated in lustre-master » i686,client,el6,inkernel #208
LU-470 remove 24-bits mask for logic block number of IAM dir

Oleg Drokin : b79078ebbdcf210225893b4ffb45f2b8e9e51b75
Files :

  • lustre/osd-ldiskfs/osd_iam.h
Comment by Build Master (Inactive) [ 14/Jul/11 ]

Integrated in lustre-master » x86_64,server,el5,ofa #208
LU-470 remove 24-bits mask for logic block number of IAM dir

Oleg Drokin : b79078ebbdcf210225893b4ffb45f2b8e9e51b75
Files :

  • lustre/osd-ldiskfs/osd_iam.h
Comment by Build Master (Inactive) [ 14/Jul/11 ]

Integrated in lustre-master » x86_64,client,ubuntu1004,inkernel #208
LU-470 remove 24-bits mask for logic block number of IAM dir

Oleg Drokin : b79078ebbdcf210225893b4ffb45f2b8e9e51b75
Files :

  • lustre/osd-ldiskfs/osd_iam.h
Comment by Build Master (Inactive) [ 14/Jul/11 ]

Integrated in lustre-master » i686,server,el5,ofa #208
LU-470 remove 24-bits mask for logic block number of IAM dir

Oleg Drokin : b79078ebbdcf210225893b4ffb45f2b8e9e51b75
Files :

  • lustre/osd-ldiskfs/osd_iam.h
Comment by Build Master (Inactive) [ 14/Jul/11 ]

Integrated in lustre-master » i686,server,el5,inkernel #208
LU-470 remove 24-bits mask for logic block number of IAM dir

Oleg Drokin : b79078ebbdcf210225893b4ffb45f2b8e9e51b75
Files :

  • lustre/osd-ldiskfs/osd_iam.h
Comment by Build Master (Inactive) [ 14/Jul/11 ]

Integrated in lustre-master » i686,server,el6,inkernel #208
LU-470 remove 24-bits mask for logic block number of IAM dir

Oleg Drokin : b79078ebbdcf210225893b4ffb45f2b8e9e51b75
Files :

  • lustre/osd-ldiskfs/osd_iam.h
Comment by Build Master (Inactive) [ 14/Jul/11 ]

Integrated in lustre-master » i686,client,el5,ofa #208
LU-470 remove 24-bits mask for logic block number of IAM dir

Oleg Drokin : b79078ebbdcf210225893b4ffb45f2b8e9e51b75
Files :

  • lustre/osd-ldiskfs/osd_iam.h
Comment by Build Master (Inactive) [ 14/Jul/11 ]

Integrated in lustre-master » i686,client,el5,inkernel #208
LU-470 remove 24-bits mask for logic block number of IAM dir

Oleg Drokin : b79078ebbdcf210225893b4ffb45f2b8e9e51b75
Files :

  • lustre/osd-ldiskfs/osd_iam.h
Comment by Build Master (Inactive) [ 14/Jul/11 ]

Integrated in lustre-master » x86_64,server,el6,inkernel #209
LU-470 remove 24-bits mask for logic block number of IAM dir

Oleg Drokin : b79078ebbdcf210225893b4ffb45f2b8e9e51b75
Files :

  • lustre/osd-ldiskfs/osd_iam.h
Comment by Build Master (Inactive) [ 14/Jul/11 ]

Integrated in lustre-master » x86_64,client,el6,inkernel #209
LU-470 remove 24-bits mask for logic block number of IAM dir

Oleg Drokin : b79078ebbdcf210225893b4ffb45f2b8e9e51b75
Files :

  • lustre/osd-ldiskfs/osd_iam.h
Comment by Andreas Dilger [ 23/Jan/12 ]

This still needs a patch in e2fsprogs to remove the mask there. Otherwise, a very large directory would be corrupted when running e2fsck.

Comment by Andreas Dilger [ 23/Jan/12 ]

This is only an IAM limit, and has nothing to do with ldiskfs.

Generated at Sat Feb 10 01:07:20 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.