Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1270498
  • 博文数量: 482
  • 博客积分: 13297
  • 博客等级: 上将
  • 技术积分: 2890
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-12 16:25
文章分类

全部博文(482)

文章存档

2012年(9)

2011年(407)

2010年(66)

分类:

2011-03-22 20:33:17

能够在UNIX专家酒会上讨论索引节点(inode)是社交成功的关键.可能这看上去对用户吸引力并不大, 但迟早用户需要知道索引节点是什么.

严格地说,索引节点是UNIX文件系统的一个重要部分. 通常用户不用考虑它们,但知道它们是什么确实很有必要.

索 引节点是磁盘上用于描述文件的一种数据结构. 它保存了文件的大部分重要信息,包括文件数据块(用户关心的文件部分)在磁盘上的地址. 每个索引节点都有 自己的标识号, 称为索引号(i-number). 实际上用户根本不需要关心文件在磁盘上的物理地址, 也不用关心索引号----除非是要找出对文件的 链接. 但用户关心下列信息, 而它们都被保存在文件的索引节点中: 

文件所有权: 拥有文件的用户和组
文件访问模式: 不同的用户和组是否可以读, 写或执行文件.
文件时间标记: 文件最后一次被修改的时间, 最后被访问的时间和索引节点最后被修改的时间.
文件类型: 是否为常规文件, 特殊文件或者其他类型的抽象伪装文件.

文 件系统第一次被创建时(通常是磁盘第一次初始化时), 会为每一个文件系统创建若干数量的索引节点. 该数目是文件系统所能容纳的最大文件数. 只要不重 新初始化文件系统, 就不能改变这个数目, 否则会损坏该文件系统上所有的数据. 很有可能(虽然很少见)文件系统会将索引节点全部用光,就像有可能用完 存储空间一样----当文件系统中有很多很多小文件时,这种情况就可能发生.

ls –l命令会显示出在大部分信息. 
ls –i option显示文件的索引号.
stat命令则可以列出索引节点中的几乎所有信息.


===============================================================
             创建命令    删除命令               实质                       应用范围    
硬链接:        ln        rm              目标的inode备份             本分区的link
软链接:       ln -s      rm              目标的path                 还可跨分区link





阅读(757) | 评论(0) | 转发(0) |
0

上一篇:VFS的索引节点

下一篇:超级块

给主人留下些什么吧!~~