linux - etx4 文件系统和最大 inode 计算

标签 linux centos ext4

如何计算用于 -N 的最大 inode 数mkfx.ext4 中的选项,基于 LV/设备大小?

在下面的示例中,我尝试了一些更大的 -N在 ~500MB LV 上创建文件系统时的数字,它在 4207000 上失败,在 4017000 上已经工作。如何计算最大值?

# mkfs.ext4 -m 0 -b 4096 -N 4207000 /dev/mapper/testvg-testlv
mke2fs 1.42.9 (28-Dec-2013)
mkfs.ext4: inode_size (128) * inodes_count (4207000) too big for a
        filesystem with 130048 blocks, specify higher inode_ratio (-i)
        or lower inode count (-N).


# mkfs.ext4 -m 0 -b 4096 -N 4017000 /dev/mapper/testvg-testlv
mke2fs 1.42.9 (28-Dec-2013)
warning: 160 blocks unused.

Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
4018656 inodes, 129888 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
123 block groups
1056 blocks per group, 1056 fragments per group
32672 inodes per group
Superblock backups stored on blocks:
        1056, 3168, 5280, 7392, 9504, 26400, 28512, 51744, 85536

Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): mkfs.ext4: Could not allocate block in ext2 filesystem
        while trying to create journal

最佳答案

Block Size = 4096
Blocks = 130048
Partition Size = (Block Size * Blocks) =  532676608  ( ~508Mb )
inode_size = 128
inode_ratio = 16834
max inodes =  (Partition Size /  inode_ratio) * inode_size = 4050291

希望有帮助

关于linux - etx4 文件系统和最大 inode 计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60449895/

相关文章:

node.js - 如何让更新的 node.js 版本在 Beaglebone Black ARMv7 板上运行?

mysql_safe : command not found CentOS 7

centos - 关于centos 8 如何创建一个vlan后的网桥?

java - Android (Java) 中的 ext4/fsync 情况不明

ruby - 在特定字符串之后提取搜索查询或术语的脚本

linux - 导出 PATH 在 Linux 上的 bash shell 中不起作用

linux - 如何在包含/bin 路径但不包含 shbangs 的目录中查找文件?

linux - 更改 xorg 审计级别

c - 文件系统- ext4 : Application corrupting superblock

mongodb - 在 ext4 上不小心删除了一个 Mongodb 数据文件夹,如何最好地恢复数据?