Linux中Inode概念漫谈

小微 科技Linux中Inode概念漫谈已关闭评论129字数 957阅读模式
摘要漫谈Linux中的Inode要理解Inode,就要从文件存储说起。文件存储在硬盘上,那么硬盘中最小的存储单位叫做\"扇区\",这里简单跳出一下,跟大家说简单解释一下什么叫扇区,如下...

漫谈Linux中的Inode

要理解Inode,就要从文件存储说起。文件存储在硬盘上,那么硬盘中最小的存储单位叫做\"扇区\",这里简单跳出一下,跟大家说简单解释一下什么叫扇区,如下图:文章源自微观生活(93wg.com)微观生活-https://93wg.com/3835.html

下面是单个硬盘盘片的示用意,一个硬盘就是由若干个一样的盘片形成的(具体详细的其他概念,咱们择日再说),这里就关注扇区。文章源自微观生活(93wg.com)微观生活-https://93wg.com/3835.html

在单个盘片上,从里到位有不少个同心圆,每一个同心圆叫做磁道(Track)文章源自微观生活(93wg.com)微观生活-https://93wg.com/3835.html

从圆心向最外侧按一定度数划分不少纵切线,这个每一个磁道被切割成若干的,每一个被切割的磁道就叫做扇区,扇区是硬盘存储数据的最小单位。文章源自微观生活(93wg.com)微观生活-https://93wg.com/3835.html

一般来讲,每一个扇区能存储512字节,也就是至关于0.5k(512/1024=0.5)。文章源自微观生活(93wg.com)微观生活-https://93wg.com/3835.html

尽管扇区(sector)是硬盘存储数据的最小单位,然而操作系统在读取硬盘的时候,却不会一个扇区一个扇区的去读取,这样效力太慢了,操作系统是按\"块\"为单位进行读写的。块,是由多个扇区组成的,是操作系统文件存取的最小单位。不同的操作系统支撑不同的块大小,最多见的块大小是4KB,即由连续的8个扇区(sector)组成一个块(block)。文章源自微观生活(93wg.com)微观生活-https://93wg.com/3835.html

文件信息都存储在\"块\"中,那么很显然,咱们还必需要找到一个处所去存储文件的元信息,所谓文件的元信息,就是除了了文件内容以外的以及该文件有关的一些属性,比如文件的创立者,文件的大小等等。这些元信息并无很文件内容信息混合在一块儿存储,这类元信息存储的区域就叫做inode。中文译名可以叫做\"索引节点\"。文章源自微观生活(93wg.com)微观生活-https://93wg.com/3835.html

那么Inode包括文件的元信息,具体来讲大概有一下几种内容:文章源自微观生活(93wg.com)微观生活-https://93wg.com/3835.html

*文件的字节数文章源自微观生活(93wg.com)微观生活-https://93wg.com/3835.html

*文件具有者的User ID文章源自微观生活(93wg.com)微观生活-https://93wg.com/3835.html

*文件的Group ID

*文件的读,写,执行权限

*文件的时间戳(大概有三个相关的时间戳,ctime指上一次变动的时间,mtime指文件内容上一次变动的时间,atime指上一次文件打开的时间)

*链接数, 即有多少个文件名指向这个inode

*文件数据block的位置

咱们可以用stat命令,来查询某个具体文件的inode信息,如图:

可以清晰的看出该文件的Inode号码为175992,文件大小为,由于这是我刚刚创立的样例文件,里面是啥也没有的。

每一天学习一点点,每一天进步一点点,

以上就是微观生活(93wg.com)关于“Linux中Inode概念漫谈”的详细内容,希望对大家有所帮助!

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/3835.html