Chinaunix首页 | 论坛 | 博客
  • 博客访问: 23874
  • 博文数量: 8
  • 博客积分: 235
  • 博客等级: 二等列兵
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-21 21:09
文章分类
文章存档

2011年(8)

我的朋友

分类: LINUX

2011-04-07 21:27:44

linux中,inode是一个很重要的实体,与文件有着很大的关系。系统在打开一个文件之前,都是先在一个inode表中查找该文件对应的inode,再去定位到具体的文件。具体过程如下文。
 
    我们都知道磁盘空间,上面布满了文件和目录,其实,磁盘的百分之一被inode表占据着。由名字可以看出,这个表由N多个inode组成。inode说白 了就是一种数据结构,里面包含了多种多样的属性。一种inode对应着一个文件,也就是说,我们在创建一个文件时,系统就会为此文件分配一个inode, 这个inode包含了该文件在磁盘上的位置,文件被修改的时间等信息。inode具体常用的属性如下:
● inode 编号   
●用来识别文件类型,以及用于 stat C 函数的模式信息
●文件的链接数目   
● 属主的 UID   
● 属主的组 ID (GID)   
● 文件的大小   
● 文件所使用的磁盘块的实际数目   
● 最近一次修改的时间   
● 最近一次访问的时间   
● 最近一次更改的时间
    当我们使用vi编辑器编辑一个文件时,对应的inode就被分配出去,因此,如果有第二个人也想编辑该文件,则屏幕会报信息,说此文件正被使用。
    由于系统预先建立的inode节点有限,因此,如果创建的文件数超过了inode数,则会报警。
    键入:istat /usr/bin/ksh
Inode 18150 on device 10/8 File   
Protection: r-xr-xr-x   
Owner: 2(bin) Group: 2(bin)   
Link count: 5 Length 237804 bytes   
Last updated: Wed Oct 24 17:37:10 EDT 2007   
Last modified: Wed Apr 18 23:58:06 EDT 2007   
Last accessed: Mon Apr 28 11:25:35 EDT 2008
可以看到,以上是inode信息,/usr/bin/ksh文件对应的inode编号是18150,inode显示/usr/bin/ksh文件位于device 10/8处。
阅读(5034) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~