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

ESP32IDF 通过 PCA9685控制舵机的程序bug处理 esp32 PCA9685 bug 舵机 阅读详情

1.查看/dev/sda1下磁盘分区的block大小:


2.查看单个inode及block大小:


3.有关inode的知识:

Inode 用户的属性信息:

①首页的目录索引就相当于Inode;

②每一页就是一个Block;

③整本书就是一个磁盘或分区。


“df -i查看挂载的磁盘,inode情况”

有关inode小结:学会阶段性的知识,做小结是学好linux运维的好习惯:

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

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

(3)ext3/ext4文件系统的Block存放的是文件的实际内容;

(4)inode是一块存储空间,Centos6非启动分区inode默认大小字节为256字节,Centos5为128字节;

(5)inode是一串数字,不同文件对应的inode(一串数字)在文件系统中是唯一的;

(6)如果一个文件很大,可能占多个block,如果一个文件很小,至少占一个,并且剩余空间浪费了;

(7)inode相同的文件,互为硬链接的文件;

(8)一个文件被创建后至少要占用一个inode和一个block;

(9)如果文件很小,也至少要占用一个block并且剩余空间不能被使用;

(10)inode大小和总量查看:

dumpe2fs /dev/sda2|egrep -i "block size|Inode Size“

dumpe2fs /dev/sda3|egrep -i "block count|Inode count"

(11)查看inode总量与使用量命令:df -i:


4.有关Block的知识:

(1)磁盘Blck读取数据是按block为单位读取的;

(2)一个文件可能占用多个block,每读取一个block就会消耗一次磁盘IO;

(3)如果要提升磁盘的性能的话,那么就要尽可能一次性地读取数据数量足够多;

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

(5)block并非越大越好,Block太大对于小文件的存放就会浪费磁盘空间;

例如:1000K的文件,Block为4K,占用250个Block;

    Block为1K,占用1000个Block。

消耗磁盘IO分别为:1000次与250次,试问谁的效率更高?

(6)大文件(大于16K)一般设置Block大一点;

         小文件(小于16K)一般设置Block小一点。

(7)Blcok太大例如4K,文件都是0.1K的,大量浪费磁盘空间

(8)Block太小例如1K,文件都是1000K,消耗磁盘IO

(9)Block设置也是磁盘化分区的时候:

mkfs.ext4 -b 2048 -1 2056 /dev/sdb

(10)文件较大时Block设置大一些会提升磁盘效率;

(11)/ext3/ext4 一般设置为4K。


5.企业面试题

①一个100M(100000K)文件的磁盘分区,分别写入1K文件与写入1M文件,分别可以写多少个?

解答思想:

a.Inode是存放文件属性信息的,默认大小128byte(C58),256byte(C64);

b.Block是存放文件内容的,默认的大小1K(boot(引导区))或4K非系统分区;

c.一个文件至少要占一个Inode和一个block;

d.默认分区常规情况下,inode数量足够而block数量消耗的会更快。

正确解答:

1.默认分区常规情况下,对大文件来讲,inode是足够的,而block数量会消耗得更快,block为4K的情况下,1M的文件不会有磁盘浪费的情况,所以文件数量大概为100/1=100个;

2.对于小文件0.1K,inode会消耗得更快,默认分区的时候,block的数量是大于inode的数量的,每个文件会占用一个inode与一个block,所以最终文件的数量:inode会先消耗完,文件总量是inode的数量。


②如果向磁盘写入数据,提示:No space left on device,通过df -h查看磁盘空间,发现没满,为什么?

a.可能是inode耗尽了;

b.df -i查看是否耗尽了inode数量;

c.企业工作中临时邮件队列 /var/spool/clientmquene目录只有安装了sendmail服务才会有,是sendmail邮件的临时队列。Centos5.8默认就会安装sendmail,Centos6.6默认没有sendmail。


华为OD机试 - 不含101的数(Python/JS/C/C++ 双机位C卷 100分) 本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。小明在学习二进制时,发现了一类不含101的数,也就是:现在给定一个正整数区间,请问这个区间内包含了多少个不含101的数?输入的唯一一行包含两个正整数。输出的唯一一行包含一个整数,表示在区间内一共有几个不含101的数。8 1668 → “1000” 阅读详情

相关推荐

RTC时钟芯片替换代码移植-IIC通信

1、问题 RTC时钟芯片由爱普生RX-8010SJ更换成大普INS5710A,两者都是IIC通信,更换大普芯片后时钟不走、以及报掉电错误。仿真分析原因是CPU和RTC芯片收发数据延时不够导致,根据爱普生芯片手册,8010收发数据不采取延时,但大普芯片采用同样方式读取不行(需要加延时) 2、RX-8010SJ手册说明(以读取数据为例) (1)寄存器读操作时序图 指定地址读操作: 1)CPU 发送开始条件[S] 2)CPU 传输RX-8010SJ 的从地址,用R/W 位设定写模式 3)检测从RX-8010

weixin_42851683的博客 2067

理解linux中inode与block、硬链接与软链接

摘要: 介绍inode 与block,以及硬链接与软链接。

m0_53741670的博客 993

【AI智能体】图像处理-生成营销 Banner 图

生成营销 Banner 图是一款用于制作营销图片的智能体,它可以根据指定的营销活动内容,快速生成活动 Banner 图片,降低活动运营成本、提高制图效率。

AI创变工坊,和1000万新个体创业者一起成长!愿大家都能跟上时代的洪流,不被社会淘汰,愿大家的生活工作收入都能具备竞争力! 1175

理论题·深入理解Linux文件系统与日志分析

深入理解Linux文件系统与日志分析 文章目录深入理解Linux文件系统与日志分析inode和block概述文件数据包括元信息与实际数据文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节block(块)inode(索引节点)inode的内容inode包含文件的元信息---不包含文件名用stat命令可以查看某个文件inode信息每个inode都有一个号码,操作系统用inode号码来识别不同的文件Linux系统内部不使用文件名,而使用inode号码来识别文件对于用户,文件名只是inode号码便

weixin_47153668的博客 1767

Ardupilot无人船(车)mavros自主控制

rover 4.4。

超维空间科技的博客 3231

YOLOv8 改进涨点 | 模块即插即用 直接可用

在目标检测任务中,注意力机制能够帮助模型聚焦于图像中的关键区域,显著提升检测精度。。创建模块代码注册模块修改任务解析tasks.py创建YAML配置文件模块核心优势适用场景计算开销SOCA捕获二阶统计信息,增强通道间相关性需要精细特征区分的场景中等SK自适应多尺度核选择多尺度目标检测中等偏高显式特征聚集-分配机制全局上下文建模中等A2-Net双线性注意力,高效全局交互复杂场景理解中等偏高CrissCross线性复杂度全局上下文高分辨率输入,长距离依赖较低。

u012133341的博客 2259

inode和block

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

weixin_55609817的博客 718

PyTorch实战(30)——使用TorchScript和ONNX导出通用PyTorch模型

在本节中,我们将深入探讨使用 TorchScript 导出 PyTorch 模型。通过序列化,TorchScript 使模型与 Python 生态系统独立,从而使得模型可以在其他环境中加载,例如基于 C++ 的环境。我们还跨越 Torch 框架与 Python 生态的边界,研究机器学习通用开放格式 ONNX,该技术能帮助我们将 PyTorch 训练的模型导出至非 PyTorch 甚至非 Python 环境。

盼小辉丶的博客 3571

inode与block

inode概述 硬盘要分区,然后格式化,创建文件系统。 inode,index node索引节点。在每个linux存储设备或存储设备的分区(存储设备可以是硬盘、软盘、U盘…)被格式化为ext4文件系统后,一般有两部分: 第一部分是inode(很多个) 第二部分是block(很多个) block是用来存储实际数据用的,例如:照片、视频等普通文件数据。 而inode就是用来存储这些数据属性信息的(也就...

热气球 1455

【DL经典回顾】距离度量大汇总(7-余弦距离(Cosine Distance))

余弦距离(Cosine Distance)衡量的是两个向量在方向上的差异性,而不是在大小上的差异。

悦学共鸣,温柔以待,汇聚光芒,共同成长 2580

弹窗提示报错: F:\c\CFX5\bin\Debug\net9.0-windows10.0.26100.0\CFX5.dll 面向无法动态枚举工具箱项目的平台...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 949

Linux文件系统与日志分析

inode和block概述 文件数据包括元信息与实际数据 文件存储在硬盘上,硬盘最小存储单位是"扇区",每个存储512字节 block(块) 连续的八个扇区组成一个block 是文件存取的最小单位 inode(索引节点) 中文译名为“索引节点”,也叫i节点 用于存储文件元信息 一个文件必须占用一个inode,但至少占用一个block inode的内容 inode包含文件的元信息(不包含文件名) 文件的字节数 文件拥有者的User ID 文件的Group ID 文件的读、写、执行权.

qq_48107890的博客 145

字符串尾部空格的迷思:深入解析 ABAP 隐式转换规则与 `strlen` 意外结果

看似简单的strlen之谜,背后实则是 ABAP 隐式转换的一整套严谨规则。只要开发者在赋值、输出、接口映射等关键节点建立“尾部空格意识”,辅以CONVCONDENSE等显式手段,就能有效杜绝多余空格引发的链式故障。希望本文的拆解与案例,能让你在面对下一个“异常长度”时,从容而笃定地给出正确答案。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 435

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

本文转载自:https://blog.youkuaiyun.com/BlackEnn/article/details/50787092 1.查看/dev/sda1下磁盘分区的block大小: 2.查看单个inode及block大小: 3.有关inode的知识: Inode 用户的属性信息: ①首页的目录索引就相当于Inode; ②每一页就是一个Block; ③整本书就是一个磁盘或分区。 “df -i查看...

zzb2760715357的博客 77

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux 文件系统与日志分析

文章目录1.前言2.深入理解 Linux 文件系统2.1 inode 与 block 详解(1) inode 和 block 概述 1.前言 2.深入理解 Linux 文件系统 2.1 inode 与 block 详解 (1) inode 和 block 概述   文件是存储在硬盘上的,硬盘的最小存储单位叫做 “扇区” (sector),每个扇区存储 512 字节。一般连续八个扇区组成一个 “块” (block),一个块是 4K 大小,是文件存取的最小单位。操作系统读取硬盘的时候,是一次性连续读取多个扇区

shenyuanhaojie的博客 3万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LINUX笔记

1.有关inode知识小结: *(1)磁盘分区格式化为ext4文件系统后会生成一定数量的inode和block. (2)inode是索引节点,作用时存放文件的属性信息以及作为文件的索引(指向文件的实体) *(3)ext3/etx4文件系统的block存放的时文件的实际内容 (4)inode时一块存储空间,centos6非启动分区inode默认大小时256字节,centos5是128字节...

david8386的博客 486

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

云计算学习Day 8

MBR(主引导记录)分区表:最大支持2.1TB硬盘;最大支持4个主分区。

qq_63398897的博客 409

Linux学习-文件操作和属性

介绍序列、重定向、文件属性、基本权限等关于文件的基本知识点

J的博客 750

Java技术八股学习Day27

Linux 是自由开源的类 Unix 操作系统,核心是 Linux 内核(由 Linus Torvalds 发起开源项目),单独内核无法构成完整系统,需搭配软件、文档及管理工具形成发行版本。其核心设计理念源自 Unix 的 “一切皆文件”,将硬件设备、网络接口等资源均抽象为文件,通过统一接口管理。

qq_53143533的博客 534

inode 与 block 概念详解

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

x² 1177

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

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

a88d266的博客 1042

深入理解 Linux 系统中的 inode 与 block:文件系统的 “灵魂” 与 “肉体”

inode 的全称是Index Node(索引节点),它本质是一个数据结构,每个文件(包括目录)在创建时,都会自动分配一个唯一的 inode,就像每个人的身份证号一样,在同一个文件系统中,inode 编号绝对唯一。你可以通过ls -i# 输出示例:123456 hello.txt (123456 就是 inode 编号)block 是文件系统中最小的存储单元(类似硬盘的 “扇区”,但比扇区大),磁盘读写数据时,都是以 block 为单位进行的(比如一次读 4KB,而不是逐个字节读)。

pestar的博客 1193

软硬链接怎么看?inode和block说了算!

一篇看懂二者区别!

m0_63023981的博客 900

【Linux】文件系统核心(二):深入 Ext2 底层:Block Group 结构 + inode 索引,轻松锁定文件的增删改查

本文深入解析了Ext2文件系统的核心结构和运行机制,让我们更深入理解文件在磁盘上的管理,并与前面的文件也IO联系起来。

Miun123的博客 2555

万字长文爆肝:彻底弄懂Linux文件系统(Ext2),从Inode、Block到Dentry核心机制全解析

本文深入剖析了Linux ext2文件系统的底层架构和工作原理。文章从宏观层面介绍了ext2文件系统采用分而治之的块组(BlockGroup)设计,每个块组包含超级块、块组描述符、位图和Inode表等关键区域。重点讲解了Inode与数据块的映射机制,包括直接指针和多级间接指针的索引结构。通过文件创建、读取、修改和删除的完整生命周期,揭示了文件系统底层的数据组织方式。文章还详细解析了路径查找、目录缓存(dentry)以及挂载(mount)的核心机制,并通过虚拟磁盘实验演示了文件系统的挂载过程。最后总结了Lin

分享C,C++,数据结构,Linux,算法内容 549

Linux 文件系统的 “身份证” 与 “储物间”:深入理解 inode 和 block

inode 和 block 作为 Linux 文件系统的两大基石,分别承担着 “记录文件信息” 和 “存储文件数据” 的核心职责 ——inode 是文件的 “身份证”,记录了文件的元数据、权限和 block 指针;block 是数据的 “储物间”,存放着文件的实际内容。二者通过协同工作,不仅解释了 “移动文件快、复制文件慢” 的现象(移动文件只需修改目录中的 “文件名 - inode” 映射,无需操作 block;

xiaolin030的博客 684
上一篇: uname命令
下一篇: Linux删除分区提示:No partition is defined yet! 解决办法
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值