mkfs oddity

Lennart Sorensen lsorense-1wCw9BSqJbv44Nm34jS7GywD8/FfD2ys at public.gmane.org
Mon Mar 2 22:17:23 UTC 2009


On Mon, Mar 02, 2009 at 04:57:53PM -0500, D. Hugh Redelmeier wrote:
> I've got a really big disk for MythTV (1.5T!).  Two, actually.  Mind
> you, the reports of problems with these Seagate drives make me regret
> buying them.  But that's not why I'm writing.
> 
> I'm creating a really big partition and I decided that since Myth
> files are really big, the file system needn't have a lot of inodes.
> 
> As you can see, I asked for 100000 inodes (probably 40 times more than
> I need, but a lot fewer than the default of almost 90 million).
> 
> So why did it choose to give me 174864 inodes?
> 
> (Ubuntu 8.10 + MythUbuntu packages + updates)
> 
>     $ sudo mkfs.ext3 -N 100000 /dev/sdf6
>     mke2fs 1.41.3 (12-Oct-2008)
>     Filesystem label=
>     OS type: Linux
>     Block size=4096 (log=2)
>     Fragment size=4096 (log=2)
>     174864 inodes, 358090850 blocks
>     17904542 blocks (5.00%) reserved for the super user
>     First data block=0
>     Maximum filesystem blocks=4294967296
>     10929 block groups
Note this ^

>     32768 blocks per group, 32768 fragments per group
>     16 inodes per group
Note this ^

>     Superblock backups stored on blocks: 
> 	    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
> 	    4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
> 	    102400000, 214990848
> 
>     Writing inode tables: done                            
>     Creating journal (32768 blocks): done
>     Writing superblocks and filesystem accounting information: done
> 
>     This filesystem will be automatically checked every 33 mounts or
>     180 days, whichever comes first.  Use tune2fs -c or -i to override.
>     $

10929*16=174864

The number of inodes per group probably has to be a power of 2, so 16
was the closest higher value to what you requested (which would have
resulted in about 10 or 11 inodes per group).

-- 
Len Sorensen
--
The Toronto Linux Users Group.      Meetings: http://gtalug.org/
TLUG requests: Linux topics, No HTML, wrap text below 80 columns
How to UNSUBSCRIBE: http://gtalug.org/wiki/Mailing_lists





More information about the Legacy mailing list