`
jeyechao
  • 浏览: 48862 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

关于ext3日志文件系统的一点浅见

阅读更多

 

ext3添加了日志功能,下面是研究通过日志恢复文件时的一点心得,工作需要,未作深入研究。

只言片语,不成体系,个人理解,可能不对!

 

 jbd日志过程:(ordered为例)

1. 对元数据的修改(以块为单位)先记录到日志中(这时的数据应该还在内存)

2. 对文件内容进行相应操作

3. 进行commit操作,表示此次操作完成,日志中的元数据可以生效

4. jbd守护进程定时把日志中的元数据flush到磁盘

 

删除操作为例:

1. 在内存中将inode的数据修改,修改后的inode写入日志

2. 文件数据清空(实际上只是清除指针,可能在上一步已经做完)

3. 日志中append一个commit操作,表示删除操作完成

4. 修改后的inode被jbd守护进程flush到磁盘

故被删除的文件想要恢复,只能祈祷inode所在块,在之前的日志记录中,被写到了日志中

 

参考:

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

 

0
0
分享到:
评论

相关推荐

    Linux系统环境Ext3文件系统的使用介绍

    本文向各位介绍Linux下使用ext3日志文件系统应用。Ext3文件系统是直接从Ext2文件系统发展而来,目前ext3文件系统已经非常稳定可靠。它完全兼容ext2文件系统。用户可以平滑地过渡到一个日志功能健全的文件系统中来。...

    ext2 and ext3文件系统

    ext2 and ext3文件系统,ext2 and ext3文件系统,ext2 and ext3文件系统

    Ext4文件系统

    Ext4文件系统在Ext3的基础之上做了很多改进,引入了大量新功能,这些改进主要是为了提高未来的Linux系统的性能。 虽然Ext4做了很多改进,但依然能够与Ext3实现向后和向前的兼容性,这一点的确很难得。 因为Ext3文件...

    EXT3文件系统下的手工定位文件 .docx

    EXT3文件系统下的手工定位文件,是对手动提取EXT3文件的步骤的描述

    一个linux下ext2/3 文件系统查看器小程序

    Linux ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。 索引节点(inode)是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。 一个文件系统维护...

    ext3文件系统剖析

    该视频对ext3文件系统的结构组成进行了讲解,包括目录中记录项文件类型,数据块寻址等

    linux_ext2,3文件系统详解

    PDF文件,对linux的ext2,ext3文件系统进行了详细的解释.图文并荗.

    Windows读写Ext2/Ext3/Ext4文件系统

    可以读写Ext2,以Ext2方式挂载Ext3文件系统(不支持Ext3日志),不支持中文! It provides Windows NT4.0/2000/XP/2003/Vista/2008 with full access to Linux Ext2 volumes (read access andwrite access). This ...

    windwos读写Ext2_Ext3_Ext4文件系统1

    可以读写Ext2/Ext3文件系统,不支持Ext4文件系统和LVM。 在Windows7下,安装文件Ext2Fsd-0.51.exe需要设置为管理员运行和兼容WindowsXP SP3模式。 Ext2Fsd is an ext2 file system driver for Windows (2k, XP, ...

    Windows读写Ext2/Ext3/Ext4文件系统4

    支持Ext2/Ext3/Ext4, HFS 和 ReiserFS,只读。 There are a number of evident merits of the program, which you should know. First of all,DiskInternals Linux Reader is absolutely free. Secondly, the ...

    认识ext2文件系统

    认识ext2文件系统 本资料是对ext2文件系统中的结构的说明,同时也对ext3文件系统作了补充,因为ext3也是兼容于ext2的.

    ext3 文件系统说明

    详细描述了ext3文件系统,帮助了解操作系统管理文件和磁盘的方法

    ext3手工定位文件

    手工定位Ext3分区下的文件,并提取出相应的文件,本资料为视频文件,请下载两个文件后解压

    Ext4文件系统介绍

    主要介绍EXT4文件系统,及其相对于EXT2/EXT3的优势

    android ext4文件系统打包详解

    此文档是本人在开发过程中总结的ext4文件系统用make_exfs工具打包注意事项。

    Ext2和Ext3文件系统

    因为第二扩展文件系统(Ext2)是Linux所固有的,事实上已在每个Linux系统中得以使用,因此我们自然要对Ext2进行讨论。此外,Ext2在对现代文件系统的高性能支持方面也显示出很多良好的实践性。固然,其他文件系统将...

    linux类EXT2文件系统源码

    用文件仿硬盘的C语言程序——模仿linux下的EXT2文件系统,类EXT2文件系统

    EXT2文件系统

    EXT2文件系统存取结构的详细介绍且有实例分析

    模拟Linux ext2文件系统

    C语言实现的工程。模拟了Linux中的ext2文件系统,可以快熟帮助我们理解ext2文件系统的组成和原理。

    ext2fsd ext文件系统解析

    ext文件系统解析 可在windows下映射读写ext文件分区 包含驱动代码

Global site tag (gtag.js) - Google Analytics