Linux 中索引节点的理解
来源:互联网 发布:大数据时代和云时代 编辑:程序博客网 时间:2024/05/05 15:08
索引节点是指在许多类Unix文件系统中的一种数据结构。每个索引节点保存了文件系统中的一个文件系统对象的元信息数据,但不包括数据内容或者文件名。
linux中,文件查找不是通过文件名称来查找的。实际上是通过i节点来实现文件的查找定位的。我们可以形象的将i节点看做是一个指针fip。当文件存储到磁盘上去的时候,文件肯定会存放到一个磁盘位置上,可以这样想象,既然文件数据是存放在磁盘上的,如果我们知道这个文件数据的地址,当我们想要读写文件的时候,我们是不是直接使用这个地址去找到文件就可以了呢?
是的,linux下,i节点其实就是可以这么认为,把i节点看作是一个指向磁盘上该文件存储区的地址。只不过这个地址我们一般是没办法直接使用的,而是通过文件名来间接使用的。事实上,i节点不仅包含了文件数据存储区的地址,还包含了很多信息,比如数据大小,等等文件信息。但是i节点是不保存文件名的。文件名是保存在一个目录项中。每一个目录项中都包含了文件名和i节点。
我们可以通过一个图来看看目录项,i节点,文件数据四者之间的关系。
从上图可以看到,目录项中包含了文件名和i节点。
Linux文件系统使用索引节点来记录文件信息,作用类似于Windows下的文件分配表。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。
linux文件系统将文件索引节点号和文件名同时保存在目录中。
所以,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个连接。对于一个文件来说有唯一的索引节点号与之对应,对于一个索引节点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问它。
1 0
- Linux 中索引节点的理解
- linux索引节点的介绍
- 理解“索引节点”inode
- linux设备节点的理解
- DOM中元素节点、属性节点、文本节点的理解
- DOM中元素节点、属性节点、文本节点的理解
- DOM中元素节点、属性节点、文本节点的理解
- DOM中元素节点、属性节点、文本节点的理解
- DOM中元素节点、属性节点、文本节点的理解
- DOM中元素节点、属性节点、文本节点的理解
- DOM中元素节点、属性节点、文本节点的理解
- DOM中元素节点、属性节点、文本节点的理解
- Linux 索引节点
- dentry的中文名称是目录项,是Linux文件系统中某个索引节点(inode)的链接。这个索引节点可以是文件,也可以是目录
- VFS的索引节点
- VFS的索引节点
- Linux节点理解
- 理解Linux i节点
- Axure 7由中继器完成添加删除操作
- Android端通过HttpURLConnection上传文件到服务器
- Cell工厂
- UI基础整理-16
- 正则表达式的使用
- Linux 中索引节点的理解
- 图片缩放特效
- poj2253 - Frogger(最短路变形)
- Qt 5.4.2(自带mingw32)配置Qwt6.1.2
- Python中urllib2总结
- IOS给图片添加文字水印
- C++ sort 排序(降序、升序)使用总结
- C++ operator关键字(重载操作符)
- JavaSE006_循环结构之break