From: Andreas Dilger <aedilger@gmail.com>
To: "Nelson, John R" <John_Nelson@student.uml.edu>
Cc: Andreas Dilger <adilger@dilger.ca>,
"linux-ext4@vger.kernel.org" <linux-ext4@vger.kernel.org>
Subject: Re: Extent Depth Histogram Fsck
Date: Tue, 26 Jun 2012 14:07:51 -0600 [thread overview]
Message-ID: <C08A2B0F-07BC-4151-A2B3-6D6AEBDD9AB2@gmail.com> (raw)
In-Reply-To: <0408C81F72528E40A0D3235A1F67FFC804A3B3@SN2PRD0202MB144.namprd02.prod.outlook.com>
On 2012-06-26, at 12:07, "Nelson, John R" <John_Nelson@student.uml.edu> wrote:
> ok i see!
> So when there are like
> 3/3/4 that means double index blocks?? How many extents can a single extent index hold in a block?
The header takes 12 bytes, and each extent or index pointer takes 12 bytes, so for 4kB blocksize there can be (4096 / 12) - 1 = 340 extents per block.
The maximum extent size for 4kB blocks is 2^15*4kB = 128MB, so each index block can map up to ~42GB, so a two-level tree can map just over 14TB under ideal conditions.
Cheers, Andreas
> ________________________________________
> From: Andreas Dilger [adilger@dilger.ca]
> Sent: Tuesday, June 26, 2012 11:40 AM
> To: Nelson, John R
> Cc: linux-ext4@vger.kernel.org
> Subject: Re: Extent Depth Histogram Fsck
>
> On 2012-06-26, at 8:34 AM, Nelson, John R wrote:
>> What does the extent depth histogram mean? Is it a measure of something?
>>
>> like mine is
>>
>>
>> Extent depth histogram: 36010/81
>
> This means that of all the extent-mapped files in the filesystem,
> 36010 files have an extent tree of depth 0 (i.e. they fit inside the inode)
> 81 files have an extent tree of depth 1 (i.e. there is a single index block)
>
> Typically, files larger than 4 * 128MB = 512MB need an index block, but if
> the maximum-sized extents cannot be allocated then an index block will be needed for smaller files. Only if you have very large files (> 40GB),
> or a very fragmented free space would you need more than a single level
> of index blocks.
>
> Cheers, Andreas
>
>
>
>
>
>
>
prev parent reply other threads:[~2012-06-26 20:07 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-06-26 14:34 Extent Depth Histogram Fsck Nelson, John R
2012-06-26 15:40 ` Andreas Dilger
2012-06-26 18:07 ` Nelson, John R
2012-06-26 20:00 ` Ted Ts'o
2012-06-26 20:07 ` Andreas Dilger [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=C08A2B0F-07BC-4151-A2B3-6D6AEBDD9AB2@gmail.com \
--to=aedilger@gmail.com \
--cc=John_Nelson@student.uml.edu \
--cc=adilger@dilger.ca \
--cc=linux-ext4@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).