Linux iNode

图解linux中Inode-分析Linux如何通过Inode读取磁盘 1、什么是inode? 首先要明白,linux中所有的东西都是文件,不管是目录还是命令 操作系统读硬盘的时候,为了提高效率,一次性读取一个block(常见大小4KB),一个block由8个扇区组成,每个扇区0.5K,扇区是硬盘存储数据的最小单位 而Inode就是帮助linux系统快速定位到指定文件而创建的额特殊的文件 阅读详情

Linux/UNIX的文件系统中,iNode保存了文件的元数据,包括:

  • 文件的字节数
  • 文件拥有者的User ID
  • 文件的Group ID
  • 文件的读、写、执行权限
  • 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。
  • 链接数,即有多少文件名指向这个inode
  • 文件内容的block的地址
与Oracle数据类似,block也是文件系统中数据读写的最小单位,常见为4KB,即8 sector(扇区)。每sector(扇区)512 Bytes。

查看某文件的iNode:

[oracle@odilab ~]$ stat 1.txt
  File: `1.txt'
  Size: 950782          Blocks: 1864       IO Block: 4096   regular file
Device: fc00h/64512d    Inode: 1441745     Links: 1
Access: (0644/-rw-r--r--)  Uid: (  500/  oracle)   Gid: (  503/oinstall)
Access: 2014-01-13 04:36:19.151128601 -0500
Modify: 2014-01-13 04:36:15.505665285 -0500
Change: 2014-01-13 04:36:15.505665285 -0500

目录也是一种文件,如

[oracle@odilab tt]$ vi .
" ============================================================================
" Netrw Directory Listing                                        (netrw v134)
"   /home/oracle/tt
"   Sorted by      name
"   Sort sequence: [\/]$,\.h$,\.c$,\.cpp$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
"   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:exec
" ============================================================================
../
t1/
1.txt
3.txt
4.zip
[oracle@odilab ~]$ ls -i tt
1442453 1.txt  1442447 3.txt  1442465 4.zip  1708152 t1
这时我们得到tt目录下所有文件的iNode号和文件名。

Linux/UNIX文件系统分成两个部分:数据区和iNode区(iNode table)。通过df -i 可以查看系统中inode的统计信息:

[oracle@odilab ~]$ df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/mapper/vg_odilab-lv_root
                     2338336  175013 2163323    8% /
tmpfs                 765445       5  765440    1% /dev/shm
/dev/sda1             128016      44  127972    1% /boot
Download                1000       0    1000    0% /media/sf_Download
/dev/sr0                   0       0       0    -  /media/VBOXADDITIONS_4.2.16_86992
查看iNode的大小:

[oracle@odilab ~]$ sudo dumpe2fs -h /dev/sda1 | grep -i "inode size"
dumpe2fs 1.41.12 (17-May-2010)
Inode size:               128

Superblock

A superblock is a record of the characteristics of a filesystem, including its size, the block size, the empty and the filled blocks and their respective counts, the size and location of the inode tables, the disk block map and usage information, and the size of the block groups.

iNode号:

Linux/UNIX内部用iNode号来访问文件,文件名可以理解为一个别名。因而,每次文件操作,文件系统必须先获取iNode号,然后根据iNode中的block 地址来存取。

[oracle@odilab ~]$ ls -i 1.txt
1441745 1.txt
iNode, 硬连接(hard Link),软连接(Symbolic Link)

Hard link -->  iNode: File Name = 1: N。 删除某文件,对其他文件没有影响。

Symbolic link --> iNode: File Name = N: 1。 删除某文件,其他文件也会消失。iNode会被回收。

ln: 创建硬连接

ln -s 创建软连接








【Linux】inode 文章目录一、磁盘1. inode2. cat原理/rm原理3. 软连接4. 硬链接 一、磁盘 盘头(磁头)、磁道、扇区(LBA) 磁盘管理过程——进行多次分区管理 磁盘的一个扇区里有分成小份里有这样的结构 1. inode 查看 ls -i inode 解释: 文件名在系统层面没有意义,是给用户使用的 一个文件,使通过文件inode编号的 这里的inode struct inode { //文件属性 //…… int inode_number; //映射,有多个数 阅读详情

相关推荐

手把手教你理解特斯拉Model 3的域控制器架构:RBCM如何成为“多面手”?

本文深入解析特斯拉Model 3的域控制器架构,重点介绍右车身域控制器(RBCM)如何整合车身电子系统功能。RBCM作为多任务处理中枢,管理空调系统、尾部电气设备和超声波雷达等关键功能,展现了特斯拉在汽车电子架构上的创新设计。文章详细探讨了RBCM的硬件架构、功能版图及信号网络,揭示其如何通过高性能MCU和智能开关技术实现功能集中与效率提升。

weixin_30919429的博客 384

VIM7.2打开目录时的一个BUG

其实这个BUG在vim7.134(就是在ubuntu8.10用apt-get安装的那个VIM版本)就有了,当我用vim打开一个目录时:$ vim /usrvim会在显示如下信息:" ============================================================================" Netrw Directory Listing       

Chinainvent的专栏 2351

三个原则判定电源环路稳定性

环路稳定性测试接线图如图2所示,将信号电阻(Inserted Resistor )接入电源的环路控制电路中,注入一特定幅度和频率范围的扫频干扰信号(OUT),当干扰信号达到一定的幅度时,环路系统便对干扰信号有所响应,然后使用频率响应分析仪对电源环路输出端(CH2)和电源环路干扰信号注入端(CH1)同时进行比值跟踪测量,则可以得出频率与增益和相位的关系曲线图——波特曲线图(Bode Plot Graph),如图1所示。相位裕度,增益裕度,穿越频率,如图(波特图)所示。相位容限即相位裕度,增益容限即增益裕度。

经营范围: CTA、SRRC、CCC、移动、电信、联通入库 3739

emctl start dbconsole失败问题的解决

1、为了启动em,使用命令emctl start dbconsole。 [oracle@localhost DBOracle]$ emctl start dbconsole Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 Copyright (c) 1996, 2009 Oracle Corporation.  A...

weixin_34348111的博客 424

STM32CubeMx + FatFs 实战:SD卡DMA传输中断回调问题深度解析

本文深度解析了在STM32CubeMx环境下,结合FatFs文件系统并使用DMA进行SD卡读写时,程序可能出现的“卡死”问题。核心原因在于HAL库的弱函数回调机制未被正确处理,导致DMA传输完成中断后,状态机锁死。文章提供了两种实战修复方案:直接修改HAL库文件或在用户代码中重写回调函数,并给出了关键的配置检查点与调试技巧,帮助开发者彻底解决SD卡DMA传输中断回调失效的难题。

weixin_29176179的博客 331

OFDM时频脉冲形状与子载波正交性的理解

从多载波调制的角度来理解子载波间正交,首先要明确OFDM默认的脉冲成型是时域矩形窗,时域上每个子载波 ej2πfnte^{j2πf_nt}ej2πfn​t 都被一个矩形窗脉冲gT(t)g_T(t)gT​(t)成型。其次,OFDM子载波间隔 等于 OFDM符号周期的倒数,这是子载波正交的条件。 ​ 根据时频脉冲形状,可以从时域上理解如左图(注意是矩形脉冲 乘 复指数),从频域上理解如右图(sinc脉冲 卷 频点)。 ​

weixin_43803202的博客 2215

linux语句和shell的反复练习

Touch创建.sh文件,vim进行编辑,echo写语句, ls-l查看权限,chmod更改权限,cd切换到该存储路径,.文件名 进行显示。 [root@localhost ~]# cd /home [root@localhost home]# touch kkk.sh [root@localhost home]# vim kkk.sh #!/bin/sh echo -e "input"

Leonardo DiCaprio‘s spring 1607

QT开发技术 [QXlsx 导出大量数据的崩溃大坑]

QXlsx 是一个基于 Qt 框架开发的开源库,用于读写 Excel 文件(.xlsx 格式),无需依赖 Microsoft Office 或第三方库。以下从多个方面为你详细介绍 QXlsx:主要特性读写功能:支持创建、读取和修改 Excel 文件,能处理单元格的数值、公式、格式等基本操作。样式设置:可以设置单元格的字体、颜色、对齐方式、边框等样式,还能创建自定义样式并应用到多个单元格。图表支持:支持创建多种类型的图表,如柱状图、折线图、饼图等,并能对图表的样式和属性进行配置。

weixin_45397344的博客 653

unix cp 原理_Unix的工作原理:您都不敢问的一切

unix cp 原理 重点 (Top highlight) Unix的工作原理:您都不敢问的一切 (How Unix Works: Everything You Were Too Afraid to Ask) 文件和进程的故事。 成为更好的软件工程师 (A tale of files and processes. Become a better software engineer) Nei...

cunfu5234的博客 2209

提升ARM Cortex-M系统性能的关键技术:TCM技术解析与实战指南

TCM技术为ARM Cortex-M处理器提供了宝贵的确定性性能提升手段,特别适合对时序敏感的实时应用。通过合理配置和优化,工程师可以显著提高系统性能、降低中断响应时间并优化功耗。随着嵌入式系统对实时性要求的不断提高,TCM技术将在工业控制、汽车电子、医疗设备等领域发挥更加重要的作用。未来,ARM处理器可能会进一步扩展TCM容量并优化其与其他内存子系统的协同工作方式,为开发者提供更强大的实时性能保障。

1681

在 FlexSim 中建 AGV 小车模型时,如果设定“每次充电需要 2 小时才能充满”,应该如何配置 AGV 的充电功能?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 881

什么是 inode?

inode 是 Unix 文件系统中一个重要的数据结构,它包含有关文件或目录的重要信息。inode 号码标识文件系统中的特定文件或目录,并且每个文件或目录都与一个 inode 关联。inode 1234 包含指向三个数据块(数据块 1、数据块 2 和数据块 3)的指针。当您创建新文件或目录时,文件系统会分配一个新的 inode 并将其与该文件或目录关联。每个 inode 都有一个唯一的 inode 号码,它标识文件系统中的特定文件或目录。文件或目录的数据存储在称为数据块的块中。的数据存储在这些数据块中。

菜鸟先飞 1468

一文吃透 Tools for Applying SAP Notes:从 SNOTE、TCI 到 Solution Manager 与 SAP Cloud ALM

本文系统梳理了SAP技术与运维团队应用SAP Notes的高效工具与方法,涵盖On-Premise与云环境。文章首先阐述了精研SAP Notes工具的必要性,指出其是实施错误修复、法务变更和性能改进的关键载体。随后详细介绍了SNOTE、TCI、Solution Manager、Cloud ALM和Maintenance Planner等核心工具的定位与适用场景,并通过采购异常案例展示了标准更正流程。针对复杂修复场景,文章提出了TCI的批量处理方案,并强调将Note实施纳入变更治理流程的重要性。最后总结了三种

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

Linux inode

inode 的全称是Index Node(索引节点),本质是一个存储文件元数据的结构体。当在 Linux 中创建一个文件时,文件系统会自动分配一个唯一的inode 编号(inode number)和对应的 inode 结构体,用于记录文件的关键信息;而文件名则存储在目录文件中,通过 “文件名 -> inode 编号” 的映射关系,实现用户对文件的访问。可以类比:inode 相当于文件的 “身份证”(记录核心信息),inode 编号是 “身份证号”(唯一标识),文件名是 “人的名字”(方便称呼,但可改)。

DolphinProMax的博客 1334

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Linux中inode简单介绍

大家都知道在Linux中可以使用 tail -f 文件名 实时追踪文件的更新(不了解如何使用tail实时追踪文件更新的小伙伴可以参考我的另一篇博客,点我点我!)。 但是在使用vim+tail -f的时候发现使用vim修改文件之后并不能通过tail -f命令实时追踪到文件的更新(比如日志文件)。 通过查看资料发现这个失效的原因正是和我们今天讲的inode息息相关,(具体原因也可以参考我上边提到的博客),所以去研究了下什么是Linux系统中的inode。 书归正传。。。 操作系统的文件数据除了实际内容之外,通

阳阳的博客 3113

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux之inode号(Linux文件存储、inode相关概念和作用及inode 节点耗尽故障处理的模拟实验)

inode号一、相关概念1.1 扇区、块1.2 inode二、Linux 文件存储2.1 inode的数量限制2.2 inode 的内容2.3 Linux系统文件三个主要的时间属性三、inode的特殊作用四、inode 节点耗尽故障处理(模拟实验) 一、相关概念 1.1 扇区、块 我们都知道Linux系统的文件是存储在硬盘上的,而硬盘的最小存储单位叫做“扇区”(sector) ,每个扇区存储512字节(1K=1024字节,即一个扇区存储0.5K的信息)。 操作系统在读取硬盘的时候,不是一个扇区一个扇区地读

weixin_51613313的博客 5415

浅谈linux的inode

linux中inode是个什么概念呢?简单的说inode是一个不能重复的标号一样,每个文件或目录对应一个inode值,那个inode包含哪些部分,有什么作用呢?这里拿ext3文件系统的inode数据结构来说: struct ext3_inode {  __u16 i_mode;    /* File mode */  __u16 i_uid;     /* Low 16 bits of Ow

I'm lovin' it 5215

linux 文件inode,详解Linux Inode

一切都是文件,Linux和其他类Unix操作系统通过将所有内容都视为文件(甚至是硬件设备)来保持一致性。 键盘,鼠标,打印机,显示器,硬盘,进程,甚至目录都被视为Linux中的文件。 常规文件包含文本(文本文件),音乐,视频(多媒体文件)等数据。除常规数据外,还有一些关于这些文件的其他数据,例如它们的大小,所有权,权限,时间戳等。 有关文件的元数据使用称为inode(索引节点)的数据结构进行管理。...

weixin_28975553的博客 1944

Linux之inode

在说inode之前,先理解一下文件存储文件存储是储存在硬盘上的,硬盘上最小的存储单位是扇区,多个扇区组成“块”。“块”是文件存储的最小单位。在操作系统中读取文件是按快进行的;“块”最常见的大小是4KB,即连续8个扇区组成一个“块”。文件存储在“块”中,如果想找一个文件,就需要先找到这个文件的“元信息”(文件创建者,所有者,创建时间等)。而存储元信息的区域就是inode,中文名为“索引节点”。...

qq_60787657的博客 3664

inode linux_Linux中的inode是什么?

inode linuxInodes in Linux is a data structure that stores metadata about files. The inode is short for index node. Linux中的Inode是一种数据结构,用于存储有关文件的元数据。 索引节点是索引节点的缩写。 It contains the following informati...

从零开始的教程世界 644

linux inode_Linux中的Inode是什么?

linux inodeInode (Index node) is a data structure on the file system that holds all information about a file except its name and actual data. We can call inode as an identity card without a name. When...

cunjiu9486的博客 418

Linux 文件系统之 inode 概述_inode linux

假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inode table的大小就会达到128MB,占整块硬盘的12.8%。由于目录文件内只有文件名和inode号码,所以如果只有读权限,只能获取文件名,无法获取其他信息,因为其他信息都储存在inode节点中,而读取inode节点内的信息需要目录文件的执行权限(x)。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此发生变化。

2401_89609648的博客 1087

linux inode cache查看,Linux inode cache分析

摘要本文深入分析了Linux索引节点缓存的实现1. Linux inode cache分析Linux inode cache机制实现在fs/inode.c文件中。1.1 Inode的slab分配器缓存索引节点缓存(inode cache,简称icache)机制的实现是以inode对象的slab分配器缓存为基础的,因此要从物理内存中申请或释放一个inode对象,都必须通过kmem_cache_all...

weixin_31222401的博客 867

linux inode大小,Linux中inode的大小、作用讲述

linux中的inode理解inodeinode是文件存储,文件存储在营盘山,最小的存储单位叫扇区。每个扇区的存储512字节。操作系统读取硬盘的时候,不会一个一个扇区的读取,这样效率太低。而是一次性读取多个扇区,一次性读取一个块。也就是8个连续的扇区组成一个block。文件存储在块中,但是我们还需要找一个存储元信息的区域叫做inode。中文译名“索引节点”。每个文件都有对应的索引节点。inode的...

weixin_42216454的博客 1369

Linux inode 详解

索引节点(Index Node)是Linux/类unix系统文件系统上的一种数据结构,用于存储有关文件或目录的元数据。它包含文件的所有信息,除了文件名和数据。inode在文件系统如何存储和检索数据方面起着至关重要的作用。当在Linux系统上创建一个文件时,系统会为它分配一个inode。这个inode包含有关文件的详细信息,如权限、所有者、大小以及文件数据块在磁盘上的位置。

tangPHP的博客 935
上一篇: Linux stdin stdout stderr
下一篇: Shell常识
chncaesar
博客等级 码龄25年 13粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值