我需要创建非常大的文件(不是很大)(例如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中的默认/etc/mke2fs.conf(在创建文件系统之前读取)。如果用尽了inode,则可以尝试例如:

mkfs.ext4 -i 8192 /dev/mapper/main-var2

影响此的另一个选项是-T,通常是-T news,它将进一步减小到4096。

同样,您不能在ext3或ext4文件系统中更改inode的数量,除非重新创建或对其进行十六进制编辑。 Reiser文件系统是动态的,因此您永远不会遇到任何问题。

关于filesystems - 每个inode多少个字节?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3618820/

10-15 00:27