ext4文件系统相关博客资料整理

本文整理了关于ext4文件系统的学习资料,包括ext4的简介、内核说明文档、详细的文件系统架构分析、JDB2教程、fsync/fdatasync系统调用解析、文件追踪、磁盘维护工具e2fsck的使用,以及更多相关教程链接,旨在为深入学习ext4提供全面的参考资料。

学习ext4也有一段时间了,在ext4文件系统的学习上基本是三天打鱼两天晒网,学得不够系统,希望能够对ext4有一个系统的学习,但是学习资料大多来自前人的博客,所以决定将这些对我学习ext4有过帮助的博客整理出来,便于够查阅并学习。

同时也希望能够在ext4文件系统这个目录下写一些自己的实验,然后也希望能够在学习ext4文件系统的过程中做一些博客资料的补充。

0、ext/ext2/ext3/ext4简介

以表格形式简单介绍了这些文件系统的特点与优势:

https://blog.csdn.net/weixin_39212776/article/details/81016007

1、ext4内核说明文档

源码是最直接,最准确的学习方式,可以下载对应的源码,在源码中查看说明文档,如我下载的linux-4.4.4版本的内核源码,说明文档所在目录为:

linux-4.4.4\linux-4.4.4\Documentation\filesystems\ext4.txt

同时在《ext4之内核文档》博客中,对内核说明文档进行了翻译,博客地址如下:

https://blog.csdn.net/sanwenyublog/article/details/52722867

2、超详细的ext4文件系统架构分析

关于ext4文件系统架构分析的博客有很多,但都是这一个版本,很多把这个版本给拆分成许多个博客,这个应该是最详细的。里面详细讲述了ext4文件系统架构,包括ext4文件系统磁盘布局,相关结构,jdb2日志,ioctl等,ext4学习必备。

Ext4文件系统架构分析(一)

Ext4文件系统架构分析(二)

3、JDB2的相关教程

3.1 八篇关于JDB2的描述

http://blog.chinaunix.net/uid/26519592/cid-211450-list-1.html

3.2 《 journal block device (jbd)源代码分析》

详细讲述了jdb的相关内容,不过是基于ext3,但是对于ext4也很有参考意义,这个可以按上面的名称进行百度搜索,搜索出一个可以参考的网址是:

http://bbs.chinaunix.net/thread-1922346-1-1.html

3.3 ext4日志系统分析

下面两篇博客从3.10版本内核源码出发,分析了jdb2日志系统:

https://blog.csdn.net/hty46565/article/details/70369860

https://blog.csdn.net/hty46565/article/details/72290775

4、ext4文件系统十篇博文

[ext4]01 磁盘布局 - block分析

[ext4]02磁盘布局 - group分析

[ext4]03 磁盘布局 – Flexible group分析

[ext4]04 磁盘布局 - Meta Block Groups

[ext4]05 磁盘布局 - 延迟块组初始化

[ext4]06 磁盘布局 - 特殊inode

[ext4]07 磁盘布局 - 块/inode分配策略

[ext4]08 磁盘布局 - CheckSums

[ext4]09 磁盘布局 - superblock备份机制

[ext4]010 磁盘布局 - 如何查找inode的磁盘位置

5、fsync和fdatasync系统调用

ext4文件系统的数据同步

https://blog.csdn.net/luckyapple1028/article/details/61413724

6、ext4文件系统文件追踪

讲述了使用hexdump工具追踪ext4文件系统的一个文件,同时也讲述了ext4的基本知识,包括ext4文件系统架构以及ext4 extent tree:

使用hexdump工具追踪EXT4文件系统中的一个文件

7、linux磁盘维护

在进行ext4文件系统学习并进行ext4文件系统的实验时,稍不留神可能会遇到一些问题,linux针对ext系列文件系统有一个磁盘维护工具:e2fsck

文件系统发生错误崩溃了怎么办:

7.1 Linux 磁盘维护 : e2fsck 命令详解

https://blog.csdn.net/yexiangCSDN/article/details/83181885

7.2 浅谈Linux磁盘修复e2fsck命令

https://blog.csdn.net/JackLiu16/article/details/79860148

7.3 系统启动错误

错误描述:Inodes that were part of a corrupted orphan linked list found.

http://www.mamicode.com/info-detail-133974.html

8、ext4其他资料

8.1 理解ext4,第一部分(extents)

https://blog.csdn.net/vah101/article/details/7426143

文中讲述了一个重要信息:ext4中最大的变化是它的inode是256个字节,而ext2、ext3系统中inode只有128个字节。这意味着每4K的块中会有16个inode,所以每个块组(group)中会包含8192个inode,并占用起始位置的512个块。

8.2 Linux ext4文件系统inode信息修改

https://blog.csdn.net/chasing_chasing/article/details/82260641

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值