EXT2与EXT3文件系统两者的差别

其实这两种文件系统的格式是完全相同的,只是 ext3文件系统会在硬盘分区的最后面留出一块磁盘空间来存放日志(Journal)记录。

在 ext2格式的文件系统上,当要向硬盘中写入数据时,系统并不是立即将这些数据写到硬盘上,而是先将这些数据写到数据缓冲区中(内存),当数据缓冲区写满时,这些数据才会被写到硬盘中。(硬盘、U盘、光盘、SD卡等存储设备的数据发生了丢失,使用迷你兔数据恢复软件(minitool)进行恢复找回。)

在 ext3格式的文件系统上,当要向硬盘中写入数据时,其内部的操作过程如下:

系统同样先将这些数据写到数据缓冲区。

当缓冲区写满时,在数据被写入硬盘之前系统要先通知日志现在要开始向硬盘中写入数据(即向日志中写入一些信息)。

之后才会将数据写入硬盘中。当数据写入硬盘之后,系统会再次通知日志数据已经写入硬盘。

在ext2 的文件系统中,由于没有Journal 机制,所以Linux系统使用 Valid bit 标志位来记录系统在关机之前该文件系统是否已经卸载(每个文件系统都有一个自己的 Valid bit)。Valid bit 的值为1,表示在关机之前这个文件系统已经卸载(即正常关机);Valid bit 的值为0,表示在关机之前这个文件系统没有卸载(即非正常关机)。

在开机时系统会检查每个文件系统的 Valid bit ,如果 Valid bit 的值为1就直接卸载。如果 Valid bit 的值为0,系统就会扫描这个硬盘分区来发现损坏的数据。这样时间会很长,尤其是分区很大时。

而在 ext3 的文件系统中,由于Journal 机制,在开机时会检查 Journal 中的信息。利用Journal 中的信息,系统就会知道有哪些数据还没有写入硬盘中。由于系统在硬盘上搜寻的范围很小,所以系统检查的时间就会快很多。

其实ext3 和ext2 的文件格式是一模一样的,只是ext3 上增加了 Journal 的机制而已。

(迷你兔数据恢复minitool具有“删除恢复”、“格式化恢复”、“硬盘恢复”、“深度恢复”、“移动存储设备恢复”五大功能模块,恢复效率高,安全性有保障。)

Column 1 Column 2 Column 3
Text Text Text

原文地址:http://blog.51cto.com/13912525/2316308

时间: 2024-10-15 22:45:20

EXT2与EXT3文件系统两者的差别的相关文章

Linux磁盘分区管理--ext2和ext3文件系统逻辑结构分析

本文出自 "Pavel" 博客,请务必保留此出处http://pavel86.blog.51cto.com/8349178/1688277 Linux系统支持多种文件系统, 文件系统间的区别在于: 不同文件系统对同一块磁盘分区存储文件的结构不同. 举例来说相当于某些土豪买了500平住房: 有些工作狂会隔出1间卧室,1间客厅,1间厨房和5个工作间; 有些美食家会隔出3间卧室,3间客厅,4间厨房等等. 文件系统就相当于对于分割出不同性能的区域用于使用各自不同的方式存储数据. Ext(ext

Linux ext2/ext3文件系统详解

转载: Linux ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表.索引节点是一个结构,它包含了一个文件的长度.创建及修改时间.权限.所属关系.磁盘中的位置等信息.一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应.系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号. linux文件系统将文件索引节点号和文件名同时保存在目录中.所以,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目

ext3文件系统,reiserfs,xfs,jsf那种性能好点

ext2 是一个旧的 Linux 档桉系统,没有日志功能. 启用的时间通常需要很久.目前有许多 日志型态 的档桉系统可以以更快的速度及更好的效率完成系统启用和检查. ext3 为 ext2 的日志版,提供了 metadata 日志系统 并且可以快速地使用日志系统复原.ext3 是个相当不错并且可靠的档桉系统. 它有额外的 hashed b-tree 索引功能,开启他后几乎任何情况内都是高效能.你可以在 mke2fs 指令加上 -O dir_index 开启这个功能.简单来说,ext3 是一个很杰

Linux ext2/ext3文件系统

Linux最传统的磁盘文件系统(filesystem)使用的是ext2,所以要了解文件系统就得要由ext2开始. 一.文件系统特性 磁盘分区完毕后还需要进行格式化,之后操作系统才能够使用这个分区.这是因为每种操作系统所设置的文件属性/权限并不相同,为了存放这些文件所需的数据,因此就需要将分区进行格式化,以成为操作系统能够利用的文件系统格式.传统的磁盘与文件系统的应用中,一个分区誻只能够被格式化成为一个文件系统,所以我们可以说一个文件系统就是一个分区. 操作系统的文件数据除文件内容外,通常还有非常

[深入理解文件系统之十二] ext3文件系统的挂载选项和journal

作为ext2的改进版本,ext3和ext2文件系统相比,最大的改进就是引入了journal功能,这在既提高了文件系统数据和元数据的一致性,又大大缩短了数据一致性检查和恢复的时间. ext3文件系统的mount 选项 只读模式:ro journal选项: journal=update/inum journal_dev=devmum norecovery/noload:不挂载日志分区,可能会挂载上inconsistent file-system. 数据模式:data=journal/ordered/

ext3文件系统基础

http://blog.csdn.net/haiross/article/category/1488205/2 block size: 是文件系统最小的单位,Ext2/Ext3/Ext4 的区块大小可以是 1024.2048 或 4096 字节. (Compaq Alpha 可 以使用 8192 字节区块) mke2fs 一般缺省会把小于 512 MiB 的文件系统使用 1024 字节区块格式化,等于或大于 512 MiB 的文件系统使用 4096 字节区块.(实际是视乎 mke2fs.conf

第6章 ext3文件系统反删除利器ext3grep

第6章  ext3文件系统反删除利器ext3grep 只能用于ext3文件系统!!!!!!!高俊峰(高性能Linux服务器构建实战:运维监控.性能调优与集群应用(完整)) Linux作为企业级服务器,数据的安全性至关重要,任何数据的丢失和误删除都是不可容忍的.作为系统管理员,一定要有数据保护意识,不但要对服务器数据进行定期备份,而且还要具有误删除数据后将其快速恢复的技能.本章重点讲述Linux下的ext3文件系统中用于数据恢复的开源软件ext3grep.通过这个软件,可以快速.准确地恢复误删除的

Linux分区类型EXT2、EXT3、EXT4详解

一.EXT2与EXT3 Linux之前缺省情况下使用的文件系统为Ext2,ext2文件系统的确高效稳定.但是,随着Linux系统在关键业务中的应用,Linux文件系统的弱点也渐渐显露出来了:其中系统缺省使用的ext2文件系统是非日志文件系统.这在关键行业的应用是一个致命的弱点.Ext3文件系统是直接从Ext2文件系统发展而来,目前ext3文件系统已经非常稳定可靠.它完全兼容ext2文件系统.用户可以平滑地过渡到一个日志功能健全的文件系统中来.这实际上了也是ext3日志文件系统初始设计的初衷. 二

ext3文件系统反删除利器ext3grep应用实战

一."rm –rf"带来的困惑 国外一份非常著名的Linux系统管理员守则中有这么一条"慎用 rm –rf 命令,除非你知道此命令将带来什么后果",可见,这个命令对系统管理员的重要性.在实际的工作中,由此命令带来的误删除数据案例屡见不鲜,很多系统管理员都遇到过或者犯过这样的错误.由于开发人员对命令的不熟悉,或者粗心大意.疏于管理,执行了此命令,数据在一瞬间就被清空了.Linux不具备类似回收站的功能,这就意味着数据丢失.虽然Linux自身提供了恢复数据的机制,但是这