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
相关推荐
本文向各位介绍Linux下使用ext3日志文件系统应用。Ext3文件系统是直接从Ext2文件系统发展而来,目前ext3文件系统已经非常稳定可靠。它完全兼容ext2文件系统。用户可以平滑地过渡到一个日志功能健全的文件系统中来。...
ext2 and ext3文件系统,ext2 and ext3文件系统,ext2 and ext3文件系统
Ext4文件系统在Ext3的基础之上做了很多改进,引入了大量新功能,这些改进主要是为了提高未来的Linux系统的性能。 虽然Ext4做了很多改进,但依然能够与Ext3实现向后和向前的兼容性,这一点的确很难得。 因为Ext3文件...
EXT3文件系统下的手工定位文件,是对手动提取EXT3文件的步骤的描述
Linux ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。 索引节点(inode)是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。 一个文件系统维护...
该视频对ext3文件系统的结构组成进行了讲解,包括目录中记录项文件类型,数据块寻址等
PDF文件,对linux的ext2,ext3文件系统进行了详细的解释.图文并荗.
可以读写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 ...
可以读写Ext2/Ext3文件系统,不支持Ext4文件系统和LVM。 在Windows7下,安装文件Ext2Fsd-0.51.exe需要设置为管理员运行和兼容WindowsXP SP3模式。 Ext2Fsd is an ext2 file system driver for Windows (2k, XP, ...
支持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文件系统中的结构的说明,同时也对ext3文件系统作了补充,因为ext3也是兼容于ext2的.
详细描述了ext3文件系统,帮助了解操作系统管理文件和磁盘的方法
手工定位Ext3分区下的文件,并提取出相应的文件,本资料为视频文件,请下载两个文件后解压
主要介绍EXT4文件系统,及其相对于EXT2/EXT3的优势
此文档是本人在开发过程中总结的ext4文件系统用make_exfs工具打包注意事项。
因为第二扩展文件系统(Ext2)是Linux所固有的,事实上已在每个Linux系统中得以使用,因此我们自然要对Ext2进行讨论。此外,Ext2在对现代文件系统的高性能支持方面也显示出很多良好的实践性。固然,其他文件系统将...
用文件仿硬盘的C语言程序——模仿linux下的EXT2文件系统,类EXT2文件系统
EXT2文件系统存取结构的详细介绍且有实例分析
C语言实现的工程。模拟了Linux中的ext2文件系统,可以快熟帮助我们理解ext2文件系统的组成和原理。
ext文件系统解析 可在windows下映射读写ext文件分区 包含驱动代码