⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ext2文件系统.txt

📁 Linux下开发的心得笔记 包括加锁的问题、内核编程的一些注意事项、内核程序风格的注意事项、为操作函数集等和一些源码。
💻 TXT
字号:
any problems,send mails to sindybear@163.com

相关文件
	/fs/*.*
	/include/linux/fs.h
	/include/linux/ext2_fs*.h

超级块的结构如下

vfs super_block -------------  (fs.h)
	u---->ext2_sb_info
		(内存中的sb)
		s_es--------->ext2_super_block
				(磁盘上的sb)


在ext2_fs_sb.h中定义的MAX_GRROUP_LOADED应该是同时可以装载的组数目。在实际的系统中,
不会只有32个组,组的数量只和设备的大小有关。而EXT2文件系统的最大可管理空间为4T的限制主要
是因为是32位的,只能寻址的位数所限定的


磁盘的结构图:
引导块(0块)---超级块(1)---组描述符(n)---数据块位图(1)---索引节点位图(1)---索引节点表(n)---数据块(n)
其中超级块,组描述符是每一个块组都需要复制一份的。后面的数据每个块组都不一样
可以使用命令dumpe2fs来察看相应设备上的e2fs的各个块组的使用情况

文件的读取顺序


文件和目录的inode的number号的选择
inode的number号的生成是按照顺序的方法生成的,例如一个块组有376个inode,那么第3个块组中的第23个inode
的ino号就是376*2+23

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -