我需要创建大量不是很大的文件(如 4kb、8kb)。
这在我的计算机上是不可能的,因为它会将所有 inode 占用高达 100%,并且我无法创建更多文件:
$ df -i /dev/sda5
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda5 54362112 36381206 17980906 67% /scratch
(我开始删除文件,这就是为什么现在是 67%)
我的文件系统 (ext4) 上的每个节点字节数为 256
$ sudo tune2fs -l /dev/sda5 | grep Inode
Inode count: 54362112
Inodes per group: 8192
Inode blocks per group: 512
Inode size: 256
我想知道是否可以将此值设置得非常低,甚至低于 128(在重新格式化期间)。如果是,我应该使用什么值?
谢谢
每个 inode 的默认字节数通常为 16384,这是默认值inode_ratio
in /etc/mke2fs.conf
(在创建文件系统之前读取它)。如果你的索引节点用完了,你可以尝试例如:
mkfs.ext4 -i 8192 /dev/mapper/main-var2
影响此问题的另一个选项是-T
, 通常-T news
这进一步减少到 4096。
此外,如果不重新创建或十六进制编辑,则无法更改 ext3 或 ext4 文件系统中的 inode 数量。 Reiser 文件系统是动态的,因此您永远不会遇到问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)