当前位置: 首页 > news >正文

Linux(13)——Ext系列⽂件系统

磁盘物理结构

磁盘由多个盘片组成,每个盘片分为多个同心圆的磁道,磁道又被划分为扇区。盘片两面有磁头进行读写操作。现代磁盘通常采用扇区大小512字节或4KB,物理结构影响数据存取效率。

CHS与LBA地址

**CHS(柱面-磁头-扇区)**是传统磁盘寻址方式,通过三维坐标定位数据:

  • 柱面(Cylinder):所有盘片的同一磁道组成的柱面
  • 磁头(Head):选择具体盘面
  • 扇区(Sector):指定具体扇区位置

**LBA(逻辑块地址)**是现代磁盘采用的线性寻址方式,将整个磁盘空间按顺序编号。转换公式:

LBA = (C × H + H) × S + (S - 1)

操作系统通常使用LBA,磁盘控制器自动转换为CHS。

Ext系列文件系统原理

Ext(Extended File System)是Linux主流文件系统,关键结构:

  • 超级块(Superblock):记录文件系统整体信息(如inode总数、块大小)
  • inode表:存储文件元数据(权限、大小、数据块指针)
  • 数据块:实际存储文件内容

Ext4改进特性:

  • 支持更大的文件和分区(1EB文件,16TB分区)
  • 引入Extent取代块映射,提升大文件性能
  • 日志功能减少fsck时间
// inode结构示例(简化)
struct ext4_inode {__le16 i_mode;     // 文件类型和权限__le64 i_size;     // 文件大小__le32 i_block[15];// 数据块指针数组
};

分区与格式化

分区将物理磁盘划分为逻辑单元,常见工具:

  • fdisk:MBR分区表(最大2TB)
  • gdisk:GPT分区表(支持更大容量)

格式化创建文件系统:

mkfs.ext4 /dev/sda1  # 创建ext4文件系统

参数可指定块大小(如-b 4096)、inode数量等。

路径解析与挂载

路径解析流程:

  1. 从根目录inode(通常为2)开始查找
  2. 逐级匹配目录项(dentry)中的文件名与inode编号
  3. 最终定位目标文件inode

挂载将文件系统接入目录树:

mount /dev/sdb1 /mnt/data  # 将分区挂载到/mnt/data

内核维护挂载点信息,通过/proc/mounts可查看。

软硬连接

硬连接

  • 直接指向文件inode,与原始文件等价
  • 不能跨文件系统,目录不可用
  • ln source.txt hardlink创建

软连接(符号链接)

  • 独立文件存储目标路径
  • 可跨文件系统,指向目录
  • ln -s source.txt symlink创建

关键区别:

特性硬连接软连接
inode相同不同
跨文件系统不可
原始文件删除仍有效失效

通过ls -i可查看inode编号验证连接类型。

http://www.lqws.cn/news/147493.html

相关文章:

  • 【缺陷】温度对半导体缺陷电荷态跃迁能级的影响
  • PostgreSQL 技术峰会,为您打造深度交流优质平台
  • [10-1]I2C通信协议 江协科技学习笔记(17个知识点)
  • MATLAB读取文件内容:Excel、CSV和TXT文件解析
  • 「深度拆解」Spring Boot如何用DeepSeek重构MCP通信层?从线程模型到分布式推理的架构进化
  • 基于LocalAI与cpolar技术协同的本地化AI模型部署与远程访问方案解析
  • 阿里云域名怎么绑定
  • EasyRTC音视频实时通话助力新一代WebP2P视频物联网应用解决方案
  • 智慧赋能:移动充电桩的能源供给革命与便捷服务升级
  • Postgresql字符串操作函数
  • Python Excel 文件处理:openpyxl 与 pandas 库完全指南
  • WebRTC中的几个Rtp*Sender
  • 阿里云事件总线 EventBridge 正式商业化,构建智能化时代的企业级云上事件枢纽
  • 基于RK3568的多网多串电力能源1U机箱解决方案,支持B码,4G等
  • 【计算机网络】NAT、代理服务器、内网穿透、内网打洞、局域网中交换机
  • 计算机网络领域所有CCF-A/B/C类期刊汇总!
  • 如何选择专业数据可视化开发工具?为您拆解捷码全功能和落地指南!
  • 企业管理中,商业智能BI主要做哪些事情?
  • 解决神经网络输出尺寸过小的实战方案
  • LLaMA.cpp 文本生成惩罚机制详解:从原理到实践的完整指南
  • LLaMA-Factory和python版本的兼容性问题解决
  • 任务调度器-关于中心化调度 vs 去中心化调度的核心区别
  • Authpf(OpenBSD)认证防火墙到ssh连接到SSH端口转发技术栈 与渗透网络安全的关联 (RED Team Technique )
  • Spring之事务管理方式
  • 网络安全全景解析
  • 【联网玩具】EN 18031欧盟网络安全认证
  • 解读《网络安全法》最新修订,把握网络安全新趋势
  • 【论文解读】MemGPT: 迈向为操作系统的LLM
  • 攻防世界-XCTF-Web安全最佳刷题路线
  • 【网络安全】XSS攻击