ext2_splice_branch解析

我们前面的博客中仔细阐述了ext2_allocate_branch()的实现原理,其主要作用是分配写所需的直接和间接块,并建立映射关系,但仔细分析后,我们可以发现,这种映射关系建立的不是很彻底,即有些该做的还未做,那么这些未做的留到哪了呢?就在本文所要分析的ext2_splice_branch()函数中来实现。

ext2_find_goal详解

ext2文件系统在为一次写分配数据块之前,一般会在处理过程中为块分配器提供一个参考意见(即最好选择哪个磁盘块分配),其选择的标准是尽量将文件的数据块连续,并且将文件的inode所在块和数据块尽量分配在一起,以加速文件读写过程。有了这一原则作为指导思想,我们在理解其逻辑时就简单了很多。

Continue reading ext2_find_goal详解