本文主要是介绍linux 文件系统之 inode 和 block,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
inode 和 block
1>含义:
index node 索引节点
用来存放文件属性的空间,通过inode 号码来找到这个空间
inode号码----家庭地址
inode空间----家房子
2>怎么来的
格式化创建文件系统时来的
3>特点:
1。inode 是存放文件属性
2.我们每创建一个文件占用一个inode(一般256字节)
3.inode 还会存放block的位置信息(指向)
4.inode 节点号相同的文件,互为硬链接文件,可以理解为是一个文件的 不同入口(一个超市,多个入口)
硬链接数量—文件入口数量
5.inode 号码在一个分区(文件系统)是唯一的,
4>怎么查看
ls -i ls -li ls -lhi
df -i 查看系统中Inode 用了多少,剩余多少
1》含义
数据块
实际存放数据的空间
2》怎么来的
格式化创建文件系统时来的
3》特点
1.block实际存放数据的空间
2.block 一般是4k(还有 1k,8k centos 默认4k)
3.一般大文件会占用多个block,如果文件很小,4k中剩余的空间会被浪费
4.在Linux中创建一个文件,会占用一个 inode和只是一个block
5.每读取一个block,就会消耗一次磁盘I/O
一般我们系统中,block用的比较快,
磁盘空间不足故障:no space left on device
文件查找–先找 inode号码—》inode内容–》block位置–》block 内容,文件查看的过程
4>怎么查看
ls -lh
df -h 磁盘 block 使用情况
总结:
1.inode和block的产生都是在创建文件系统时产生
2.在同一个文件系统(分区),两个文件inode相同,则互为硬链接
3.如何查看inode和block的使用情况(df -i,df -h)
这篇关于linux 文件系统之 inode 和 block的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!