历史文章回顾
阅读本文最好已经阅读过本号之前的相关文章,如果没有阅读,建议先阅读历史相关文章,具体包括:
在实际写数据到磁盘之前需要分配磁盘上的空间。这里的写数据包括写文件数据、在目录中创建文件和添加扩展属性等等。但凡需要存储新数据的场景都需要分配磁盘空间。分配磁盘空间的主要功能在函数ext2_get_blocks中实现,该函数的原型如下所示:
本文深入分析Ext2文件系统中磁盘空间的分配过程,从计算存储路径、获取存储路径到实际分配空间,详述了ext2_get_blocks函数的主要任务,包括根据数据逻辑地址计算存储路径,确定需要分配的块数量,以及调用ext2_alloc_branch分配磁盘空间。
历史文章回顾
阅读本文最好已经阅读过本号之前的相关文章,如果没有阅读,建议先阅读历史相关文章,具体包括:
在实际写数据到磁盘之前需要分配磁盘上的空间。这里的写数据包括写文件数据、在目录中创建文件和添加扩展属性等等。但凡需要存储新数据的场景都需要分配磁盘空间。分配磁盘空间的主要功能在函数ext2_get_blocks中实现,该函数的原型如下所示:
1005

被折叠的 条评论
为什么被折叠?