⑴ 操作系统中i节点的概念
linux下,i节点其实就是可以这么认为,把i节点看作是一个指向磁盘上该文件存储区的地址。只不过这个地址我们一般是没办法直接使用的,而是通过文件名来间接使用的。事实上,i节点不仅包含了文件数据存储区的地址,还包含了很多信息,比如数据大小,等等文件信息。但是i节点是不保存文件名的。文件名是保存在一个目录项中。每一个目录项中都包含了文件名和i节点。
参考:
http://blog.csdn.net/feiyinzilgd/archive/2010/05/19/5609157.aspx
⑵ 简述Linux 文件系统通过i 节点把文件的逻辑结构和物理结构转换的工作过程
Linux 通过i 节点表将文件的逻辑结构和物理结构进行转换。i 节点是一个64 字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在i 节点表中最重要 的内容是磁盘地址表 。在磁盘地址表中有13 个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux 文件系统通过把i 节点和文件名进行 连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相对应的i 节点号,通过该i 节点的磁盘地址表把分散存放的文件物 理块连接成文件的逻辑结构。---以上内容均来自传智播客社区,对话框可以直接领取相关内容解析。
⑶ linux 节点表
A是: inode和文件一一对应?
应该是A有错误,因为几个文件名可以对应一个inode,即几个文件互为硬链接。
⑷ linux如何查看物理网卡地址
1、这里以ubuntu为例,演示查看物理网卡地址的方法,首先按下Alt+F12打开终端输入框:
⑸ linux 如何查看文件的i节点
ls -i 显示文件节点号
⑹ linux 是如何通过i节点号找到目录项的
ls -i 可以显示文件和目录i节点,听说有一种方法,可以通过i节点进入乱码的目录,过不具体操作,已经不记得了
find ./* -inum 1049741 -delete 通过i节点号删除乱码文件
⑺ Linux 的i节点问题
在Linux系统中,每个文件都有一个相关的i节点,保存着所有者身份和权限以及时间信息。注意:i节点不保存文件名,文件名是保存在一个叫目录项的dentry里。
可以用ls -i与stat加文件名来查看文件的i节点信息,
Linux内核经常是以i节点信息来识别文件的,每个文件的i节点编号是独一无二的!
⑻ Linux通过i节点表将文件的逻辑结构和物理结构进行转换
如果我要是没记错。你可以这么理解:
就是你找一个人,告诉系统你找张三,系统会去识别张三的 ID 是 1001 ,之后就去把 1001 这个 ID 的信息告诉你,他在 4 层 402。
另一个人告诉系统找人事部主任,系统就去识别人事部主任的 ID 是 1001 ,之后就把这个 1001 的 ID 信息告诉你,他在 4 层 402。
这么弄有个好处是文件名系统和实际存储的系统是分开的。多个文件名可以表示同一个文件。而且实际访问基于 inode ,文件被重命名时不影响 inode 信息,已经打开这个文件的程序可以继续访问。文件被修改后,文件名可以指向一个新的 inode ,不影响旧有文件被某个程序打开后的访问(当然程序如果关闭句柄再打开这个文件会被转到新的 inode 上)。
⑼ linux inode 有个数限制吗
有的,统所能生成的总的文件数受系统所剩节点数限制,执行
tune2fs -l /dev/sda1(目录所在的分区) |grep inodes
可以查看剩余节点数
在一台ext3的系统中执行,结果为 这是我机子上的剩下inode数。
Free inodes: 845504
当然这个数足够大了。。
⑽ linux系统I节点满了怎么清理
一般是小文件太多了,删一些
建文件系统的时候,可以通过参数指定i节点相关值,比如
mkfs.ext4的-i、-I参数