数据恢复软件/电脑数据恢复软件公司
电脑linux数据恢复软件
ExtX系统概述
Ext2和Ext3是许多Linux操作系统发行版本的默认文件系统,一般情况下我们将其统称为ExtX。ExtX基于UFS(UNIX File System),是一种快速、稳定的文件系统。与其它操作系统不同,Linux支持多种文件系统,而且每个发行版本可以选择默认的文件系统。目前Ext3是大多数发行版本的默认文件系统,它在Ext2的基础上增加了日志功能。ExtX在整个文件系统中用多个位置存放重要数据结构的备份,使得其具有良好的可恢复性。
提示:ExtX对多字节数据的排列使用little-endian顺序,即低位在前,高位在后。
ExtX将整个文件系统划分为许多个“块(block)”,用“块”做为数据的存储单元。同时,将整个文件系统内的所有块划分为若干个块组。
“块”类似于FAT文件系统中的“簇”,由若干个连续的扇区组成,通常为2个扇区(1,024字节)、4个字节(2,048字节)或8个扇区(4,096字节),这个值的大小会记录在位于文件系统2~3号扇区的超级块中。
所有的块都被赋于一个地址,块地址由0开始进行编号,0号块起始于文件系统的个扇区。
所有的块被划分成若干个相等的“块组”,每个块组包含同样数量的“块”。但由于整个文件系统可能会不是块组大小的整倍数,因此最后一个块组有可能小于其它的块组。
如果超级块中定义了在文件系统开始处设定了保留区域,则保留区域不属于任何块组,0号块组也相应地跟在保留扇区后面开始。
为了确定一个块属于哪个块组,我们可以利用以下公式计算(其中的每组块数在超级块中给出):
Group = (block – FIRST_DATA_BLOCK) DIV BLOCKS_PER_GROUP
即用当前块号减去个数据块号(0号块组起始块号)的差,对每组块数做取整运算,得数即为这个块所在的块组号。
例如,如果没有保留区域,每组块数为32,768,则60,000号块属于1号块组。
ExtX的基本布局信息存储在一个称为“超级块”的结构中,个超级块位于文件系统的2号扇区,占用两个扇区的大小。ExtX默认激活一种称为“稀疏超级块”的特性。
提示:“稀疏超级块”特性就是只在某些块组中存放超级块的备份,而不是在所有的块组中都存放超级块的备份。
如果遇到一个带有它所不支持的功能特征的文件系统时,ExtX根据操作系统的可能处理方式将其列入三种可选的特征种类。
类为“兼容特征”。如果操作系统遇到这种特征,仍然将其挂载为正常的文件系统。这种情况包括分配方法、文件系统日志的存在及扩展属性。
第二种为“非兼容特征”。遇到这种特征时,将不对其进行挂载。
第三种为“只读兼容特征”,遇到这种特征时,文件系统将以只读方式被挂载。这种情况包括对大文件的支持,用B-tree对目录进行排序代替非B-tree排序目录。
数据恢复软件/电脑数据恢复软件公司