我需要创建非常大的文件(不是很大)(例如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/