inode与block

Linux磁盘与Ext文件系统管理-inode、block、super block、block bitmap Linux磁盘与文件系统管理1 文件系统1.1 Linux 的 EXT2 文件系统(inode)(1)结构(2)说明 1 文件系统 1.1 Linux 的 EXT2 文件系统(inode) (1)结构 (2)说明 data block (资料区块) 用来存放文件内容 在 Ext2 文件系统中所支持的 block 大小有 1K, 2K 及4K 三种 block 都有编号,以方便 inode 的记录 每个 block 内最多只能够放置一个文件的数据 如果文件大于 block 的大小,则一个文件会占用多个 阅读详情

inode概述

硬盘要分区,然后格式化,创建文件系统。
inode,index node索引节点。在每个linux存储设备或存储设备的分区(存储设备可以是硬盘、软盘、U盘…)被格式化为ext4文件系统后,一般有两部分:
第一部分是inode(很多个)
第二部分是block(很多个)

block是用来存储实际数据用的,例如:照片、视频等普通文件数据。
而inode就是用来存储这些数据属性信息的(也就是ls -l 的结果),inode包含的属性信息包括文件大小、属主、归属的用户组、读写权限、文件类型
、修改时间,还包含指向文件实体的指针的功能(inode节点–block的对应关系)等,但是,inode唯独不包含文件名。

当用ls查看某个目录或文件时,如果加上-i参数,就可以看到inode节点了。
这里写图片描述

inode的值是398432。

inode与block

inode除了记录文件属性的信息外,还会为每个文件进行信息索引,所以就有了inode的数值,操作系统根据指令,即可通过inode的值最快的找到相对应的文件实体。文件,inode、block之间的关系如下:

这里写图片描述

以书为例,存储设备或分区就相当于这本书,block相当于书中的每一页内容,而inode就相当于这本书前面的目录,一本书有很多内容,一个知识点可能有多页,如果想查找某部分或某知识点的内容,我们一般先查书的目录,通过目录能更快的找到我们想要看的知识点的内容。

inode的大小

因为inode要存放文件的属性信息,所以inode是有大小的,CentOS5 inode的默认大小为128字节,而CentOS6 inode的默认大小是256字节,inode的大小在文件系统被格式化之后就无法更改了,格式化前可以指定inode大小。

dumpe2fs - 显示ext2/ext3/ext4文件系统信息。
这里写图片描述

/dev/sda1挂载在/boot引导分区,/boot分区默认128字节。

有关inode的小结

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

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

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

  4. inode是一块存储空间,CentOS6非启动分区inode默认大小256字节,CentOS5是128字节。

  5. inode是一串数字,不同的文件对应的inode在文件系统中是唯一的。
    这里写图片描述

  6. inode相同的文件,互为硬链接文件(文件又一个入口)。

  7. 一个文件被创建后至少要占用一个inode和一个block。

  8. block的大小一般有1K,2K,4K几种。其中引导分区等为1K,其他普通分区为4K(CentOS6)。
    这里写图片描述

  9. 如果一个文件很大,可能占多个block,如果文件很小,至少占一个,并且剩余空间不能被其他的文件使用。

  10. inode总量和大小查看。
    这里写图片描述
    inode count也就代表能建多少个文件。

  11. 查看inode的总量和使用量命令df -i
    df -i 查看挂载的磁盘的inode情况:
    这里写图片描述

  12. 如何生成及指定inode大小mkfs.ext4 -b 2048 -l 256 /dev/sdb

有关block的小结

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

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

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

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

  5. block并非越大越好。block太大对于小文件存放就会浪费磁盘空间,例如:1000K的文件,block为4K,占用250个block,block为1K,占1000个block。

  6. 大文件(大于16K)一般设置block大一点,小文件(小于1K)一般设置block小一点。

  7. block太大例如4K,文件都是0.1K的,大量浪费磁盘空间。

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

  9. block的设置也是格式化分区时候,mkfs.ext4 -b 2048 -l 256 /dev/sdb。

  10. 文件较大时,block设置大一些会提升磁盘仿效效率。

  11. ext3/ext4文件一般设置为4K。

Python爬虫技术:使用Playwright和Twitter API v2高效获取Twitter/X数据完全教程 遵守规则:始终遵循Twitter的使用条款和速率限制错误处理:实现完善的错误处理和重试机制数据质量:进行数据清洗和验证性能优化:使用异步处理和合理的延迟设置可维护性:模块化代码,便于维护和扩展。 阅读详情

相关推荐

⭐️白嫖的阿里云认证⭐️ 【真题&参考答案】:大模型Clouder认证:利用大模型提升内容生产能力

【摘要】真题「大模型Clouder认证:利用大模型提升内容生产能力」

davidkorhenn的博客 1921

linux 查看文件的inode使用情况

linux 查看文件的inode使用情况

u013737399的博客 4633

国产平替NeuroSky?实测金牛座TGAM脑电模块,从Arduino到Python的完整数据采集指南

本文详细介绍了国产金牛座TGAM脑电模块的完整使用流程,包括硬件连接、数据采集和Python分析。通过Arduino和Python的实战案例,展示了如何从脑电波传感器获取并解析专注度、放松度等数据,适用于专注力训练和脑机接口开发。

weixin_30735745的博客 575

inode和block

这里写目录标题一、inode 和block概述二、模拟inode号节点耗尽三、将xfs类型文件恢复 一、inode 和block概述 1、文件、扇区 文件是存储在硬盘上的,硬盘最小存储单位是扇区,每个扇区存储512字节 2、块(block) 一般8个扇区组成一个块,一个块是4K大小,是文件存取的最小单位,文件数据存储在块中 3、文件数据 文件数据包括实际数据与元信息 文件数据存储在块中 4、inode(索引节点) inode不包含文件名,文件名是存放在目录中的,目录也是一种文件 inode是存储文件元信息,

weixin_55609817的博客 718

AutoDock Vina实战:从零开始完成分子对接(附7VU6案例详解)

本文提供了一份详细的AutoDock Vina分子对接实战指南,以SARS-CoV-2 3CL蛋白酶(PDB ID: 7VU6)为例,从零开始手把手教学。内容涵盖软件安装、环境配置、受体与配体文件准备、对接参数设置,以及结果分析与可视化解读,旨在帮助计算生物学与药物发现领域的新手快速掌握这一核心技能。

ooo22的博客 535

一步一步实现基于COMSOL的单模光纤波导仿真

一步一步实现基于COMSOL的单模光纤波导仿真,简单易懂,跟着博客就能实现

君莫笑lucky的博客 1万+

Linux下的inode记录

假定 在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inode table的大小就会达到128MB,占整块硬盘的12.8%。文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此 发生变化。文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。

Free雅轩的博客 2897

基于CNN对抗嵌入的图像隐写——CNN-Based Adversarial Embedding for Image Steganography

CNN-Based Adversarial Embedding for Image Steganography https://ieeexplore.ieee.org/abstract/document/8603808 这篇论文发表在TIFS( IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY),TIFS是网络与信息安全领域的国际两大顶级期刊之一,中国计算机学会(CCF)推荐的A类期刊,SCI一区TOP期刊,目前影响因子有7多了。 1 概

weixin_48654804的博客 2279

【环境情况】linux环境检查:内存剩余、磁盘读写性能、hosts、innode数量、CPU等

linux环境检查:内存剩余、磁盘读写性能、hosts、innode数量、CPU等

hiliang521的博客 1297

【计算机视觉】基于复杂环境下的车牌识别

本文针对复杂环境下(光照变化、车牌变形、噪声干扰)的车牌识别问题,提出了一套完整的优化方案。通过四个核心环节进行改进:1)采用CLAHE、同态滤波等技术优化光照处理;2)使用边缘检测和透视变换应对车牌变形;3)结合中值滤波和暗通道去噪算法消除干扰;4)改进字符分割与识别方法。文章提供了详细的Python实现代码,展示了从预处理到字符识别的完整流程,并通过多策略融合显著提升了复杂场景下的识别准确率。实验结果表明,该方法能有效应对各类复杂环境挑战,为实际应用提供了可靠解决方案。

2401_84149564的博客 1625

折叠式共源共栅放大器设计/备忘

w折叠式共源共栅基本结构如图

Czy1377004611的博客 3万+

Linux中如何查看硬盘空间使用情况?

单纯使用df命令,其实不利于我们直接查看分区中空间使用情况,所以我们更常用df -h来进行查看,-h选项的意思是-human-readable:使用人类可读的格式,这也是比较常见的查看方式。-h或--human-readable #使用人类可读的格式,这也是比较常见的查看方式。-h或--human-readable:#以K,M,G为单位,提高信息的可读性。-c或--total:#除了列出文件和目录的容量大小外,最后在列出总容量。-s或--summarize:#仅显示总计,只列出最后加总的值。

oldboyedu1的博客 2358

图文:银行核心账务处理逻辑(白话篇)

银行账务系统分为对内账(记录银行自身资产负债)和对外账(处理客户交易),通过特定编码规则的账号体系进行管理。采用T型账户结构和凭证制度确保每笔交易可追溯,通过明细核算与综合核算双线并行、每日轧账核对(科目日结单、总账、日计表)实现账务精准平衡。从业务触发到最终账平的全流程体现了银行账务"分层记录、双向核对、闭环校验"的核心原则,保障资金流动的透明性与安全性。

银行信息系统应用架构详解 539

inode 与 block 概念详解

inode 与 block 是 Linux 文件系统的基石,理解它们可以更好地掌握文件的存储方式、操作效率、系统限制与潜在风险。通过合理配置与调优,可提升系统的稳定性与性能。

x² 1174

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux文件系统核心:inode与block解析

Linux文件系统中,inode和block是核心存储机制。inode存储文件元数据(权限、大小等),每个文件有唯一inode编号;block(通常4KB)存储实际文件内容。inode通过指针关联block,系统先通过文件名找到inode,再定位block读取数据。实际应用可通过命令查看inode/block信息,block大小影响性能,inode耗尽会导致存储错误。理解这些机制有助于优化磁盘管理和故障排查。

weixin_51976489的博客 2051

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

《Inode与Block重要知识总结核心讲解》

1.查看/dev/sda1下磁盘分区的block大小: 2.查看单个inode及block大小: 3.有关inode的知识: Inode 用户的属性信息: ①首页的目录索引就相当于Inode; ②每一页就是一个Block; ③整本书就是一个磁盘或分区。 “df -i查看挂载的磁盘,inode情况” 有关inode小结:学会阶段性的知识,做小结是学好l

司小幽 4581

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

深入理解linux系统(block与inode的介绍)

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议

boyuser的博客 4241

Linux inode与block

inode 记录文件的属性,一个文件占用一个inode。除了记录属性,还要记录文件的数据(即文件的内容)所在的block号 block

冲破云霄9999的博客 699

inode与block详解

 创建一个文件后,会同时创建一个inode和一个block,inode存放的是文件的属性信息,但是不包括文件名,并存放所对应数据所在的block块的地址的指针;block存放文件的数据,每个block最多存放一个文件,而当一个block存放不下的情况下,会占用下一个block。      linux里文件的文件名、文件属性、文件内容是分别存储的:文件名存放在目录项(即dentry)中,文件属性存放在inode中,一般情况下,每个inode占用1024 byte,即128字节的磁盘空间文件内容存放在数据块中。

大龙的专栏 1985

文件系统inode与block

ls -lhi:-i:inode索引节点编号,它是文件或目录,在磁盘里的唯一标识,Linux读取文件或者目录首先要读取到这个索引节点。查看根分区inode大小:(inode大点可以存放更多的属性)[root@wuyike ~]# dumpe2fs /dev/sda3|grep -i "Inode size"dumpe2fs 1.41.12 (17-May-2010)Inode...

weixin_33969116的博客 532

block与inode知识小结

inode就是用来存储目录或文件属性信息的(也就是ls -l的结果),inode包含的属性信息包括文件大小、属主、属组、读写权限、文件类型.修改时间,还包含指向文件实体的指针的功能(inode节点--block的对应关系)等,但是,inode唯独不包含文件名。文件名存放在上一级目录的block中。inode越大存储的文件属性越多。Block 是用来存储实际数据的。 1)磁盘分区格式化为ext4文件系统后会生成一定数量的inode和block 2)block的大小一般有1k、2k、4k几种。其中引导分区等

yy1506438689的博客 460

深入理解 Linux 文件系统的核心:inode 与 block

Linux文件系统的核心机制解析:inode与block的协作原理 文章深入剖析了Linux文件系统中inode和block的工作原理。block是存储文件内容的最小单元(通常4KB),存在内部碎片问题;inode则记录文件的元数据(权限、大小、时间戳等)和block指针,但不存储文件名。文件名实际存放在目录的block中,形成"文件名→inode号"的映射关系。当访问文件时,系统通过目录找到inode,再根据inode中的指针定位block数据。文章还揭示了inode耗尽导致无法创建文

a88d266的博客 1040

inode与block概述以及模拟inode节点耗尽实验

文章目录一、inode与block1、扇区2、block(块)3、inode(索引节点)4、文件总结 一、inode与block 1、扇区 文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节(约0.5k) 2、block(块) 连续八个扇区组成一个block(8个0.5k=4k) 是文件存取的最小单位 3、inode(索引节点) 中文译名为“索引节点),也叫i节点 用于存储文件元信息 4、文件 文件数据包括元信息与实际数据 总结 当用户在Linux系统中试图访问一个文件时,

m0_55614372的博客 313
上一篇: Linux文件属性知识
下一篇: inode与block面试题案例
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值