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、?給李春雷講解結構(Superblock、Group?Desc、Bitmap?block、Inode?bitmap?block、Inode、目錄項等),需要1天。
2、?完成正常分區文件展開及恢復功能,需要2-4天。
3、?完成分區表部分,需要1天。
4、?完成文件系統損壞掃描功能,需要2天。
5、?完成刪除和格式化恢復,需要2天。
6、?完成零散文件處理,需要1天。
7、?完成空閑空間提取,需要1天。
8、?界面及查詢功能由陶志佳完成(時間另外同步計算)。
注意LINUX64位和32位的區別
轉載于:https://blog.51cto.com/199818/636856
總結
以上是生活随笔為你收集整理的EXT2/EXT3/EXT4文件系统数据恢复工具开发计划的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 远程办公软件华为云WeLink视频会议指
- 下一篇: linux如何全局搜索目录,Linux