博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EXT2与EXT3文件系统两者的差别
阅读量:5936 次
发布时间:2019-06-19

本文共 988 字,大约阅读时间需要 3 分钟。

其实这两种文件系统的格式是完全相同的,只是 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

转载于:https://blog.51cto.com/13912525/2316308

你可能感兴趣的文章
扩展运算符和解构赋值的理解
查看>>
焦点不在input或textarea中,屏蔽回格按钮
查看>>
后缀数组(suffix array)详解
查看>>
EF 通过DataAnnotations配置属性和类型
查看>>
C#多线程学习一
查看>>
删除数组中的空元素
查看>>
spring学习笔记
查看>>
Git使用技巧(3)-- 远程操作
查看>>
请问ECSHOP首页站内快讯在哪里添加和修改?
查看>>
人工智能----TensorFlow开篇简介
查看>>
第五次实验
查看>>
数论概论(Joseph H.Silverman) 习题 5.3,Elementary methods in number theory exercise 1.3.23
查看>>
python ORM理解、元类
查看>>
2018软工实践第一次作业
查看>>
Weekly 4
查看>>
线性表之单链表
查看>>
DP+矩阵快速幂 HDOJ 5318 The Goddess Of The Moon
查看>>
在朗沃这段时间的学习感想
查看>>
(转载)RabbitMQ消息队列应用
查看>>
【转】大型网站后台架构的演变
查看>>