EXT2/EXT3/EXT4文件系统数据恢复工具开发计划

D-Recovery For Linux数据恢复软件已经开发完成,现在把研发计划贴出来,留个纪念。

EXT2/EXT3/EXT4文件系统数据恢复工具开发计划

EXT2/EXT3/EXT4是Linux下常用的文件系统,也是除了Windows下FAT/NTFS文件系统以外最常用文件系统,所以在D-Recovery完成FAT/NTFS数据恢复功能以后,急需加入开发的项目。

一、 EXT2/EXT3/EXT4文件系统结构简述:

1、 Superblock即超级块,类似于FAT/NTFS下的Boot山区,描述一个分区的信息。

2、 Group Desc即组描述,每个分区分成若干组,组大小由超级块决定。

3、 Bitmap block,类似于NTFS的$BitMap文件,描述分区Block使用情况。

4、 Inode bitmap block,描述Inode使用情况。

5、 Inode即所说的I节点,描述文件属性及数据指针等。

6、 目录项,即描述文件名信息(包括Inode号,文件名等)。

二、 数据恢复功能描述:

1、 能够展开正常分区的目录并且能导出数据

2、 文件系统损坏的情况下,经过扫描,收集到inode信息、目录项信息,然后虚构分区超级块位置,确定Block大小,能展开数据并导出。

3、 文件展开以后,要具备查询功能(按照文件名、相关日期、大小等条件快速查找),并具备文件大小统计功能。

4、 删除文件的恢复处理(EXT2删除后可以恢复,EXT3删除后理论上恢复不了,但有些情况下有解决方案,EXT4还没有测试)

5、 格式化以后数据恢复处理功能(具体需要测试后得出结论,看有无较好恢复方案)

6、 分区扫描和分区表操作功能,类似FAT/NTFS文件系统分区判断,可能存在细节上的差异。

7、 零散文件恢复处理,这个功能跟FAT/NTFS区别较大,但有规律可循,希望能做得比别的软件效果更好。

8、 具备空闲空间提取功能。

三、 具体开发时间安排:

1、 给李春雷讲解结构(SuperblockGroup Desc、Bitmap blockInode bitmap block、Inode、目录项等),需要1天。

2、 完成正常分区文件展开及恢复功能,需要2-4天。

3、 完成分区表部分,需要1天。

4、 完成文件系统损坏扫描功能,需要2天。

5、 完成删除和格式化恢复,需要2天。

6、 完成零散文件处理,需要1天。

7、 完成空闲空间提取,需要1天。

8、 界面及查询功能由陶志佳完成(时间另外同步计算)。

注意LINUX64位和32位的区别

你可能感兴趣的:(职场,休闲,数据恢复软件,Ext2/Ext3/Ext4)