且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

linux 基础学习之二:ext2文件系统研究

更新时间:2022-05-15 06:46:58

ext2归纳的几个特点:

• Blocks 与 inodes 在一开始格式化时 (format) 就已经固定了;

• 一个 partition 能够容纳的档案数与 inode 有关;

• 一般来说,每 4Kbytes 的硬盘空间分配一个 inode ;

• 一个 inode 的大小为 128 bytes;

• Block 为固定大小,目前支持 1024/2048/4096 bytes 等;

• Block 越大,则损耗的硬盘空间也越多。

• 关于单一档案: 若 block size=1024,最大容量为 16GB,若 block size=4096,容量最大为 2TB;

• 关于整个 partition : 若 block size=1024,则容量达 2TB,若 block size=4096,则容量达 32TB。

• 文件名最长达 255 字符,完整文件名长达 4096 字符。

文件系统的组成:

• SuperBlock:如前所述, Superblock 是记录整个 filesystem 相关信息的地方, 没有 Superblock ,就没有这个 filesystem 了。他记录的信息主要有:

o block 与 inode 的总量;

o 未使用与已使用的 inode / block 数量;

o 一个 block 与一个 inode 的大小;

o filesystem 的挂载时间、最近一次写入数据的时间、最近一次检验磁盘 (fsck) 的时间等档案系统的相关信息;

o 一个 valid bit 数值,若此档案系统已被挂载,则 valid bit 为 0 ,若未被挂载,则 valid bit 为 1 。

• Group Description:纪录此 block 由由何处开始记录;

• Block bitmap:此处记录那个 block 有没有被使用;

• Inode bitmap:此处记录那个 inode 有没有被使用;

• Inode table:为每个 inode 数据存放区;

• Data Blocks:为每个 block 数据存放区。

linux 基础学习之二:ext2文件系统研究





http://molinux.blog.51cto.com/2536040/505485
http://misujun.blog.51cto.com/2595192/883949