文件系统

艾莉丝努力练剑11 天前
linux·运维·服务器·c++·文件系统·文件io·ext
【Linux:文件】Ext系列文件系统进阶🎬 艾莉丝的简介:Ext 系列文件系统是 Linux 操作系统中最经典、应用最广泛的文件系统家族,从早期的 ext2 到后来的 ext3、ext4,其核心设计思想一脉相承,深刻影响了 Linux 存储体系的发展。要真正理解文件系统如何管理磁盘数据,必须从最底层的磁盘硬件结构入手,逐步向上推导,建立 “硬件寻址→逻辑抽象→文件组织→系统调用” 的完整逻辑链条。本文将系统讲解磁盘的物理与逻辑结构、CHS 与 LBA 两种寻址方式的原理与转换,深入剖析 Ext2 文件系统的块组设计、inode 机制、目录本质
atomicmaker11 天前
操作系统·文件管理·文件系统·计算机系统
操作系统 — 文件管理在 UNIX 和 类UNIX 操作系统中 ,inode(索引节点)用于存储 文件的元数据,它包含了关于该文件的大部分 元数据,但不包括 文件名 和 文件实际内容。 inode 中包含如下信息:
j7~20 天前
linux·运维·服务器·磁盘·文件系统·inode·软硬件链接
【Linux操作系统】基础IO文件系统(理解硬件,理解文件系统,Inode,软硬链接)磁盘的分类机械硬盘(HDD):依赖磁性盘片和机械臂,容量大、成本低、寿命长(对写入次数不敏感),但随机读写慢、怕震动。
sulikey23 天前
linux·操作系统·文件系统·linux文件系统·ext2·ext2文件系统
Linux ext2文件系统结构ext2(Second Extended Filesystem)是Linux经典的非日志文件系统,其设计核心是通过 块组(Block Group) 机制将磁盘空间划分为多个自包含的单元,以平衡寻址效率与容错性。以下从宏观布局到微观结构进行分层说明。
sulikey23 天前
linux·操作系统·文件系统·ext2·gdt·ext·块组描述符
ext2 GDT 块组描述符表 详细技术拆解GDT 是连接“全局超级块”与“具体块组内部管理结构”的关键桥梁,理解它就能理解内核如何定位任意块组中的位图与 inode 表。
xcLeigh24 天前
linux·数据库·文件系统·兼容性·麒麟·欧拉·kes
KES大小写混合路径+国产OS/文件系统兼容实战大家在运维KES的时候,应该都碰到过路径相关的问题。 比如以前创建表空间必须先手动建目录,不然直接失败。现在有了自动创建表空间目录功能,方便很多。官方文档里还专门测了大小写混合路径,像TEst3这种写法也能正常用。
程序员老舅25 天前
linux·c++·容器·linux内核·文件系统·根目录
Linux:谁把根目录卸载了?原作者:Linux教程原文地址:https://mp.weixin.qq.com/s/aOunYy206exdSwIrMUxQUQ
IT大白鼠1 个月前
linux·运维·服务器·文件系统
主流Linux文件系统稳定性及性能分析Linux文件系统作为操作系统与存储设备之间的桥梁,承担着数据存储、组织、检索和保护的核心功能。从早期的Minix文件系统到现代的Btrfs和ZFS,Linux文件系统经历了从简单到复杂、从基础到高级的演进过程,形成了今天多样化的技术生态。
RFCEO2 个月前
文件系统·根目录·linux 命令·ls、cd、mkdir、rm·cp、mv、cat、chmod·find、grep、权限、路径
从零到壹嵌入式Linux编程实战教程课:第 5 课:Linux 基础命令与文件系统入门掌握 Linux 最常用基础命令,能独立完成目录、文件、权限、查询等日常操作理解 Linux 文件系统结构,理解根目录 / 及各系统目录用途
数据存储张2 个月前
文件系统·存储
第2章:基于内存的只读文件系统本章实例:MemReadFS —— 支持多文件多目录的内存只读文件系统 本文是基于FUSE文件系统的第2篇文章。本篇将引入目录的概念,也就是在我们实现的文件系统中,不仅仅有文件,还有目录。
ShineWinsu2 个月前
linux·面试·笔试·文件系统··ext2·挂载分区
对于Linux:Ext系列文件系统的解析—下hello 大家,那么在上一篇博客中,我们学习了磁盘如何工作,知道了分块分区的高妙,也了解了文件属性原来是存储inode里面,最后一起去探寻了软链接和硬链接的奇妙,相信大家定是受益颇多,那么大家,接下来在本篇博客中,我们将去真正的探寻和了解Linux系统中文件系统的奥秘,相信我,这段旅程将会非常丰富多彩。
tod1132 个月前
linux·服务器·c++·文件系统·ext
深入解析ext2文件系统架构所有的准备⼯作都已经做完,是时候认识下文件系统了。我们想要在硬盘上储文件,必须先把硬盘格式化为某种格式的文件系统,才能存储文件。文件系统的⽬的就是组织和管理硬盘中的文件。在Linux 系统中,最常⻅的是 ext2 系列的文件系统。其早期版本为 ext2,后来⼜发展出 ext3 和 ext4。ext3 和 ext4 虽然对 ext2 进⾏了增强,但是其核⼼设计并没有发⽣变化,我们仍是以较⽼的 ext2 作为演⽰对象。
JiMoKuangXiangQu2 个月前
linux·rootfs·文件系统
Linux 系统根目录的构建过程限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。这是一个过渡时期,这就像先有鸡还是先有蛋一样:系统需要加载位于磁盘上的 rootfs,然后启动位于指定目录下的 init 程序,但这时候还没有文件系统目录树结构,也就没法通过文件路径来加载 init 程序。Linux 内核通过在 RAM 内存里面,临时构建一个文件系统目录树,来解决这一问题。
jianghao20252 个月前
文件系统·技术解析·磁盘分析
TreeSize技术解析:磁盘分析工具的工作原理磁盘空间分析工具看似简单,但其背后涉及到很多文件系统和操作系统的知识。 了解这些工具的工作原理,不仅可以帮助我们更好地使用它们,还能让我们对计算机的存储系统有更深入的理解。 本文将以TreeSize为例,解析磁盘空间分析工具的工作原理与实现方式。
十年编程老舅2 个月前
linux·服务器·数据库·c++·linux内核·文件系统·读写锁
窥探内核心脏:深入解析 proc 虚拟文件系统Linux 的 /proc 文件系统(procfs)是一种虚拟(伪)文件系统,其核心作用是为用户态程序提供访问内核数据的便捷接口。与传统磁盘文件系统不同,/proc目录下的所有文件和子目录均不占用实际磁盘存储空间,而是由内核在系统运行过程中实时动态生成。该文件系统的主要用途包括获取系统及进程的各类运行信息、开展系统调试工作,以及进行日常的系统管理操作。
代码AC不AC4 个月前
linux·文件系统·ext 文件系统
【Linux】ext 文件系统个人主页:矢望 个人专栏:C++、Linux、C语言、数据结构、Coze-AI创建:首先在一个磁盘的分组中会先在inode BitMap位图中申请一个没有被占用的位置,然后将其标记为1,这样就有了inode编号,之后查找这个位置在inode Table中所对应的块号,这样再将文件的所有属性写入到这个块中,由于初始时文件中没有内容,所以这样就完成了文件的创建。而当你向文件中写入1字节内容时,此时就会向Block BitMap申请一个没有被占用的位置,将其标记为1,然后查找这个位置在Data Blocks中对
kyle~4 个月前
开发语言·python·操作系统·文件系统
Python---watchdog文件系统监控库watchdog是Python生态中一款轻量级、跨平台的文件系统监控库,核心作用是实时检测文件/目录的各类变化(如创建、删除、修改、移动),并触发自定义的处理逻辑。它的底层基于不同操作系统的原生文件监控接口实现:
小李独爱秋4 个月前
linux·运维·面试·职场和发展·操作系统·文件系统
模拟面试:不能关机的情况下 , 如果挂载目录卸载不掉应该怎么办?摘要: 在Linux系统中,当服务器无法关机时,如何处理挂载目录卸载失败(umount: device is busy)的经典问题。文章从基础概念入手,层层递进,详细讲解了如何使用lsof和fuser等神兵利器定位问题根源,并给出了从“温柔劝退”到“暴力执法”的多种解决方案。此外,本文还扩展到了“懒卸载”(Lazy Unmount)和“强制卸载”(Force Unmount)等进阶话题,旨在帮助即将踏入职场的本科生同学,将理论知识与实战场景紧密结合,在面试中展现出超越同龄人的深度和广度。
之歆4 个月前
linux·文件系统·磁盘分区
磁盘分区与文件系统管理本章系统归纳磁盘与文件系统核心知识:MBR/GPT 结构与对比、主分区/扩展分区/逻辑分区、Ext2/Ext4 文件系统逻辑结构、文件读取/创建/删除/复制/剪切过程、软链接与硬链接、虚拟文件系统(VFS)、常用管理命令(fdisk、parted、mke2fs、mount、df、du、dd 等)。文中多处分区与文件(及文件系统)的对比(层次关系、同分区/跨分区操作、分区级 vs 文件级命令)便于区分概念。大量 Mermaid 图表(含 emoji)辅助理解,每节附用例、使用场景与练习。内容只增不减。
敲上瘾4 个月前
android·linux·运维·文件系统
磁盘到 inode:深入理解 Linux ext 文件系统底层原理前言:   文件系统是操作系统管理存储的核心机制,却常常被开发者视为“黑盒”。本文将从磁盘硬件原理出发,深入浅出地剖析 Linux 中经典的ext 文件系统如何组织数据、管理文件,并揭示inode、块、软硬链接等关键概念的底层实现。通过理解这些机制,你不仅能更高效地使用文件系统,还能在调试、优化乃至数据恢复时多一份底气。让我们一起揭开文件系统的神秘面纱!