首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mkfs ext2忽略节点数。

mkfs ext2忽略节点数。
EN

Unix & Linux用户
提问于 2023-04-06 11:24:10
回答 1查看 136关注 0票数 3

我想制作ext2文件系统。我想将"节点数“选项设置为某个数字。我尝试了几个价值观:

  • 如果-N 99000,则Inode计数: 99552
  • 如果-N 3500,则Inode计数: 3904
  • 如果-N 500,则Inode计数: 976

但我的价值总是不一样。为什么?

我这样叫mkfs

代码语言:javascript
复制
sudo mkfs -q -t ext2 -F /dev/sda2 -b 4096 -N 99000 -O none,sparse_super,large_file,filetype

我用这种方式检查结果

代码语言:javascript
复制
$ sudo tune2fs -l /dev/sda2
tune2fs 1.46.5 (30-Dec-2021)
Filesystem volume name:   <none>
Last mounted on:          <not available>
Filesystem UUID:          11111111-2222-3333-4444-555555555555
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      filetype sparse_super large_file
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              99552
Block count:              1973720
Reserved block count:     98686
Overhead clusters:        6362
Free blocks:              1967353
Free inodes:              99541
First block:              0
Block size:               4096
Fragment size:            4096
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         1632
Inode blocks per group:   102
Filesystem created:       Thu Apr  6 20:00:45 2023
Last mount time:          n/a
Last write time:          Thu Apr  6 20:01:49 2023
Mount count:              0
Maximum mount count:      -1
Last checked:             Thu Apr  6 20:00:45 2023
Check interval:           0 (<none>)
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:           256
Required extra isize:     32
Desired extra isize:      32
Default directory hash:   half_md4
Directory Hash Seed:      61ff1bad-c6c8-409f-b334-f277fb29df54
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2023-04-06 11:41:36

这个数字并没有被忽视,而是被围住了。看起来,inode的空间是分组分配的。参见您的输出:

代码语言:javascript
复制
Inodes per group:         1632

当您请求99,000个inode时,这不能被1,632除以。因此,为了确保您得到所请求的节点数,这个数字被舍入到99,552,这可以被1,632除以。

看起来,这个限制可能是从块群的数量中得到的,其中每个组中的inode数在所有块组中是一致的。我的猜测是,每个块组的节点数计算为所请求的节点数除以块组的数目,然后再舍入一个整数。请参阅Ext2 on OSDev Wiki

什么是块组?块和节点一起被划分为“块组”。这些只不过是毗连的区块群。每个区块组保留几个区块用于特殊用途,例如:

  • ..。
  • 属于组的inode结构表。
  • 。。
票数 7
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/742135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档