[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20150521235940.GB2750@thunk.org>
Date: Thu, 21 May 2015 19:59:40 -0400
From: Theodore Ts'o <tytso@....edu>
To: Phillip Susi <psusi@...ntu.com>
Cc: ext4 development <linux-ext4@...r.kernel.org>
Subject: Re: Unused block group, but all blocks not free?
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@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists