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

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

  1. Linux 深入理解inode/block/superblock

    基础命令学习目录首页 原文链接:https://blog.csdn.net/Ohmyberry/article/details/80427492 档案系统特性 传统的磁盘与档案系统之应用中,一个分割槽 ...

  2. Linux文件属性描述

    mtime -- modify time 修改时间 硬链接硬链接(hard link, 也称链接)就是一个文件的一个或多个文件名.再说白点,所谓链接无非是把文件名和计算机文件系统使用的节点号链接起来. ...

  3. Linux文件属性,类型,ls -lhi解释行列

    Linux文件属性(描述信息) -i inode节点号 -h 人类可读 ls -lhi 1703938 drwxr-xr-x 2 rsync rsync 4.0K Jun 7 07:24 gamese ...

  4. linux 文件系统(inode和block)

    linux文件系统(inode block superblock)   先说一下格式化:每种操作系统所设置的文件属性/权限并不相同,为了存放这些文件所需的数据,因此就需要将分区格式化,以成为操作系统能 ...

  5. # linux文件系统(inode block superblock)

    先说一下格式化:每种操作系统所设置的文件属性/权限并不相同,为了存放这些文件所需的数据,因此就需要将分区格式化,以成为操作系统能够利用的文件系统格式.linux的文件格式为Ext2/Ext3,现在好像 ...

  6. Linux文件系统(inode、block……)

    内容源于<鸟哥的Linux私房菜> 认识 EXT2 文件系统 文件系统的特殊观察与操作 文件系统 superblock,inode,block superblock,inode,block ...

  7. Linux 文件的详解[分类/扩展名/inode/block]

    关于Linux文件的介绍 Linux里文件扩展名和文件类型没有关系,Linux系统中一切皆文件 关于Linux文件分类 纯文本文件(可以cat的)     二进制文件(Linux的可执行文件等,如/b ...

  8. Linux文件系统与inode、Block笔记

    Linux文件系统与inode.Block笔记 在Linux下一切都是文件,无论是设备还是接口,亦或是网卡等均被抽象成了文件,并且有相关的内核代码进行调度.然而,在一切都是文件的前提下,最需要进行探讨 ...

  9. linux文件描述符、软硬连接、输入输出重定向

    引用链接:https://blog.csdn.net/qq769651718/article/details/79459346 文件描述符的作用: 文件描述符是linux操作系统中特有的概念.其相当于 ...

随机推荐

  1. postman的安装和使用方法详解

    文章来源:http://www.cnplugins.com/tool/specify-postman-methods.html 非官网安装 这是一种直接通过打包已经安装的扩展程序的方式,来进行我认为的 ...

  2. CSS标签大全

    CSS常用标签 字体属性:(font) 大小:font-size: x-large;(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD 样式 :font-styl ...

  3. idea报错:Error running $classname: Command line is too long. Shorten command line for $classname.

    Command line is too long 打印的变量太长了,超过了限制,这都会报错...我只想知道idea基于什么原理会报这个错... 解决 1.按照提示修改该类的配置,选择jar manif ...

  4. 洪水 Pow

    Description AKD市处在一个四面环山的谷地里.最近一场大暴雨引发了洪水,AKD市全被水淹没了.Blue Mary,AKD市的市长,召集了他的所有顾问(包括你)参加一个紧急会议.经过细致的商 ...

  5. vue使用uglifyjs-webpack-plugin后打包报错

    楼主最新对已做项目进行打包优化,配置了打包环境下去除console.log语句插件---使用uglifyjs-webpack-plugin具体代码如下 npm install uglifyjs-web ...

  6. If people in the communications only think about gains and losses of interest, then the pleasure of knowing each other will cease to exist.

    If people in the communications only think about gains and losses of interest, then the pleasure of ...

  7. Ubuntu批量修改权限

    Ubuntu中有两个修改命令可以用到,「change mode」&「change owner」 即chmod以及chown,其中可以用递归参数-R来实现更改所有子文件和子目录的权限. 1.利用 ...

  8. python发送邮件 示例

    示例1 import smtplib from email.mime.text import MIMEText from email.header import Header def sedmail( ...

  9. Got error 28 from storage engine的错误处理

    早上例行检查数据库,发现Got error 28 from storage engine这个错误,天那,我的数据.心里哇凉....备份的时间还是很久以前.最近更新了不少,麻烦大了. 好在找到了解决方法 ...

  10. 深入理解Java流机制(一)

    一.前言 C语言本身没有输入输出语句,而是调用"stdio.h"库中的输入输出函数来实现.同样,C++语言本身也没有输入输出,不过有别于C语言,C++有一个面向对象的I/O流类库& ...