索引节点和inode的指针结构浅析

本文详细介绍了索引节点(inode)的概念,它是文件系统中存储文件元数据的数据结构。inode包含文件的属性信息和数据块位置。在Unix和Linux文件系统中,如EXT3,使用inode来组织文件的数据块。同时,文章也探讨了struct file结构,它代表了操作系统中打开的文件,包含了文件的偏移量、模式、权限等信息,以及与之相关的操作函数和预读缓存等特性。
摘要由CSDN通过智能技术生成

本博文参考维基百科:

索引节点是一个数据结构用来代表一个文件系统对象,其可以是各种事情,包括一个文件或一个目录。每个inode存储文件系统对象的数据的属性和磁盘块位置(多个)。的文件系统对象的属性可包括操纵元数据(例如,修改,JVSANTEN的访问,修改时间),以及雇主和权限数据(例如组ID,用户ID,权限)。

目录是分配给索引节点名称的列表。该目录包含自己,其母公司,及其每个孩子的条目。

详细信息
文件描述符,文件表和inode表中的Unix
文件系统依赖于数据结构有关的文件,文件内容旁边。前者被称为元数据描述数据-data。每个文件与相关联的索引节点,它是由一个整数,通常被称为所识别的i编号或节点号码。
索引节点存储有关的文件和目录(文件夹),如文件所有权,访问模式(读,写,执行权限),以及文件类型的信息。在许多类型的文件系统实现的,索引节点的最大数目被固定在创建文件系统,限制文件的文件系统能够容纳的最大数量。在文件系统中的inode一个典型的分配方案是总规模的百分之一。
inode号指标在设备上的已知位置的inode表。从节点号码,内核的文件系统驱动程序都可以访问的索引节点的内容,其中包括文件​​的位置 - 从而允许访问该文件。
一个文件的inode编号可以使用发现LS -i命令。该LS -i命令打印在报告的第一列的i节点号。
一些Unix风格文件系统,如ReiserFS的省略一节点表,但必须存储以便提供等效的功能等效的数据。该数据可以被称为统计数据,在参照统计 系统调用提供数据给节目。


文件名和目录的含义:
i节点不包含文件名,唯一的其他文件的元数据。
Unix目录是缔合结构,其每一个包含一个文件名,一个节点号码的列表。
文件系统驱动程序必须搜索寻找一个特定的文件名,目录,然后把文件名转化为正确的对应索引节点号。
该数据的操作系统内核的内存中表示称为结构的inode中的Linux。源自系统BSD使用术语v节点,随着v的v节点指的是内核的虚拟文件系统层。


POSIX的inode描述
该POSIX是强烈影响的传统标准要求的文件系统行为的UNIX文件系统。常规文件必须具有以下属性:
在该文件的大小的字节。
设备ID(本标识包含文件的设备)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值