索引磁盘空间 什么是磁盘索引节点_打开文件


什么是inode

inode包含的内容

查看inode号

inode大小



什么是inode?

首先了解一下磁盘的原理:

        硬盘是一种采用磁介质的数据存储设备,数据存储在密封于洁净的硬盘驱动器内腔的若干个磁盘片上。这些盘片一般是在以的片基表面涂上磁性介质所形成,在磁盘片的每一面上,以转动轴为轴心、以一定的磁密度为间隔的若干个同心圆就被划分成磁道(track),每个磁道又被划分为若干个扇区(sector),数据就按扇区存放在硬盘上。在每一面上都相应地有一个读写磁头(head),所以不同磁头的所有相同位置的磁道就构成了所谓的柱面(cylinder)。传统的硬盘读写都是以柱面、磁头、扇区为寻址方式的(CHS寻址)。硬盘在上电后保持高速旋转,位于磁头臂上的磁头悬浮在磁盘表面,可以通过步进电机在不同柱面之间移动,对不同的柱面进行读写。

文件存储在硬盘若干个扇区中,操作系统读取硬盘是不会一个一个扇区来读,而是一次读取多个扇区,也就是一次读取一块儿(block),这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。文件存储在扇区之中,所以必须需要一个地方来存储文件原文件信息,像包括文件的创建日期、文件的大小等,这种储存文件元信息的区域就叫做inode(索引节点)。



inode包含的内容

 使用命令查看inode具体包含文件信息



[root@localhost ~]# stat 1.1 
  File: ‘1.1’
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d	Inode: 55505302    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2016-08-01 08:46:06.476079739 +0800
Modify: 2016-08-01 08:46:06.476079739 +0800
Change: 2016-08-01 08:46:27.290079963 +0800
 Birth: -


inode包含的是原文件信息,具体包括以下几种:

  •  文件的大小
  •  文件的权限
  •  文件的时间戳
  •  链接数,即有多少文件名指向这个inode
  •  文件数据block的位置
  •  文件拥有者的User ID
  •  文件的Group ID

查看Inode号



#使用 ls -i查看文件inode号
[root@localhost ~]# ls -i 1.1 
55505302 1.1
[root@localhost ~]#
 #使用 stat 命令也可以查看文件inode号
 [root@localhost ~]# stat 1.1 
  File: ‘1.1’
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d	Inode: 55505302    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
#每一个文件都有一个inode号,系统通过inode号来识别每个文件,当每次打开文件时好像是直接打开的
文件,其实打开一个文件要经过三个步骤,首先系统获取其inode号,查看inode关于文件的的原信息,
通过inode信息找到文件位置打开文件。




inode大小

inode节点的总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode



#查看分区节点总数
[root@localhost ~]# df -i /testdir/
Filesystem                   Inodes IUsed    IFree IUse% Mounted on
/dev/mapper/centos-testdir 20971520     3 20971517    1% /testdir



索引磁盘空间 什么是磁盘索引节点_磁道_02


转载于:https://blog.51cto.com/liaoxz/1832809