linux文件属性描述(inode,block)

1.ls   -lhi

文字解释:

第一列:inode索引节点编号(人的身份证,全国唯一)

系统读取文件时首先通过文件名找到inode,然后才能读取到文件内容。

第二列:文件类型及权限(共10个字符,第一个字符为类型,后9个字符为文件权限)

第三列:硬链接个数(详细参看In命令的讲解)

第四列:文件或目录所属的用户(属主)

linux里面文件和程序的存在必须要有用户和组满足相应的存在需求。

第五列:文件或目录所属的组

第六列:文件或目录的大小

第七八九列:文件或目录的修改时间;默认月日时分

第十列:实际的文件或目录名

文件名不算文件的属性

不同Centos版本inode大小不同:

dumpe2fs  /dev/sda1|grep  -i  "Inode size"  #<==/boot分区默认128

查看文件系统inode总量以及剩余量:df  -i

查看磁盘的使用量:df  -h

磁盘空间是否满了,是由两项参数决定的,第一个是inode是否满了,第二个block是否满了

磁盘满的一个特征(no  space  on  device  left)

有关inode的小结:

1.磁盘被分区格式化为ext4文件系统后会生成一定数量的inode和block

2.inode称为索引节点,它的作用是存放文件的属性信息以及作为文件的索引(指向文件的实体)

3.ext3/ext4文件系统的block存放的是文件的实际内容

4.inode是磁盘上的一块存储空间,C6非启动分区inode默认大小256字节,C5是128字节

5.inode的表现形式是一串数字,不同的文件对应的inode(一串数字)在文件系统里是唯一的

6.inode节点号相同的文件,互为硬链接文件,可以认为是一个文件的不同入口

7.ext3/ext4文件系统下,一个文件被创建后至少要占用一个inode和一个block;正常情况一个文件占用且只能占用一个inode(人和身份证)

8.block是用来存储实际数据的,每个block的大小一般有1k,2k,4k几种。其中引导分区等为1k,其它普通分区多为4k(C6)

9.如果一个文件很大(高清的大片4G),可能占多个block,如果文件很小(0.01K),至少占一个block,并且这个block的剩余空间就浪费了,即无法再存储其它数据了

10.inode大小和总量查看

1)dumpe2fs  /dev/sda1|egrep  -i  "block  size | Inode  size"

2)dumpe2fs  /dev/sda1|egrep  -i  "block  count | Inode  count"

默认block  count一般会大于Inode  count的数量

11.查看inode的总量和使用量:df  -i

12.查看文件的inode信息方法:ls  -li 或 stat  /etc/hosts

13.如何生成及指定inode大小

格式化命令:mkfs.ext4  -b  2048  -l  256  /dev/sdb

有关Block的知识小结

1.磁盘读取数据是按block为单位读取的

2.一个文件可能占用多个block。但是每读取一个blcok就会消耗一次磁盘I/O

3.如果要提升磁盘IO性能,那么就要尽可能一次性读取数据尽量的多

4.一个block只能存放一个文件的内容,无论内容有多小。如果block默认是4K大小,那么存放一个1K的文件,剩余3K就不能存放别的文件,只能浪费了

5.Block并非越大越好。block太大对于存放小文件就会浪费磁盘空间,例如:1000K的文件,block为4K,占用250个block,如果block默认为1K,则需要占用1000个block。访问效率谁更高?消耗IO分别为250次和1000次

6.根据业务需求,确认默认的block大小,如果是大文件(大于16K)一般设置block大一点,小文件(小于1K)一般设置block小一点

7.block太大,例如4K,文件都是0.1K的,大量浪费磁盘空间,但是访问性能高

8.block太小,例如1K,文件都是1000K,消耗大量磁盘IO

9.blcok大小设置也是格式化分区时候确定的,命令mkfs.ext4  -b  2048  -I  256  /dev/sdb

10.企业里文件都会比较大(一般会大于4K),block设置大一些会提升磁盘访问效率

11.ext3/ext4文件系统(Centos5和6),一般都设置为4K

总的小结:

1.磁盘被分区格式化文件系统后,会分为inode和block两部分内容

2.inode存放文件的属性以及指向文件实体的指针,文件名不在inode里,一般在上级目录的block里

3.访问文件,原理通过文件名-->inode-->block

原文地址:https://www.cnblogs.com/axzq/p/9534035.html

时间: 2024-11-25 15:41:51

linux文件属性描述(inode,block)的相关文章

Linux 深入理解inode/block/superblock

基础命令学习目录首页 原文链接:https://blog.csdn.net/Ohmyberry/article/details/80427492 档案系统特性 传统的磁盘与档案系统之应用中,一个分割槽就是只能够被格式化成为一个档案系统,所以我们可以说一个filesystem就是一个partition.但是由于新技术的利用,例如我们常听到的LVM与软体磁盘阵列(software raid),这些技术可以将一个分割槽格式化为多个档案系统(例如LVM),也能够将多个分割槽合成一个档案系统(LVM, R

Linux的Ext2文件系统(Inode&Block)详解

前述:Linux系统管理员很重要的任务之一就是管理好自己的磁盘文件系统,每个分区不可太大也不可以太小,太大会导致磁盘容量的浪费,太小会导致产生的文件无法存储的问题.在Linux里面文件是由两部分数据组成,一部分是metadata,另一部分是data.那么这些数据都存放在文件系统的什么地方呢?这就让我们必须得了解文件系统的Inode与Block的基本原理了,而Linux最传统的磁盘文件系统使用的是Ext2,所以我们了解下它的内部原理. 第一部分:磁盘的组成和分区(基础) 磁盘的机械部分: 1.圆形

Linux文件系统之inode

Linux文件系统之inode index node 索引节点inode:保存的其实是实际的数据的一些信息,这些信息称为"元数据"(也就是对文件属性的描述).例如:文件大小,设备标识符,用户标识符,用户组标识符,文件模式,扩展属性,文件读取或修改的时间戳,链接数量,指向存储该内容的磁盘区块的指针,文件分类等等. ( 注意数据分成:元数据+数据本身 ) 同时注意:inode有两种,一种是VFS的inode,一种是具体文件系统的inode.前者在内存中,后者在磁盘中.所以每次其实是将磁盘中

Linux文件属性与用户组

Linux下文件的属性与内容是分开存放的,文件属性有inode编号,内容在block块中. 1. 10个中的第一个字母表示文件类型: -:一般文件 d: 目录文件 b: 块设备文件 c: 字符设备文件 l: 链接文件 p: 管道文件(临时文件) ----------- Linux多用户多任务,只有一个root管理者,具有无限权限!!! r 读 4    w 写 2  x 执行 1 其后依次3个字母一组,分别表示: 文件所有者权限u,文件所属用户组权限g,其他用户文件o. 可以修改其权限: cho

linux文件属性详细说明

转自:http://hi.baidu.com/inclover/blog/item/0a7f6f97efddde6755fb96e5.html 1. Linux 文件属性概说: Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容: [[email protected] ~]# ls -lih总计 104K 2408949 -rwxr-xr-x 1 root root    7 04-21 12:47 lsfile.s

Linux索引节点(Inode:no space for device)用满导致的一次故障

问题描述 在storm测试环境集群上上nimbus和supervisor自动挂调,重启时显示no space for device,也不能创建,添加文件及目录,df -h查看 ilesystem Size Used Avail Use% Mounted on /dev/vda1 40G 2.9G 35G 8% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/vdc1 100G 3.1G 92G 4% /home /dev/vdd1 50G 180M 48G 1% /ho

linux文件属性、文件类型、linux用户和权限、软链接和硬链接

作者:Georgekai 归档:学习笔记 2017/12/22 day12 georgekai~~习惯:操作前备份,操作后检查 本章正题: linux文件属性.文件类型.linux用户和权限.软链接和硬链接 1.1 文件属性 1.1.1 查看文件属性的含义 [[email protected] ~]# ls -lhi total 40K 791060 -rw-------. 1 root root 1.1K Dec 11 04:20 anaconda-ks.cfg 注: 791060  #是In

linux文件属性、特殊符号、通配符、通配符与正则的区别

作者:Georgekai 归档:学习笔记 2017/12/25 本章正题:linux文件属性.特殊符号.通配符.通配符与正则的区别 1.1 软链接与硬连接的区别 1.1.1 1.创建软连接(怎么来的) cp -s 或 ln -s 意思一样 1.1.2 2.创建硬链接(怎么来的) ln  源文件  链接文件 1.1.3 区别(什么意思) 1.软连接相当于windows中快捷方式,存放的是源文件的位置 2.硬链接相当于是文件的入口.多个硬链接,相当于是超市的前后门 3.硬链接也是个普通文件 (-),

Linux学习之十二-Linux文件属性

Linux文件属性 在Linux中,对于每个文件都有相应属性,以Linux中root用户家目录下新建文件a.txt为例,在a.txt中输入几个字符 使用命令ls -ild a.txt查看文件的权限等 [[email protected] ~]# ls -ild a.txt 1057689 -rw-r--r--. 1 root root 8 Apr 9 19:42 a.txt 说明: 第一列:1057689    文件的inode号 第二列第1位:-        文件类型,常见的文件类型有 d: