请教:linux下inodes值是如何计算出来的?

时间:2023-01-08 19:12:16
各位大虾:
     我想知道linux文件系统的inodes值如何计算出来的?能单独计算某个目录(如/home/myfile)的inodes值吗? df -i能查看单独目录的inodes吗?
     请指教

11 个解决方案

#1


inodes 只是一个结构体,在内核里通过指针访问

不知道LZ说的算值是什么意思,要做什么

#2


ls -i给出的就是其inode值。楼主想要什么?

#3


我有个程序,需要在linux /home/myfile下创建目录,时间长了,myfile的目录树就很多,有一天,我发现不能再创建目录了,我想肯定是文件系统的inodes达到了最大值。
我分析的对吗?
inodes值应该是可以计算出来的吧?
请指教

#4


不能再创建目录了,报什么错误知道吗?

#5


我移走一些目录后,就又可以创建目录了
df -i 可以看到各个filesystem的inodes值,所以,我想,inodes肯定是可以计算出来的

#6


用的什么文件系统?内核什么版本?文件系统mount时用了什么选项?

#7


df -i

filesystem    inodes
/dev/sda1     481100  ....
/dev/sda2     201440

这里都显示了inodes值le

#8


redhat  2.4.9-21enterprise

#9


inode值与你的问题没有关系。
ext2fs系统的目录就是一个文件,所以原理上讲,每个目录里可以包括的文件数目是与对文件大小的限制有关的。照此计算,大概可以有130万亿个文件。当然,访问此目录时,系统就挂了:(
现在ext2fs有限制,每个目录下最多可以有32768个子目录。而文件数目的soft limit为10-15k

#10


up..
记得在哪里看过可以计算的
谢谢 fierygnu(va_list)

#11


不客气。不过想请教你一下:什么是inodes?:)

#1


inodes 只是一个结构体,在内核里通过指针访问

不知道LZ说的算值是什么意思,要做什么

#2


ls -i给出的就是其inode值。楼主想要什么?

#3


我有个程序,需要在linux /home/myfile下创建目录,时间长了,myfile的目录树就很多,有一天,我发现不能再创建目录了,我想肯定是文件系统的inodes达到了最大值。
我分析的对吗?
inodes值应该是可以计算出来的吧?
请指教

#4


不能再创建目录了,报什么错误知道吗?

#5


我移走一些目录后,就又可以创建目录了
df -i 可以看到各个filesystem的inodes值,所以,我想,inodes肯定是可以计算出来的

#6


用的什么文件系统?内核什么版本?文件系统mount时用了什么选项?

#7


df -i

filesystem    inodes
/dev/sda1     481100  ....
/dev/sda2     201440

这里都显示了inodes值le

#8


redhat  2.4.9-21enterprise

#9


inode值与你的问题没有关系。
ext2fs系统的目录就是一个文件,所以原理上讲,每个目录里可以包括的文件数目是与对文件大小的限制有关的。照此计算,大概可以有130万亿个文件。当然,访问此目录时,系统就挂了:(
现在ext2fs有限制,每个目录下最多可以有32768个子目录。而文件数目的soft limit为10-15k

#10


up..
记得在哪里看过可以计算的
谢谢 fierygnu(va_list)

#11


不客气。不过想请教你一下:什么是inodes?:)