On Wed, May 20, 2015 at 06:05:53PM -0400, Phillip Susi wrote: > On 05/20/2015 12:31 PM, Theodore Ts'o wrote: > > As an optimization, if we can reconstruct the allocation bitmap from > > the block group descriptors, we'll leave the block allocation bitmap > > uninitialized, so that programs like e2fsck don't have to read the > > bitmap block. For a mostly empty file system, this optimization is > > quite noticeable. > > Ahh, so for block groups that have uninitialized bitmaps, I suppose I'll > need to add a check to reconstruct the used blocks from the group > descriptor table pointers. > > > Can you send me a compressed raw e2image of the file system so I can > > take a look? > > Here it is. Ah, so it's pretty self-explanatory. From the dumpe2fs of the image: Group 25: (Blocks 819200-851967) csum 0x45a8 [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] ^^^^^^^^^^^^^ Backup superblock at 819200, Group descriptors at 819201-819201 ^^^^^^ ^^^^^^^^^^^^^ Reserved GDT blocks at 819202-819584 ^^^^^^^^^^^^^ Block bitmap at 524297 (bg #16 + 9) Inode bitmap at 524313 (bg #16 + 25) Inode table at 528928-529439 (bg #16 + 4640) 32383 free blocks, 8192 free inodes, 0 directories, 8192 unused inodes Free blocks: 819585-851967 Free inodes: 204801-212992 One of the things which we didn't do as part of flex_bg was to change the location of the superblocks that had backup superblock and block group descriptor blocks (which perhaps we should have done, but oh, well). There is the sparse_super2 feature which would allow us to reduce the number of backup superblocks down to two, one, or zero, but that would require people using newer versions of e2fsprogs, so it's not something we've enabled yet for wider use (although it is something I've been using at $WORK). - Ted -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html