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

dennyjava 2006-01-23 09:49:25
各位大虾:
我想知道linux文件系统的inodes值如何计算出来的?能单独计算某个目录(如/home/myfile)的inodes值吗? df -i能查看单独目录的inodes吗?
请指教
...全文
254 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
fierygnu 2006-01-23
  • 打赏
  • 举报
回复
inode值与你的问题没有关系。
ext2fs系统的目录就是一个文件,所以原理上讲,每个目录里可以包括的文件数目是与对文件大小的限制有关的。照此计算,大概可以有130万亿个文件。当然,访问此目录时,系统就挂了:(
现在ext2fs有限制,每个目录下最多可以有32768个子目录。而文件数目的soft limit为10-15k
dennyjava 2006-01-23
  • 打赏
  • 举报
回复
redhat 2.4.9-21enterprise
dennyjava 2006-01-23
  • 打赏
  • 举报
回复
df -i

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

这里都显示了inodes值le
fierygnu 2006-01-23
  • 打赏
  • 举报
回复
用的什么文件系统?内核什么版本?文件系统mount时用了什么选项?
dennyjava 2006-01-23
  • 打赏
  • 举报
回复
我移走一些目录后,就又可以创建目录了
df -i 可以看到各个filesystem的inodes值,所以,我想,inodes肯定是可以计算出来的
fierygnu 2006-01-23
  • 打赏
  • 举报
回复
不能再创建目录了,报什么错误知道吗?
dennyjava 2006-01-23
  • 打赏
  • 举报
回复
我有个程序,需要在linux /home/myfile下创建目录,时间长了,myfile的目录树就很多,有一天,我发现不能再创建目录了,我想肯定是文件系统的inodes达到了最大值。
我分析的对吗?
inodes值应该是可以计算出来的吧?
请指教
fierygnu 2006-01-23
  • 打赏
  • 举报
回复
ls -i给出的就是其inode值。楼主想要什么?
bekars 2006-01-23
  • 打赏
  • 举报
回复
inodes 只是一个结构体,在内核里通过指针访问

不知道LZ说的算值是什么意思,要做什么
fierygnu 2006-01-23
  • 打赏
  • 举报
回复
不客气。不过想请教你一下:什么是inodes?:)
dennyjava 2006-01-23
  • 打赏
  • 举报
回复
up..
记得在哪里看过可以计算的
谢谢 fierygnu(va_list)

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧