文章目录
一.inode与block概述
一.inode与block概述
文件数据包括元信息与实际数据
文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节
inode(索引节点)
- 中文译名为“索引节点”,也叫i节点
- 用于存储文件元信息
block(块)
- 连续的八个扇区组成一个block
- 是文件存取的最小单位
二.block
block:
文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区”(sector),每个扇区存储512字节。
一般连续八个扇区组成一个"块”(block),一个块是4K大小,是文件存取的最小单位。操作系统读取硬盘的时候,是一次性连续读取多个扇区,即一个块一个块的读取的。
三.inode
1.indoe包含文件的元信息
- 文件的字节数
- 文件拥有者的User ID
- 文件Group ID
- 文件的读、写、执行权限
- 文件的时间戳
文件数据包括实际数据与元信息(类似文件属性)。文件数据存储在“块"中,存储文件元信息(比如文件的创建者、创建日期、文件大小、文件权限等)的区域就叫做inode。因此,一个文件必须占用一个inode,并且至少占用一个block。
用stat命令可以查看某个文件的inode信息:例: stat a.txt
2.inode号
1.用户通过文件名打开文件时,系统内部的过程
1.系统找到这个文件名对应的inode号码
2.通过inode号码,获取inode信息
3.根据inode信息,找到文件数据所在的block,读出数据
所以,当用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它对应的inode号码:通过inode号码,获取inode信息;根据inode信息,看该用户是否具有访问这个文件的权限;如果有,就指向相对应的数据block,并读取数据。
2.ls -i与stat命令查看inode号码
ls -i 命令:查看文件名对应的inode号码
[root@localhost ~]# ls -i
67165794 anaconda-ks.cfg 67165844 mycd.iso 67165820 视频 35012 下载
67165799 a.txt 67165819 公共 33564486 图片 35013 音乐
67167359 initial-setup-ks.cfg 33564485 模板 102013025 文档 102013024 桌面
stat命令:查看文件inode信息中心的inode号码
[root@localhost ~]# stat a.txt
文件:"a.txt"
大小:5