新足迹

 找回密码
 注册

精华好帖回顾

· 老朱进军面食之 - 葱油饼 & 芝麻饼 (2008-11-16) patrickzhu · 参加活动【钱币】—— 从一枚孔方兄说起。。。 (2013-2-5) fc2fc
· 贡献一篇:儿子在澳洲上学 (2005-9-23) Applepie · 历史乱弹之李斯--纬世之才,形琐之人 (2005-5-20) booper
Advertisement
Advertisement
查看: 2186|回复: 27

所有的unix高手中手低手乱进, 大把的分伺候... [复制链接]

发表于 2006-6-20 11:57 |显示全部楼层
此文章由 garden_state 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 garden_state 所有!转贴必须注明作者、出处和本声明,并保持内容完整
能不能让老牛明明白白的了解 有关Inodes的一切?
Advertisement
Advertisement

发表于 2006-6-20 12:22 |显示全部楼层
此文章由 西边雨 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 西边雨 所有!转贴必须注明作者、出处和本声明,并保持内容完整
具体的概念忘了
模糊的印象是记录文件块在磁盘的具体位置,就像一个指针

评分

参与人数 1积分 +4 收起 理由
garden_state + 4

查看全部评分

发表于 2006-6-20 12:41 |显示全部楼层
此文章由 tintin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tintin 所有!转贴必须注明作者、出处和本声明,并保持内容完整

评分

参与人数 1积分 +20 收起 理由
garden_state + 20

查看全部评分

发表于 2006-6-20 13:08 |显示全部楼层
此文章由 online 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 online 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Inodes are the objects  uses to record information about a file. In general, inodes contain two parts. First, inodes contain information about the file, including its owner, its permissions, and its size. Second, inodes contain pointers to data blocks associated with the file.

评分

参与人数 1积分 +10 收起 理由
garden_state + 10

查看全部评分

发表于 2006-6-20 13:10 |显示全部楼层
此文章由 garden_state 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 garden_state 所有!转贴必须注明作者、出处和本声明,并保持内容完整
是不是一个文件或目录最多只会有一个inode? 换句话说, 是不是有多少个inodes, 就起码有多少个文件和/或目录数?

发表于 2006-6-20 13:14 |显示全部楼层
此文章由 西边雨 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 西边雨 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 garden_state 于 2006-6-20 13:10 发表
是不是一个文件或目录最多只会有一个inode? 换句话说, 是不是有多少个inodes, 就起码有多少个文件和/或目录数?


一个文件可以有多个inode,取决于文件的大小
Advertisement
Advertisement

发表于 2006-6-20 13:16 |显示全部楼层
此文章由 online 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 online 所有!转贴必须注明作者、出处和本声明,并保持内容完整
when a file system is created,
The inode group (cylinder groups) are define. you can change inode number when you first create the file system.

发表于 2006-6-20 13:19 |显示全部楼层
此文章由 online 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 online 所有!转贴必须注明作者、出处和本声明,并保持内容完整
one file only have one inode , but the file have hard link relation have the same inode number

评分

参与人数 1积分 +10 收起 理由
garden_state + 10

查看全部评分

发表于 2006-6-20 13:32 |显示全部楼层
此文章由 online 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 online 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 online 于 2006-6-20 13:19 发表
one file only have one inode , but the file have hard link relation have the same inode number




In one inode there are 12 direct point that contain addresses for the file’s first 12 data blocks. Each point can reference 8-Kbyte of data blocks for a file. The single indirect pointer contains 2048 additional 8-Kbyte data blocks that can point to an additional 16 Mbytes of data. The double indirect pointer refers to a files system block and can point to an additional 32 Mbytes of data. The triple indirect pointer point to 64-Tbytes of data.

so different size file use different point, so i think one fiel just have only one inode number.

but I am not sure.

who can tell me the right answer.

退役斑竹

发表于 2006-6-20 13:34 |显示全部楼层
此文章由 baolqun 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 baolqun 所有!转贴必须注明作者、出处和本声明,并保持内容完整
进来就有分???

发表于 2006-6-20 13:35 |显示全部楼层
此文章由 tintin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tintin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 garden_state 于 2006-6-20 13:10 发表
是不是一个文件或目录最多只会有一个inode? 换句话说, 是不是有多少个inodes, 就起码有多少个文件和/或目录数?


爽~谢谢老牛慷慨加分:)
对于"是不是一个文件或目录最多只会有一个inode"我的理解是"YES",但反过来,不是有多少个inodes就对应有多少个文件和/或目录数.因为你可以有不同的LINKS指向同一个文件或目录,也就是指向同一个INODE.在UNIX FILE SYSTEM里面,inodes数应该<=文件+目录数.
好奇问一句,你是在统计文件/目录数吗?
Advertisement
Advertisement

发表于 2006-6-20 13:37 |显示全部楼层
此文章由 西边雨 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 西边雨 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看来我把direct point当作inode了,汗汗

发表于 2006-6-20 13:41 |显示全部楼层
此文章由 starcraft 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 starcraft 所有!转贴必须注明作者、出处和本声明,并保持内容完整
超级低手进来了。不过解释是专业的阿:
http://en.wikipedia.org/wiki/Inodes

评分

参与人数 1积分 +10 收起 理由
garden_state + 10

查看全部评分

发表于 2006-6-20 15:51 |显示全部楼层
此文章由 garden_state 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 garden_state 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 tintin 于 2006-6-20 13:35 发表


爽~谢谢老牛慷慨加分:)
对于"是不是一个文件或目录最多只会有一个inode"我的理解是"YES",但反过来,不是有多少个inodes就对应有多少个文件和/或目录数.因为你可以有不同的LINKS指向同一个 ...在UNIX FILE SYSTEM里面,inodes数应该<=文件+目录数.


我这里有个系统, inodes的限制数是200,000个, 现在警告我说out of limitation! 我就很奇怪, 因为里面的文件数和目录数并不是很多, 起码不可能是200,000个. 所以有这个疑问.

有什么办法可以统计文件和目录数吗? 同时 可以统计相对应的inodes数吗? 我想比较一下...

发表于 2006-6-20 16:09 |显示全部楼层
此文章由 tintin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tintin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
计算文件数目: find /path/to/dir -type f -print | wc -l  
计算目录数目: find /path/to/dir -type d -print | wc -l
不知道有没有直接统计file system inodes的方法,也想知道

评分

参与人数 1积分 +20 收起 理由
garden_state + 20

查看全部评分

发表于 2006-6-20 16:33 |显示全部楼层
此文章由 garden_state 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 garden_state 所有!转贴必须注明作者、出处和本声明,并保持内容完整
谢谢!
Advertisement
Advertisement

退役斑竹 2007 年度奖章获得者

发表于 2006-6-20 16:44 |显示全部楼层
此文章由 我爱猫 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 我爱猫 所有!转贴必须注明作者、出处和本声明,并保持内容完整
老牛是啥系统啊

试试 fsck /dev/md/dsk/d0

发表于 2006-6-20 16:52 |显示全部楼层
此文章由 havealook 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 havealook 所有!转贴必须注明作者、出处和本声明,并保持内容完整
df -i 可以统计inode情况

退役斑竹 2007 年度奖章获得者

发表于 2006-6-20 16:56 |显示全部楼层
此文章由 我爱猫 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 我爱猫 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 havealook 于 2006-6-20 16:52 发表
df -i 可以统计inode情况


嗯..可以试一下

# df -F ufs -o i
Filesystem             iused   ifree  %iused  Mounted on
/dev/md/dsk/d0         70294  954730     7%   /
/dev/md/dsk/d3         22809  489703     4%   /var
/dev/md/dsk/d4         49680 1189360     4%   /opt
/dev/md/dsk/d5         44841  467671     9%   /tmp
/dev/dsk/c0t1d0s0          9 1025015     0%   /var/crash
/dev/md/dsk/d6         40904  471608     8%   /var/adm/sa
一切有为法,如梦幻泡影,如露亦如电,应作如是观。

发表于 2006-6-20 17:04 |显示全部楼层
此文章由 ling2 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ling2 所有!转贴必须注明作者、出处和本声明,并保持内容完整
高人!

发表于 2006-6-20 17:06 |显示全部楼层
此文章由 havealook 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 havealook 所有!转贴必须注明作者、出处和本声明,并保持内容完整
猫的是Solaris系统?

garden_state的只支持20万。太少了,是不是嵌入式系统呀?
Advertisement
Advertisement

退役斑竹 2007 年度奖章获得者

发表于 2006-6-20 17:24 |显示全部楼层
此文章由 我爱猫 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 我爱猫 所有!转贴必须注明作者、出处和本声明,并保持内容完整
嗯,这里是SUN的

发表于 2006-6-20 17:37 |显示全部楼层
此文章由 havealook 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 havealook 所有!转贴必须注明作者、出处和本声明,并保持内容完整
论坛里UNIX高人很多,俺是google高手,嘿嘿。

发表于 2006-6-20 18:37 |显示全部楼层
此文章由 stepau 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 stepau 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 havealook 于 2006-6-20 17:06 发表
猫的是Solaris系统?

garden_state的只支持20万。太少了,是不是嵌入式系统呀?


我觉得不象呀。应该是在配置文件里面限制了INODE的数量了,修改一下配置文件就可以了。

发表于 2006-6-20 21:07 |显示全部楼层
此文章由 havealook 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 havealook 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 stepau 于 2006-6-20 18:37 发表


我觉得不象呀。应该是在配置文件里面限制了INODE的数量了,修改一下配置文件就可以了。


那一个配制文件可以修改inode的数量呀?

比如我的文件系统,可以有1千多万的inode,有什么方法可以改?

$ df -i
Filesystem              512-blocks      Used     Avail    Capacity  iused      ifree    %iused  Mounted
/dev/disk0s3             116948016  34778912  81657104    30%    4411362  10207138    30%     /
松下无人一局残,空山松子落棋盘。神仙更有神仙著,千古输赢下不完。

发表于 2006-6-21 15:14 |显示全部楼层
此文章由 online 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 online 所有!转贴必须注明作者、出处和本声明,并保持内容完整
tunefs -m %free

can change inode number of file system
Advertisement
Advertisement

发表于 2006-6-21 16:27 |显示全部楼层
此文章由 garden_state 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 garden_state 所有!转贴必须注明作者、出处和本声明,并保持内容完整
呵呵, 谢谢各位高手们.

偶现在的问题是, 不应该有这么新多的文件/目录产生, 可是used inodes的数量却一直在增加. 不知道是什么道理? 如此下去, 再多的inodes也会用完......

系统是linux 2.6.8-022stab070.9-enterprise

发表于 2006-6-21 17:02 |显示全部楼层
此文章由 qunlbao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 qunlbao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 garden_state 于 2006-6-21 16:27 发表
呵呵, 谢谢各位高手们.

偶现在的问题是, 不应该有这么新多的文件/目录产生, 可是used inodes的数量却一直在增加. 不知道是什么道理? 如此下去, 再多的inodes也会用完......

系统是linux 2.6.8-022stab070.9 ...


can you tell which directory in linux consumed the most of inodes?

df - i
check inode percentage ,I guess it could be some applications keep
generating files ?
if yes,see if you can ask developer to fix the application output bugs.
alternatively,to write a shell script batch to recall the inode resource.

评分

参与人数 1积分 +20 收起 理由
garden_state + 20

查看全部评分

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部