您的位置:首页 > 其它

EXT2文件系统(数据恢复相关)

2009-03-02 17:48 232 查看
作者:北京北亚数据恢复中心 文章来源:www.sjhf.net

[ext2 文件系统 数据恢复相关]

ext2(第二扩展文件系统)是一个用于Linux内核的文件系统,它最初是由雷米卡设计的扩展文件系统 。虽然ext2不是一个日志文件系统,但其继任者(ext3)已经提供了日志的功能,并几乎完全兼容ext2。ext2在一些Linux发行版本的操作系统中是默认的文件系统格式,包括Debian和Red Hat Linux操作系统,直至后来被ext3所取代 。

历史
早期开发的Linux内核是模仿Minix操作系统而来。自然而然,Minix文件系统被用作最初的LINUX的默认文件系统。但是Minix文件系统有很多BUG,如文件大小上限为64兆字节,文件名的长度限制在14个字符等。由于这些限制,开发一种取代MINIX文件系统的扩展文件系统成为了必然。
为了缓解新文件系统的增加所带来的问题,并且为了提供一个通用的API文件,VFS,一种虚拟文件系统应用层被添加到Linux内核。扩展的文件系统(EXT2),于1992年4月发布。EXT2文件系统解决在MINIX文件系统遇到的两个最大的障碍(最大分区大小和文件名长度的限制),将限制提升为最多允许分区容纳2千兆字节的数据和文件名最多为255个字符。但是,即便如此,仍然有许多问题存在:没有支持单独访问,修改和inode上的数据修改时间戳。
作为解决这些问题,两个新的文件制定了在1993年1月:第二xiafs和延长档案系统( ext2 ) ,它是全面扩展文件系统,包含许多想法从伯克利快速文件系统。 ext2也设计了可扩展到与空间留在它的许多磁盘上的数据结构,以供将来的版本。
在Linux内核2.6之前,在区块上的限制意味着ext2文件系统的最大文件大小2TiB 。后来的Linux内核允许更大的文件大小,但32位系统仍仅限于2体TiB的文件大小。
ext2在USB闪存驱动器和其他固态硬盘上的性能要优于日志文件系统。 ext2性能比ext3少写,因为它并不需要写日志。

ext2数据结构
ext2中的空间被分割成数据块,再由数据块组织成块组,类似于UNIX文件系统中的柱面组。这样做是为了减少外部碎片,同时尽量减少磁盘要求时读写大量的连续数据块时的寻道等待时间。每个块组都有可能包含超级和块组描述符表的副本,并包含所有块组块位图,一个inode上BITMAP图,一个索引节点表和实际的实际数据块,以上几点对于数据恢复来讲有着非常重要的意义。超级块中包含的文件系统的重要信息,也正因为如此在文件系统内部才会有其多个备份。但是,通常只有第一个副本,才用于启动时的读取。即便超级块已经有了多组备份,但也难免文件系统不在特殊情况下崩溃,所以对超级块的恢复只是数据恢复中的初步问题。

文件系统的限制
理论ext2文件系统的限制Linux下
块大小: 1 KiB 2 KiB 4 KiB 8 KiB
文件大小: 2TiB 8TiB 16TiB 32TiB
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: